ffmpeg 混合滤镜是如何工作的

ffmpeg How does the blend filter work

我有一个使用 FFmpeg 库的混合过滤器的小项目。

我看了这个文档的例子 https://ffmpeg.org/ffmpeg-filters.html#blend_002c-tblend

但是我不是很清楚

X, Y : the coordinates of the current sample

W, H : the width and height of currently filtered plane

采样平面和过滤平面是什么? 有没有关于这些东西的文档。

在图像上下文中,样本是指单个像素。然而,一个像素通常有多个分量,如 RGB(红、绿、蓝)或 YUV(亮度和两个色度单位)。所以这里的 'sample' 指的是单独的值存储,即一个 Magenta RGB 像素由三个样本定义 (255,0,255).

帧的像素可以打包存储 (R1G1B1R2G2B2..) 或平面存储 ([R1R2...RN][G1G2..GN][B1B2..BN])。混合滤镜仅适用于平面格式。

在 YUV 格式的图像中,UV 通常为 subsampled,因此 UV 平面的宽度和高度低于亮度平面的宽度和高度。