2026年5月25日月曜日

FFmpegで映像と音声のズレを修正する

下記のようなコマンドを指定します。
ffmpeg -ss 01:23 -to 12:34 -i input.mp4 -filter_complex "[0:a]adelay=500:all=1[aout]" -map 0:v -map "[aout]" -c:v libx264 -c:a aac -b:a 160k out.mp4
  • 開始と終了の時間を指定
  • 音声を500ms遅延
  • 映像をx264でエンコード
  • 音声をAACでエンコード

adelayオプションではなく、itsoffsetオプションを使っても同じことができます。

itsoffsetオプションを使う場合は、開始と終了をそれぞれ指定する必要があります。

ffmpeg -ss 01:23 -to 12:34 -i input.mp4 -ss 01:23 -t 12:34 -itsoffset 0.5 -i input.mp4 -map 0:v -map 1:a -c:v libx264 -c:a aac -b:a 160k out.mp4

0 件のコメント:

コメントを投稿