如何在DirectShow应用程序中设置IVP8Encoder过滤器的比特率



如何在directshow应用程序中设置vp8编码器滤波器的比特率(c++代码)。我的图表是这样的。

Webcam ->Webm VP8编码器->AVI mux ->文件写入器(.avi)

我可以通过右键单击vp8encoder->属性来设置比特率。但是我想在directshow应用程序中使用c++代码设置比特率。我是新的directshow请提供示例代码。提前感谢

主题表明您已经拥有手头的IVP8Encoder接口(这也符合您确实拥有IDL文件及其衍生品的事实)。

IVP8Encoder::SetTargetBitrate是执行该操作的方法。

//Target data rate
//
//Target bandwidth to use for this stream, in kilobits per second.
//The value 0 means "use the codec default".
HRESULT SetTargetBitrate([in] int Bitrate);
HRESULT GetTargetBitrate([out] int* pBitrate);

最新更新