【发布时间】:2020-09-13 09:36:26
【问题描述】:
我尝试将多个视频连接到一个视频并为其添加背景音乐。
由于某种原因,背景音乐完美地添加到了输出视频中,但输出的每个部分的音频都加速到了视频本身的花栗鼠版本。这将导致 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=shortest 或 duration=longest 没有任何改变输出音频
【问题讨论】:
-
所有输入中的所有音轨都必须具有相同的属性 - 编解码器、采样率、通道等。我怀疑你的介绍与剪辑的采样率不同。
-
@Gyan 感谢您的回答。你能给我一个提示,我如何检查所有的编解码器、采样率和频道,看看这是否是个问题?还是我只需要重新编译所有剪辑及其音频以匹配介绍?
-
运行
ffprobe -show_streams -select_streams a -v 0 "input-file" -
@Gyan 非常感谢您的帮助。我发现了我的错误,现在我有另一个问题需要解决:-P 但是这个已经完成了......你不会把你的答案作为一个真正的答案发布,这样我就可以将它标记为一个?
标签: ffmpeg concat video-processing fluent-ffmpeg