Windows Media基础:如何设置编码器属性?

时间:2018-04-26 14:45:47

标签: c++ winapi encoding h.264 ms-media-foundation

我实现了一个IMFMediaSink接口,它通过本机h264编解码器对特定源进行编码。我想更改h264编解码器的默认选项,该怎么做?

1 个答案:

答案 0 :(得分:2)

请注意,媒体接收器不进行编码,这使得问题的措辞不太准确。媒体接收器接收已经生成的H.264并将其格式化为MP4字节流。

与您的工作描述相匹配的更高级别的Media Foundation API是Sink Writer API。在内部它管理媒体接收器,此外它还能够链接变换,包括视频编码器。这是使编码和媒体接收器和接收器编写器互操作并生成编码内容的典型方法。

当Sink Writer实例添加H.264编码器时,可以查询IMFSinkWriterEx interface,然后可以使用您寻找的相应设置选项来访问视频编码变换。请注意,在添加流并配置输入格式后,转换可用,因此您的编解码器设置需要在相应的配置阶段进行。