gpt4 book ai didi

FFMPEG concat 过滤器,不匹配任何流

转载 作者:行者123 更新时间:2023-12-04 23:18:24 26 4
gpt4 key购买 nike

这是我的命令

ffmpeg -i 'Five.mov' -i 'top5.mov' -i 'Four.mov' -i 'top4.mov' -i 'Three.mov' \
-i 'top3.mov' -i 'Two.mov' -i 'top2.mov' -i 'One.mov' -i 'top1.mov' anullsrc \
-filter_complex "[0:v] [0:a] [1:v] [1:a] [2:v] [2:a] [3:v] [3:a] [4:v] [4:a] [5:v] [5:a] [6:v] [6:a] [7:v] [7:a] [8:v] [8:a] [9:v] [9:a] concat=n=10:v=1:a=1 [vv] [aa]" \
-map "[vv]" -map "[aa]" 'top5final.mov'
Five.mov Four.mov Three.mov Two.mov One.mov没有任何音频,只有视频。其余视频有音频。
这是返回的错误 filtergraph 描述中的流说明符 ':a' [0:v] [0:a] [1:v] [1:a] [2:v] [2:a] [3:v] [3:a] [ 4:v] [4:a] [5:v] [5:a] [6:v] [6:a] [7:v] [7:a] [8:v] [8:a] [ 9:v] [9:a] concat=n=10:v=1:a=1 [vv] [aa] 不匹配任何流。
我该如何解决?

最佳答案

concat过滤器的音频流需要比相应的视频过滤器短,我怀疑你的虚假 anullsrc参数旨在用作丢失的音频流...相反,您需要为丢失的音频流定义一个输入过滤器,并将其多次提供给 concat过滤为不带音频的文件的音频流:

ffmpeg -i 'Five.mov' -i 'top5.mov' -i 'Four.mov' -i 'top4.mov' -i 'Three.mov' \
-i 'top3.mov' -i 'Two.mov' -i 'top2.mov' -i 'One.mov' -i 'top1.mov' \
-f lavfi -i aevalsrc=0:n=1:c=channel_layout:s=sample_rate,aformat=sample_fmt \
-filter_complex "[0:v][10:a][1:v][1:a][2:v][10:a][3:v][3:a][4:v][10:a] \
[5:v][5:a][6:v][10:a][7:v][7:a][8:v][10:a][9:v][9:a] \
concat=n=10:v=1:a=1[vv][aa]" \
-map [vv] -map [aa] 'top5final.mov'
并不是说匹配流属性要求适用于所有流。因此,如果现有流的属性不相同,则需要使用适当的过滤器对它们进行预处理(即, format 用于视频像素格式, scale 用于视频帧大小, aformat 用于音频样本格式, channel 布局和采样率,以及可选的 fps 用于视频帧率。)
the documentation
[编辑合并@Gyan的评论]

关于FFMPEG concat 过滤器,不匹配任何流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71836333/

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