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