描述
这份文档描述了由libavfilter库提供的过滤器Filters、源sources和接收器sinks。
滤镜介绍
- FFmpeg通过libavfilter库启用过滤功能。
- 在libavfilter中,一个过滤器可以有多个输入和多个输出。为了说明可能的类型,我们考虑以下过滤器图:
- 这个过滤器图将输入流分成两个流,然后将一个流通过crop过滤器和vflip过滤器,再通过overlay过滤器与另一个流合并,将其叠加在上方。您可以使用以下命令实现这一点:
ffmpeg -i INPUT -vf "split [main][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2" OUTPUT
结果将是视频的上半部分镜像到输出视频的下半部分。
同一线性链中的过滤器由逗号分隔,不同的线性过滤器链由分号分隔。在我们的示例中,crop和vflip在一个线性链中,split和overlay分别在另一个链中。线性链连接的点由方括号中的名称标记。例如,split过滤器生成两个输出,分别与标签[main]和[tmp]关联。
发送到split的第二个输出,标记为[tmp],通过crop过滤器处理,裁剪掉视频的下半部分,然后垂直翻转