12
8

More than 5 years have passed since last update.

ffmpegを使って2passエンコードする時に一度のコマンド入力で終わらせたい。

Posted at

ffmpeg を使えば H264 の mp4 に変換もどの環境でも簡単にできるし、
何故かHandbrakeで失敗するファイルも変換できたりする。
クリッピングや時間切り取りなどなんでもできるので便利なffmpegですが、2passでエンコードする時に

$ ffmpeg -i input.avi -pass 1 -an output.mp4
$ ffmpeg -i input.avi -pass 2 -ab 128k -y output.mp4

と2回コマンドが打つのがめんどくさかったので解決策を探してみた。

解決策

$ ffmpeg -i input.avi -pass 1 -an output.mp4 && \
    ffmpeg -i input.avi -pass 2 -ab 128k -y output.mp4

しておけば一個目のコマンドが成功した時だけ2個めのコマンドが実行される。

そういえばLPICの勉強でやったわこれ。

参考

2pass encoding by ffmpeg at once - Unix & Linux Stack Exchange
http://unix.stackexchange.com/questions/93100/2pass-encoding-by-ffmpeg-at-once/93104?noredirect=1#93104

12
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
8