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=shortest
或 duration=longest
没有任何改变输出音频
concat 分离器要求输入中的所有流都具有相同的属性。对于音频,包括编解码器、采样率、通道布局、采样格式..
如果某些输入的音频在连接后听起来很搞笑,这通常表示采样率不匹配。 运行 ffprobe -show_streams -select_streams a -v 0 "input-file"
对每个输入进行检查。对于那些不同的,您可以通过添加 -ar X
仅重新编码音频,其中 X 是您的输入中最常见的采样率,例如-ar 44100
。其他参数将取决于格式细节。使用 -c:v copy
.
保留视频
我尝试将多个视频合并为一个视频并为其添加背景音乐。
出于某种原因,背景音乐完美地添加到输出视频中,但输出的每个部分的音频都加速到视频本身的花栗鼠版本。这会产生 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
没有任何改变输出音频
concat 分离器要求输入中的所有流都具有相同的属性。对于音频,包括编解码器、采样率、通道布局、采样格式..
如果某些输入的音频在连接后听起来很搞笑,这通常表示采样率不匹配。 运行 ffprobe -show_streams -select_streams a -v 0 "input-file"
对每个输入进行检查。对于那些不同的,您可以通过添加 -ar X
仅重新编码音频,其中 X 是您的输入中最常见的采样率,例如-ar 44100
。其他参数将取决于格式细节。使用 -c:v copy
.