Как установить битрейт фильтра vp8encoder в приложении DirectShow (код C ++). мой график выглядит следующим образом.
Веб-камера —> Кодер Webm VP8 -> AVI mux —> Средство записи файлов (.avi)
Я могу установить битрейт в графитит, щелкнув правой кнопкой мыши vp8encoder-> свойства. Но я хочу установить битрейт с помощью кода C ++ в приложении DirectShow. Я новичок в 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);
Других решений пока нет …