ffmpeg 経由で 2 つのビデオと 1 つのオーディオを結合するにはどうすればよいですか?

ffmpeg 経由で 2 つのビデオと 1 つのオーディオを結合するにはどうすればよいですか?

空のビデオ「empty.mp4」とメイン ビデオ「Video.wmv」があり、両方の合計の長さはオーディオ「voice.wav」と同じです。これらのビデオと 1 つの音声を 1 つのコマンドで結合したいのですが、2 つのコマンドでこれを行うと 2 倍の時間がかかります。

答え1

まず第一に、2倍の時間はかかりません。

次に、ffmpeg再エンコードせずに異なる形式の 2 つのビデオを連結することはできません。ほとんどのファイル形式では、同じファイル内で異なるエンコードが許可されていないため、無効な出力ファイルが生成されます。

したがって、2 つのアプローチがあります。

  • 両方のビデオを同じエンコードとフォーマットにすると、concatファイルを使用してマージとAV結合を一度に実行できます。

  • または、結合時に再エンコードを受け入れることもできます

答え2

最終的に、両方を実行する単一のコマンドがあることがわかりました。

ffmpeg -i empty.mp4 -i Video.wmv -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" total.mp4

関連情報