【发布时间】:2016-05-04 14:50:21
【问题描述】:
MSDN Video Processor MFT 提到 MFT 可用于去隔行扫描视频。
我将输出媒体类型设置为与输入相同 + MF_MT_INTERLACE_MODE 在输出媒体类型上渐进式。
但输出样本仍然是交错的。
【问题讨论】:
标签: ms-media-foundation interlacing
MSDN Video Processor MFT 提到 MFT 可用于去隔行扫描视频。
我将输出媒体类型设置为与输入相同 + MF_MT_INTERLACE_MODE 在输出媒体类型上渐进式。
但输出样本仍然是交错的。
【问题讨论】:
标签: ms-media-foundation interlacing
我无法测试视频处理器 MFT,因为它需要 Windows8/10。但我要说两件事:
文档说它是 GPU 加速的,但没有说明它是否回退到软件处理。所以,如果它只是 GPU 加速,而你的 GPU 不支持去隔行,它可以解释你的帧仍然是交错的。您可以查看DXVAHD_PROCESSOR_CAPS。
对于正确的去隔行,需要为样本分配其中一些值:MFSampleExtension_Interlaced、MFSampleExtension_BottomFieldFirst、MFSampleExtension_RepeatFirstField 等 (Sample Attributes)。因此,您可以检查解析器/解码器是否正确设置了这些值。否则,视频处理器 MFT 将无法进行去隔行扫描。
【讨论】: