MSDN Video Processor MFT提到 MFT 可用于对隔行扫描视频进行去隔行扫描。
我将输出媒体类型设置为与输入相同 + 在MF_MT_INTERLACE_MODE
输出媒体类型上渐进式。
但是输出样本仍然是交错的。
MSDN Video Processor MFT提到 MFT 可用于对隔行扫描视频进行去隔行扫描。
我将输出媒体类型设置为与输入相同 + 在MF_MT_INTERLACE_MODE
输出媒体类型上渐进式。
但是输出样本仍然是交错的。
我无法测试视频处理器 MFT,因为它需要 Windows8/10。但我要说两件事:
文档说它是 GPU 加速的,但没有说明它是否回退到软件处理。所以,如果它只是 GPU 加速,并且如果你的 GPU 不支持去隔行,它可以解释你的帧仍然是交错的。您可以检查DXVAHD_PROCESSOR_CAPS。
对于正确的去隔行,需要为样本分配其中一些值:MFSampleExtension_Interlaced、MFSampleExtension_BottomFieldFirst、MFSampleExtension_RepeatFirstField 等(样本属性)。因此,您可以检查解析器/解码器是否正确设置了这些值。否则,视频处理器 MFT 将无法进行去隔行扫描。