FFMPEG Concat将多个视频转换为花栗鼠版本,视频静音只有一半



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

由于某种原因,背景音乐被完美地添加到输出视频中,但输出的每个部分的音频都加速到视频本身的花栗鼠版本。 这导致输出视频为 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保留视频。

相关内容

最新更新