如何在 directshow 应用程序中设置 vp8encoder 滤波器的比特率(c++ 代码)。我的图表看起来像这样。
网络摄像头 --->Webm VP8 编码器 -->AVI 多路复用器 --->文件编写器(.avi)
我可以通过右键单击 vp8encoder->properties 在graphedit中设置比特率。但我想在 directshow 应用程序中使用 c++ 代码设置比特率。我是directshow的新手,请提供示例代码。提前致谢
如何在 directshow 应用程序中设置 vp8encoder 滤波器的比特率(c++ 代码)。我的图表看起来像这样。
网络摄像头 --->Webm VP8 编码器 -->AVI 多路复用器 --->文件编写器(.avi)
我可以通过右键单击 vp8encoder->properties 在graphedit中设置比特率。但我想在 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);