ビデオAのオーディオとビデオBのビデオを含むビデオCを作成したいと思います。ビデオAとビデオBは、秒単位でほぼ同じ長さです。
ビデオは数GBなので、まずビデオAからオーディオを抽出してから、そのオーディオをビデオBにマージすると速度が遅くなると思いました。 (つまり、1つのステップが2つのステップより速くなければならないことを意味しますか?)が、それが唯一の方法(オーディオを抽出してマージ)であればそうします。
ビデオBは実際に4日連続のビデオ処理後にビデオAで作成されました(ただし、エラーが原因でオーディオが欠落しています)。それで、最初はすべてのタスクを「一度に」実行できるソリューションを見つけました。
答え1
私はこれをしばらく使ってきました。
ffmpeg -y \
-i "$videofile" \
-i "$audiofile" \
-c:v copy -c:a aac \
-map 0:v:0 -map 1:a:0 \
"$outfile"
しかし、私は「ほぼ」同じ長さのファイルを試していませんでした。