Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FFmpeg滤波器图形描述的清晰性_Ffmpeg_Libav - Fatal编程技术网

FFmpeg滤波器图形描述的清晰性

FFmpeg滤波器图形描述的清晰性,ffmpeg,libav,Ffmpeg,Libav,我正在使用libavfiltercapi来缩放我的视频 我开始阅读与libavfilter相关的文档,并陷入了困境 我不懂“过滤垫”这个术语。在整个文档中,我遇到了这些术语,如过滤器输入板和输出板 如果有人能用一种简单的方式来解释过滤垫,那将是非常可观的。另外,请分享与libavfilter C API示例相关的任何文档或链接。pad(pæd) 猫、狗等足的肉质垫子 我从不喜欢在过滤环境中使用“pad”这个词,我不知道为什么会使用这个词。将其替换为“节点”一词可能会使其更易于理解 这可以用gr

我正在使用libavfiltercapi来缩放我的视频

我开始阅读与libavfilter相关的文档,并陷入了困境

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

如果有人能用一种简单的方式来解释过滤垫,那将是非常可观的。另外,请分享与libavfilter C API示例相关的任何文档或链接。

pad(pæd)
猫、狗等足的肉质垫子


我从不喜欢在过滤环境中使用“pad”这个词,我不知道为什么会使用这个词。将其替换为“节点”一词可能会使其更易于理解

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

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

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

如果您曾经使用过Nuke或不幸停产的Apple Shake等软件,这可能更有意义


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

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

对于大多数用户来说,接收器不太有用。一个用途是测试复杂的过滤图。如果您有一个要临时忽略的筛选器链,则可以将其终止到接收器中,例如。接收器没有输出。如果你熟悉的话,这有点像使用
/dev/null

如果我错了,请纠正我。如果我把ffmpeg滤波器想象成一个物理电子设备,它有多个连接到它的输入和输出端口来接收和发送信号。这些端口被视为过滤器的输入/输出焊盘,并假设ffmpeg过滤器链接是两端带有连接过滤器的连接器的物理导线。这些连接器被视为过滤器链路的输入/输出焊盘。没有输入焊盘的过滤器称为“源”,没有输出焊盘的过滤器称为“接收器”@劳根,你能帮我理解这句话吗。没有输入板的源过滤器怎么可能?如果没有输入板,那么它接收过滤器链和接收器过滤器输入的地方应该有一个输出板,用于取出过滤后的数据。@Vencat更新的答案。