请教filter_complex语法问题,没定义就没输出?如何理解?
ffmpeg吧
全部回复
仅看楼主
level 6
请教filter_complex语法问题,要如何理解这个filtergraphs的使用规则?不是有自动输出吗? 特邀@贴吧用户_0E8MtUX 有空的时候帮忙看下?谢谢!
目前我是用concat 规避,concat=n=1:v=1:a=1,感觉很搞笑。
是power shell ISE执行环境
.\ffmpeg.exe `
-ss 0 -t 10 `
-i input.mp4 `
-filter_complex '[0:v] hqdn3d=1:1:4:4 [vhqdn3d] , [vhqdn3d] unsharp=4:4:1:4:4:0.2 [v4] ' -map '[v4]' -map '[0:a]' `
output.mkv
但会得到报错
[out#0/matroska @ 000001e6605129c0] Output with label '0:a' does not exist in any defined filter graph, or was al
ready used elsewhere.
2025年06月02日 08点06分 1
level 6
我把报错提示重新贴一下。1楼没文本编辑换行没处理好。
[out#0/matroska @ 0000029fdd983840] Output with label '0:a' does not exist in any defined filter graph, or was already used elsewhere.
另外,我使用power shell ise 执行ffmpeg命令行,所以1楼的命令换行位置都有个换行符号。如果我加入concat=n=1:v=1:a=1规避就能顺利执行,但我像搞明白语法,虽然也不能成为高手,但就是像一步一步了解。
2025年06月02日 16点06分 2
这个问题好像就说出来split的必要性?那么环回解码器 Loopback decoders 咋用?一直没搞懂这些。
2025年06月02日 16点06分
level 6
另外,还要说明,1楼的例子里,用filter_complex的目的是串联多个滤镜(我感觉称之为音视频流的专门程序更合适)如果可以有其他方法我也像了解、学习,谢谢。
2025年06月02日 16点06分 3
level 7
-map 0:a 默认变量不用中括号,滤镜中是自定义变量名。
2025年06月03日 03点06分 4
哈哈,多谢,确实如你所说,你真是贴吧【ffmpeg吧】的台柱子啊!佩服,以后多想你学习!这段内容在ffmpeg官方文档中好像没有写,你们都是在更细致的开放人员手册里看到的吗?还是要阅读代码?
2025年06月04日 00点06分
我开发的转码皮肤就是基于ffmpeg命令行。组合滤镜使用、音轨封装等,搜的博客文章、ai解答
2025年06月04日 03点06分
1