我正在尝试设置GOP大小(帧数),并在Media Foundation中的VC-1编码器(WMVideo9 Encoder MFT)上设置“关闭GOP”标志,但我看不到这样做的方法。M$创建了数以千计的接口,但其中大多数都是无用的。(我甚至尝试使用异步编解码器,显然可以从GPU中受益,等等……哈哈,这真是个笑话……)
回到问题..。例如,有一个由IMFTransform公开的IWMCodecProps接口,但它是只读的。通过IMFAttributes可以访问大量的属性,但我没有看到一个用于设置GOP大小和关闭GOP的属性。
这是完全可能的吗?看起来M$正在推开每一个为了钱而编码的人。媒体基础只适合玩玩……
附注:无法回答并不是投反对票的原因。
发布于 2013-09-19 18:16:12
看一看ICodecAPI接口。它公开了大量的视频编码设置。您还需要查看以下ICodecAPI属性。
发布于 2013-09-19 18:59:58
VC-1编码器的GOP大小模拟为MFPKEY_KEYDIST Property,在Windows Media Video 9高级配置文件模式下为Windows Media Video 9 Encoder。
指定编解码器输出中关键帧之间的最长时间(毫秒)。
与来自MPEG-2的GOP size相比,相邻I帧之间的帧数。
https://stackoverflow.com/questions/17801074
复制相似问题