web-dev-qa-db-ja.com

FFmpeg新しいオーディオとビデオのミキシングビデオが終了するまでオーディオを繰り返します

新しいオーディオをビデオとミックスして、ビデオが終了するまでオーディオを繰り返す必要がある解決策はありますか?以下のコマンドを使用して、ビデオに新しいオーディオを追加しました。

 String s="-i "+inputVideoFilePath+" -i "+inputAudioFilePath+" -map 0:0 -map 1:0 -c:v copy -c:a aac -b:a 256k -shortest "+outputVideoFilePath;

ここで、inputVideoFilePathは私のビデオパスであり、inputAudioFilePathは私のオーディオパスであり、outputVideoFilePathは最終的なファイル(つまり、オーディオとビデオの混合)が保存されています。

問題:しかし、私の問題は、90秒のビデオと35秒のオーディオがあるため、ビデオの長さをそのままにして、オーディオの長さを90秒間延長/繰り返す必要があることです。解決策はありますか、上記の解決策は最短のものを取ります。

どんな助けでも大歓迎です。

1
Myself

これは、実行する必要のあるコマンドです。

ffmpeg -i inputVideoFilePath -filter_complex "amovie=inputAudioFilePath:loop=0,asetpts=N/SR/TB[aud];[0:a][aud]amix[a]" -map 0:v -map '[a]' -c:v copy -c:a aac -b:a 256k -shortest outputVideoFilePath
2
Gyan