свойство CODECAPI_AVEncAACEnableVBR

Указывает, используется ли кодировка VBR для кодирования AAC.

Тип данных

BOOL (VT_UI4)

GUID свойства

CODECAPI_AVEncAACEnableVBR

Значение свойства

Логическое значение, указывающее, используется ли кодирование переменной скорости (VBR) для кодирования AAC.

Комментарии

Значение по умолчанию — FALSE. Это означает, что кодировщик AAC MFT будет использовать кодировку с постоянной скоростью. Закодированный битовый поток будет иметь определенную скорость, не зависят от входного сигнала.

Если для этого значения задано значение TRUE, это означает, что кодировщик AAC MFT будет использовать кодировку с переменной скоростью. Кодировщик адаптирует скорость закодированного потока в зависимости от психоакусных требований входного сигнала.

Приложения должны задать свойство CODECAPI_AVEncAACEnableVBR в кодировщике MFT, прежде чем задавать типы входных и выходных носителей в кодировщике MFT. Это связано с тем, что параметр VBR может повлиять на то, какие сочетания типов входных и выходных носителей поддерживаются кодировщиком.

Установка свойства CODECAPI_AVEncAACEnableVBR после установки входных или выходных типов носителей может привести к ошибке, если типы носителей не поддерживаются запрошенным параметром VBR. Если кодирование VBR включено, атрибут MF_MT_AVG_BITRATE для типа выходного носителя определяет среднюю скорость закодированных выходных данных.

Обратите внимание, что, хотя тип variant свойства CODECAPI_AVEncAACEnableVBR VT_BOOL, IMFAttributes не поддерживает логические атрибуты. Поэтому вместо этого следует использовать SetUINT32 . Значение атрибута будет автоматически преобразовано в значение свойства VT_BOOL при передаче в кодировщик MFT.

Требования

Требование Значение
Минимальная версия клиента
Windows 10
Минимальная версия сервера
Windows 2022
Заголовок
Codecapi.h

См. также раздел

Свойства Media Foundation

ICodecAPI