有没有办法将新音频与视频混合,使音频重复播放直到视频结束。我使用以下命令将新音频添加到视频中:
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
这是您需要执行的命令,
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