FFMPEGのオプション
2011年9月25日
動画をiPadで見る。。
flv,mpg,avi..etc → H264+AACのm4v
の変換がしたい。
コマンドラインは、こんな感じ、
ffmpeg -y -i %INFILE% -acodec libfaac -ac 2 -ar 48000 -ab 160k -vcodec libx264 -vpre normal -r 30 %OUTFILE% |
オプションの解説
-y | ファイル上書き |
-i | 入力ファイル |
-acodec | オーディオコーデック |
-ac | 1:モノラル、2:ステレオ |
-ab | ビットレート(iPadは160、iPodは128) |
-ar | サンプリングレート(デフォルトは44100、iPadは48000) |
-vcodec | ビデオコーデック |
-vpre | 適用するプリセット |
-r | フレームレート(アニメは24、実写は30らしい) |
-vpreの選定がむつかしい。ウーン (Θ_Θ;)
プリセットファイルはffmpegのソースについてくるpresetsフォルダに入っていて、ffmpeg実行時には環境変数の設定が必要
set FFMPEG_DATADIR=C:ffmpegPresets |
プリセットファイルはたくさんあって、ソースに付いてくる物もバージョンによって違うかもしれない。
プリセットファイルを配布してるサイトもある。
libx264-baseline.ffpreset libx264-default.ffpreset libx264-fast.ffpreset libx264-faster.ffpreset libx264-faster_firstpass.ffpreset libx264-fastfirstpass.ffpreset libx264-fast_firstpass.ffpreset libx264-hq.ffpreset libx264-ipod320.ffpreset libx264-ipod640.ffpreset libx264-lossless_fast.ffpreset libx264-lossless_max.ffpreset libx264-lossless_medium.ffpreset libx264-lossless_slow.ffpreset libx264-lossless_slower.ffpreset libx264-lossless_ultrafast.ffpreset libx264-main.ffpreset libx264-max.ffpreset libx264-medium.ffpreset libx264-medium_firstpass.ffpreset libx264-normal.ffpreset libx264-placebo.ffpreset libx264-placebo_firstpass.ffpreset libx264-slow.ffpreset libx264-slower.ffpreset libx264-slower_firstpass.ffpreset libx264-slowfirstpass.ffpreset libx264-slow_firstpass.ffpreset libx264-ultrafast.ffpreset libx264-ultrafast_firstpass.ffpreset libx264-veryfast.ffpreset libx264-veryfast_firstpass.ffpreset libx264-veryslow.ffpreset libx264-veryslow_firstpass.ffpreset |
よくわからないから、
normal、medium、hq、slow
で試した。
変換速度は
normal>medium>hq>slow
の順で速く、ファイルサイズは、上記順で大きくなった。
normal | 4分 |
medium | 6分 |
hq | 10分 |
slow | 14分 |
まあ、最初に書いたパラメータでいいかな。
できたファイルは、ステレオになってるかとか、画像と音声はズレてないかとか、おかしなフレームはないかとか検証してないけど、、、
使ってるうちにわかるだろう・・・