- 対応コーデックの一覧を表示
ffmpeg --codec
- 対応エンコードの一覧を表示
ffmpeg --encoders
- 対応デコードの一覧を表示
ffmpeg --decorders
- 任意のエンコードのヘルプを確認
ffmpeg -h encoder=h264_qsv
- TSファイルをmp4に圧縮
ffmpeg -y -i test.ts -f mp4 -preset medium -crf 20 -tune film -vcodec libx264 -s 1280x720 -vf yadif -acodec aac -strict -2 -ac 2 -ar 48000 -ab 128k -threads 4 test.mp4
- 非インタラクティブモードでmp4に圧縮
ffmpeg -y -nostdin -i test.ts -f mp4 -preset medium -crf 20 -tune film -vcodec libx264 -s 1280x720 -vf yadif -acodec aac -strict -2 -ac 2 -ar 48000 -ab 128k -threads 4 test.mp4
- TSファイルをx265でmp4に圧縮
ffmpeg -y -i test.ts -f mp4 -preset medium -crf 20 -tune ssim -vcodec libx265 -s 1280x720 -vf yadif -acodec aac -strict -2 -ac 2 -ar 48000 -ab 128k -threads 4 test.mp4
- TSファイルをQSVでmp4に圧縮
ffmpeg -y -i test.ts -f mp4 -preset medium -tune film -crf 20 -vcodec h264_qsv -s 1280x720 -vf yadif -acodec aac -strict -2 -ac 2 -ar 48000 -ab 128k -threads 4 test.mp4
- TSファイルをQSVでquality指定して圧縮
ffmpeg -y -i test.ts -f mp4 -preset medium -tune film -crf 16 -vcodec h264_qsv -s 1280x720 -q 15 -look_ahead 0 -acodec aac -strict -2 -ac 2 -ar 48000 -ab 128k -threads 4 test.mp4
- 画質を比較
ffmpeg -i q15.mp4 -i q25.mp4 -filter_complex ssim -an -f null -
- ファイルを結合する
ffmpeg -i a.mp4 -i b.mp4 -filter_complex "concat=n=2:v=1:a=1" ab.mp4
- 映像と音声を合成する
ffmpeg -i a.mp4 -i b.mp4 -c copy -map 0:v -map 1:a ab.mp4
- 映像を5秒カット、音声を2秒カットして合成する(音声のみ再エンコーディング)
ffmpeg -ss 5 -i a.mp4 -ss 2 -i b.mp4 -vcodec copy -acodec aac -strict -2 -ac 2 -ar 44100 -map 0:v -map 1:a ab.mp4
cf. MP4Box