Как установить битрейт фильтра IVP8Encoder в приложении DirectShow

Как установить битрейт фильтра vp8encoder в приложении DirectShow (код C ++). мой график выглядит следующим образом.

Веб-камера —> Кодер Webm VP8 -> AVI mux —> Средство записи файлов (.avi)

Я могу установить битрейт в графитит, щелкнув правой кнопкой мыши vp8encoder-> свойства. Но я хочу установить битрейт с помощью кода C ++ в приложении DirectShow. Я новичок в DirectShow, пожалуйста, предоставьте пример кода. заранее спасибо

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]