【问题标题】:Video Processor MFT and deinterlacing视频处理器 MFT 和去隔行
【发布时间】:2016-05-04 14:50:21
【问题描述】:

MSDN Video Processor MFT 提到 MFT 可用于去隔行扫描视频。

我将输出媒体类型设置为与输入相同 + MF_MT_INTERLACE_MODE 在输出媒体类型上渐进式。

但输出样本仍然是交错的。

【问题讨论】:

    标签: ms-media-foundation interlacing


    【解决方案1】:

    我无法测试视频处理器 MFT,因为它需要 Windows8/10。但我要说两件事:

    • 文档说它是 GPU 加速的,但没有说明它是否回退到软件处理。所以,如果它只是 GPU 加速,而你的 GPU 不支持去隔行,它可以解释你的帧仍然是交错的。您可以查看DXVAHD_PROCESSOR_CAPS。

    • 对于正确的去隔行,需要为样本分配其中一些值:MFSampleExtension_Interlaced、MFSampleExtension_BottomFieldFirst、MFSampleExtension_RepeatFirstField 等 (Sample Attributes)。因此,您可以检查解析器/解码器是否正确设置了这些值。否则,视频处理器 MFT 将无法进行去隔行扫描。

    【讨论】:

    • 我还没有设置 dxgidevicemanager。所以我猜gpu还没有使用。我会调查它,但我需要一天左右的时间来准备 dx11 链。还没有使用dx11。但我记得我第一次准备输出样本并不是那么容易
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 2017-11-23
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    相关资源
    最近更新 更多