Advertisement
Guest User

m4aからビットレートを取得してそのビットレートでMP3エンコするという謎バッチ

a guest
Jul 27th, 2017
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. @echo off
  2. cd /d %~dp0
  3. set ffmpeg=ffmpeg.exe
  4. IF "%~1"=="" (
  5. @echo ファイルが指定されていません
  6. exit /b 1
  7. )
  8. FOR /F "tokens=6,7" %%a in ('%ffmpeg% -i "%~1" 2^>^&1 ^| findstr /B /C:" Duration:"') DO (
  9. IF NOT "%%b"=="kb/s" (
  10. @echo 何かビットレート取得に失敗したっぽいのでやめるわ
  11. exit /b 1
  12. )
  13. set bitrate=%%ak
  14. @echo ビットレートは %%ak だな。ストリームじゃなく全体のビットレートだが構わんだろ。
  15. @echo ストリームから取ろうとすると例外とかありそうで怖くてめんどい。
  16. )
  17. %ffmpeg% -i "%~1" -c:a libmp3lame -b:a %bitrate% %~dpn1.mp3
  18. pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement