无法使用Media Foundation h264编码器设置自定义SEI



我设置了一个MFSinkWriter,它在输入中使用RGBMFMediaType,并生成H.264MFMediaType作为输出。我需要为每个编码的MFSample添加SEI信息。使用Windows Media Foundation,应该可以使用输出CCD_ 6的属性CCD_。

在编码时,在将MFSample传递给MFSinkWriter之前,我将MFSampleExtension_Encryption_SEIData添加到一个包含我需要的自定义信息的blob中。但是,当检查生成的文件时,SEI字段为空。没有关于如何使用MF_MT_FORWARD_CUSTOM_SEIMFSampleExtension_Encryption_SEIData的文档/示例。有什么建议吗?

。。。使用Windows Media Foundation,应该可以使用属性MF_MT_FORWARD_CUSTOM_SEI。。。

。。。没有关于如何使用MF_MT_FORWARD_CUSTOM_SEI或MFSampleExtensionEncryption_SEIData 的文档/样本

不,这是不可能的。具体来说,因为没有记录在案的行为,也没有记录在案行为。您可以通过不使用Sink Writer来实现所需的效果:如果您自己管理编码器,并且您有原始的H.264输出,那么您可以更新NAL单元,并使用所需的额外SEI NAL单元对其进行修改。

最新更新