MR.NiNi About Log Tech Graph Memo Books Twitter

About
Log
Tech
Graph
Memo
Books
Twitter

ffmpeg関連

ffmpegは動画を取り扱うオープンソースです。
コマンドラインで使用しますが、通常は、GUIのツールを経由して利用します。
編集後の動画をFLVやMP4等の形式に変換したり、サムネールを生成したりする事が出来ます。

【使用例】
% ffmpeg -i in.avi -s 640x480 -acodec copy -f flv out.flv

上記のコマンドでは、動画ファイル「in.avi(640pixel x 480pixel)」の動画をFLV形式に変換してout.flvに出力します。
ただ、動画に関しては色々と複雑で、品質を高めようとすると指定しなければならないオプションが増え、かつ、動画と一言で言っても様々な形式が存在するため、動画形式や環境に依存する問題が多々あります。

【ちょっと複雑な使用例】
% ffmpeg -r 30 -i in.avi -y -flags bitexact -coder 1 -s 640x480 -b 1024kb -acodec aac -ac 1 -ar 44100 -ab 64k -f flv -r 30 out.flv

【MP4出力】
% ffmpeg -r 30 -i in.avi -flags bitexact -vcodec libx264 -fpre libx264-default.ffpreset -threads 3 -b 384kb -y -s 640x480 -acodec aac -passlogfile log.log -ac 2 -ar 22050 -ab 128k -r 25 out.mp4

【MP4出力(2pass)】
% ffmpeg -r 30 -i in.avi -flags bitexact -vcodec libx264 -fpre libx264-default.ffpreset -pass 1 -threads 2 -b 512kb -y -s 640x480 -passlogfile log.log -acodec aac -ac 2 -ar 44100 -ab 64k -r 30 -an out.mp4
% ffmpeg -r 30 -i in.avi -flags bitexact -vcodec libx264 -fpre libx264-default.ffpreset -pass 2 -threads 2 -b 512kb -y -s 640x480 -passlogfile log.log -acodec aac -ac 2 -ar 44100 -ab 64k -r 30 out.mp4

なお、品質を高めようとすればするほど、エンコードに時間がかかり、かつ、ファイルサイズが大きくなります。
詳細についてはffmpegのマニュアル等をご参照下さい。



【掲載日:2010.05.05 / 最終更新日:2011.04.05】

メモ書きトップに戻る / トップページに戻る