gpt4 book ai didi

filter - FFmpeg 连接过滤器

转载 作者:行者123 更新时间:2023-12-04 22:46:54 26 4
gpt4 key购买 nike

我有 2 个相同的视频。其中一个视频没有音频,我想 concat他们。

video1 = 1 video stream + 1 audio stream.
video2 = 1 video stream.
the result should be 1(concatenated) video stream, 1 audio stream

我努力了
ffmpeg -i videoonly.mov -i video+audio.mov -filter_complex "[0:v][0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" out.mov

但它不起作用并打印错误消息
Stream specifier ':a' in filtergraph description [0:v][0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a] matches no streams.

我排除了这种错误消息,因为第二个视频没有音频并且我对音频进行了分割,但问题是如何使其工作或者是否可能?

提前致谢。

最佳答案

concat 过滤器希望每个段中都有匹配对,因此如果其中一个段没有音频,则应提供一个虚拟流。下面,我使用 anullsrc 过滤器来生成一个。

ffmpeg -i videoonly.mov -i video+audio.mov -f lavfi -t 1 -i anullsrc -filter_complex "[0:v][2:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" out.mov

关于filter - FFmpeg 连接过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61078770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com