0

如何在 directshow 应用程序中设置 vp8encoder 滤波器的比特率(c++ 代码)。我的图表看起来像这样。

网络摄像头 --->Webm VP8 编码器 -->AVI 多路复用器 --->文件编写器(.avi)

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

4

1 回答 1

0

该主题表明您已经拥有 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);
于 2013-05-31T17:21:12.123 回答