ffmpeg

  • 対応コーデックの一覧を表示
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