关于FFmpeg过滤器图形描述的清晰度

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

我正在使用libavfilter C API来扩展我的视频。

我开始阅读与libavfilter相关的文件并被卡在Filtergraph-description

我不明白术语“过滤垫”。在整个文档中,我遇到了这些术语,如滤波器输入板和输出板。

如果有人以简单的方式解释过滤垫,那将是非常值得注意的。另请分享与libavfilter C API示例相关的任何文档或链接。

ffmpeg libav
1个回答
2
投票

垫(pæd) 猫,狗等脚下的肉质垫状下部


在过滤环境中使用时,我从不喜欢术语“pad”,我不知道为什么使用该术语。用“节点”这个词替换它可能会让它更容易理解。

这可以使用graph2dot工具直观地表示:

enter image description here

在此示例中,拆分过滤器生成两个相同的视频副本。翻转一个副本,然后hstack过滤器并排堆叠它们以创建输出。

每个过滤器都是链接的,每个链接都连接到输入“节点”(pad)和输出“node”(pad)。

如果您曾经使用过使用node graph architecture的软件(例如Nuke或不幸停用的Apple Shake),这可能会更有意义。

没有输入焊盘的滤波器称为“源”,没有输出焊盘的滤波器称为“接收器”。源滤波器示例包括testsrc2colorsine。这些滤波器可以自己生成视频或音频,无需输入,因此没有输入板。输出视频测试图案的示例,3秒,1280x720:

ffmpeg -f lavfi -i testsrc2=d=3:s=1280x720 output.mp4

对于大多数用户来说,接收器不太有用。一个用途是测试复杂的滤波器图。如果您想要暂时省略过滤链,则可以将其终止到接收器中,例如anullsink。水槽没有输出。如果你熟悉它,就像使用/dev/null一样。

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