ラベル FFmpeg の投稿を表示しています。 すべての投稿を表示
ラベル FFmpeg の投稿を表示しています。 すべての投稿を表示

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

2025年3月27日木曜日

FFmpegで動画のサイズを変更する

下記のようなコマンドを指定します。
ffmpeg -ss 01:23 -t 12:34 -i input.mp4 -c:v libx264 -vf scale=1920x1080:force_original_aspect_ratio=decrease out.mp4
  • 開始と終了の時間を指定
  • x264でエンコード
  • サイズを1920x1080でオリジナルのアスペクト比を維持

2024年3月25日月曜日

FFmpegで複数のmp4ファイルを結合する

同じコーデックを使用したmp4ファイルの場合は、
一旦、tsファイルを作成し、tsファイルを結合してmp4ファイルを作成するという手順です。
下記のコマンドは、FFmpegのWikiからの引用です。
ffmpeg -i input1.mp4 -c copy intermediate1.ts
ffmpeg -i input2.mp4 -c copy intermediate2.ts
ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy output.mp4

Using intermediate files
FFmpeg