ffmpeg concat 将多个视频转换为花栗鼠版本,视频静音一半

ffmpeg concat converts multiple videos to chipmunk version with half the video silence

我尝试将多个视频合并为一个视频并为其添加背景音乐。

出于某种原因,背景音乐完美地添加到输出视频中,但输出的每个部分的音频都加速到视频本身的花栗鼠版本。这会产生 7 分钟的输出视频和大约 5 分钟的静音,因为一切都太快了,所有音频在大约 2 分钟后就结束了。

我的命令是:

ffmpeg -safe 0 -i videolist.ffconcat -i bg_loop.mp3 -y -filter_complex "[1:0]volume=0.3[a1];[0:a][a1]amix=inputs=2" -vcodec libx264 -r 25 -filter:v scale=w=1920:h=1080 -map 0:v:0 output.mp4

我试图删除背景音乐(因为我无法在视频中循环播放它,我想这可能是问题所在)但仍然..视频剪辑的所有音频仍在加速导致混乱开头有声,结尾无声。

我的视频列表是这样的:

ffconcat version 1.0
file intro.mp4
file clip-x.mp4
file clip-y.mp4
file clip-x.mp4
file clip-y.mp4
[... and so on]

我希望有人能告诉我我做错了什么(以及如何调整我的命令以在所有剪辑中循环播放背景音乐)

我用谷歌搜索了一下,发现我的命令调整为添加 amix=inputs=2:duration=first 但这并不能解决问题,如果我添加 duration=shortestduration=longest 没有任何改变输出音频

concat 分离器要求输入中的所有流都具有相同的属性。对于音频,包括编解码器、采样率、通道布局、采样格式..

如果某些输入的音频在连接后听起来很搞笑,这通常表示采样率不匹配。 运行 ffprobe -show_streams -select_streams a -v 0 "input-file" 对每个输入进行检查。对于那些不同的,您可以通过添加 -ar X 仅重新编码音频,其中 X 是您的输入中最常见的采样率,例如-ar 44100。其他参数将取决于格式细节。使用 -c:v copy.

保留视频