将视频和音频合并并循环播放音频直到视频结束

将视频和音频合并并循环播放音频直到视频结束

你能检查一下这个吗?

 ffmpeg -y -i 21653634-merge.mp4 -i dreamy.mp3 -map 0:0 -map 1:0 -c:v copy -preset ultrafast -async 1 out.mp4

我正在尝试合并视频和音频。顺便说一下,这是合并,但我想实现的是音乐应该循环播放直到视频结束。

我尝试过这个解决方案邮政,但我收到了一个错误。

答案1

简单来说

ffmpeg -y -i 21653634-merge.mp4 -stream_loop -1 -i dreamy.mp3 -map 0:v -map 1:a -c:v copy -shortest -fflags +shortest -max_interleave_delta 100M out.mp4

答案2

最简单的方法是使用concat输入格式:创建一个名为dreamy.ffconcat

file "dreamy.mp3"
file "dreamy.mp3"
file "dreamy.mp3"
file "dreamy.mp3"
...

此外dreamy.mp3。它必须有足够的行数来确保你有足够的重复次数,但如果重复次数太多也不会有什么坏处。

现在使用ffmpeg -y -i 21653634-merge.mp4 -f concat -i dreamy.ffconcat -map 0:v -map 1:a -c:v copy -preset ultrafast -async 1 -shortest out.mp4

相关内容