空のビデオ「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