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