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