首页 > 解决方案 > ffmpeg 混合过滤器如何工作

问题描述

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

我阅读了本文档的示例 https://ffmpeg.org/ffmpeg-filters.html#blend_002c-tblend

但我不是很清楚。

X, Y : 当前样本的坐标

W, H : 当前过滤平面的宽度和高度

什么是样本和过滤平面?有没有关于这些事情的文件。

标签: ffmpegvideo-processingandroid-ffmpegfluent-ffmpegffmpeg-php

解决方案


在图像的上下文中,样本是指单个像素。但是,一个像素通常具有多个分量,例如 RGB(红色、绿色和蓝色)或 YUV(亮度和两个色度单位)。所以这里的“样本”指的是价值的个体存储,即一个洋红色 RGB 像素由三个样本定义(255,0,255)

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

在 YUV 格式的图像中,UV 通常是二次采样的,因此 UV 平面的宽度和高度低于 luma 平面的宽度和高度。


推荐阅读