如何在Media Foundation中设置VC-1编码器的GOP大小?

时间:2013-07-23 03:35:30

标签: ms-media-foundation

我正在尝试设置GOP大小(帧数)并在Media Foundation中设置VC-1编码器(WMVideo9 Encoder MFT)上的“封闭GOP”标志,但我没有看到做到这一点。 M $创建了数千个接口,但大多数都没用。 (我甚至尝试使用异步编解码器,显然可以从GPU等中获益......大声笑,这真是一个笑话......)

回到问题...... 例如,IWMCodecProps公开了一个IMFTransform接口,但它是只读的。通过IMFAttributes可以访问大量属性,但我没有看到用于设置GOP大小和关闭GOP的属性。

有可能吗?看起来M $正在推开所有编码的人。媒体基金会只适合玩....

P.S。 无法回答并不是拒绝投票的原因。

2 个答案:

答案 0 :(得分:0)

查看ICodecAPI界面。它公开了很多视频编码设置。您还需要查看以下ICodecAPI属性。

答案 1 :(得分:0)

VC-1编码器的GOP大小模拟,在Windows Media Video 9高级配置文件模式下为Windows Media Video 9 Encoder,为MFPKEY_KEYDIST Property

  

指定编解码器输出中关键帧之间的最长时间(以毫秒为单位)。

与来自MPEG-2的GOP size比较,相邻I帧之间的帧数。