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

问题描述 投票:1回答:1

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

出于某种原因,背景音乐被完美地添加到了输出视频中,但是输出的每个部分的音频都可以加速到视频本身的花栗鼠版本。这会产生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,则不会改变输出音频

ffmpeg concat video-processing fluent-ffmpeg
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.