视频处理器MFT和逐行扫描

时间:2016-01-27 15:09:41

标签: ms-media-foundation mft interlacing

MSDN Video Processor MFT提到可以使用MFT对隔行扫描视频进行隔行扫描。

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

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

1 个答案:

答案 0 :(得分:0)

我无法测试Video Proccessor MFT,因为它需要Windows8 / 10。但我会说两件事:

  • 文档说它是GPU加速的,但没有说它是否会回退到软件处理。因此,如果它只是GPU加速,并且如果你的GPU不支持逐行扫描,它可以解释你的帧仍然是交错的。您可以查看DXVAHD_PROCESSOR_CAPS

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