【问题标题】:ffmpeg How does the blend filter workffmpeg 混合过滤器如何工作
【发布时间】:2018-11-18 05:33:53
【问题描述】:

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

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

但我不是很清楚。

X, Y : 当前样本的坐标

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

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

【问题讨论】:

    标签: ffmpeg video-processing android-ffmpeg fluent-ffmpeg ffmpeg-php


    【解决方案1】:

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

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

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

    【讨论】:

    • 1/ 这些平面的宽度和高度与图像大小之间是否存在任何关系。 2/如果UV平面的大小小于luma平面,它们如何组成1帧,X Y是luma样本或色度样本的坐标。 3/ 是否有任何文件或书籍详细讨论这些事情?
    • 亮度平面大小与图像大小相同。通常,亮度平面尺寸与色度平面尺寸的比率是 2 的幂 (1,2,4...)。有很多关于这个问题的书。从 wiki 链接开始并进行探索。有关来源,请参阅这些文章中的引文。
    • 感谢@Gyan 的回复,我还有一个问题,ffmpeg 会将输入文件(A,B)提取到平面中,然后将 Ay 与 By、Au 与 Bu、Av 与 Bv 混合,然后组合它们,不是吗。
    • 我可以要你的 Skype 或电子邮件吗?
    • @Gyan 您从哪里知道blend 过滤器仅适用于平面输入?我在 ffmpeg -help filter=blend 或 ffmpeg.org 上找不到任何相关信息。
    猜你喜欢
    • 1970-01-01
    • 2016-08-08
    • 2021-03-14
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    相关资源
    最近更新 更多