FFmpeg 将新音频与视频重复音频混合,直到视频结束

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

这是您需要执行的命令,

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

相关内容