2013-05-31 55 views
0

如何在directshow應用程序(C++代碼)中設置vp8encoder過濾器的比特率。我的圖形看起來像這樣。如何在DirectShow應用程序中設置IVP8Encoder過濾器的比特率

網絡攝像頭--->的WebM VP8編碼器 - > AVI MUX --->文件作家(.AVI)

我能夠通過右擊vp8encoder-設置在GraphEdit中的比特率>屬性。但我想在directshow應用程序中使用C++代碼設置比特率。我是新來directshow請提供示例代碼。在此先感謝

+0

[問題的開頭](http://social.msdn.microsoft.com/Forums/en-US/windowsdirectshowdevelopment/thread/01991105-e103-438f-bfa7-725e06450c04) –

回答

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);