Поделиться через


Свойства API Codec

[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngineи аудио и видеозахват в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer, IMFMediaEngine и аудио-видеозахват в Media Foundation вместо DirectShowпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Общие свойства звука

Эти свойства применяются как к кодировщикам звука, так и к декодировщикам звука.

Свойство Описание
AVAudioChannelConfig Получает конфигурацию динамиков для аудиоканалов в звуковом битовом потоке.
AVAudioChannelCount Возвращает количество каналов в звуковом битовом потоке.
AVAudioSampleRate Получает частоту выборки потока аудиопотока в секундах.
AVDDSurroundMode Указывает, кодируется ли звук в Dolby Surround.

 

Общие свойства декодера

Эти свойства применяются как к декодировщикам звука, так и к декодировщикам видео.

Свойство Описание
AVDecCommonInputFormat Задает текущий формат входных данных для декодера.
AVDecCommonMeanBitRate Возвращает текущую среднюю скорость бита декодера.
AVDecCommonOutputFormat Задает выходной формат декодера.
AVDecMmcssClass Указывает класс планировщика мультимедийных классов (MMCSS) для декодирования потока.

 

Общие свойства кодировщика

Эти свойства применяются как к аудиокодировщикам, так и к кодировщикам видео.

Свойство Описание
AVEncCodecType Задает схему кодирования.
AVEncCommonBufferInLevel Указывает начальный уровень буфера кодирования.
AVEncCommonBufferOutLevel Указывает окончательный уровень буфера кодирования в конце процесса кодирования.
AVEncCommonBufferSize Задает размер буфера, используемого во время кодирования.
AVEncCommonFormatConstraint Указывает целевой формат кодировщика.
AVEncCommonLowLatency Указывает, следует ли структурировать выходной поток таким образом, чтобы кодированный поток получил низкую задержку декодирования.
AVEncCommonMaxBitRate Указывает максимальную скорость битов.
AVEncCommonMeanBitRate Указывает среднюю скорость передачи данных.
AVEncCommonMeanBitRateInterval Указывает интервал времени, с течением которого применяется средняя скорость битов.
AVEncCommonMinBitRate Указывает минимальную скорость битов.
AVEncCommonMultipassMode Указывает количество передач кодирования, поддерживаемых кодировщиком.
AVEncCommonPassEnd Останавливает текущий проход кодирования или запрашивает, является ли текущий проход кодировки последним.
AVEncCommonPassStart Запускает первый проход кодирования.
AVEncCommonQuality Задает уровень качества для кодирования.
AVEncCommonQualityVsSpeed Задает компромисс между качеством кодирования и скоростью.
AVEncCommonRateControlMode Задает режим управления скоростью.
AVEncCommonRealTime Указывает, требуется ли приложению производительность кодирования в режиме реального времени.
AVEncCommonStreamEndHandling Указывает, удаляет ли кодировщик частичные группы изображений (GOPs) в конце потока.
AVEncMuxOutputStreamType Указывает тип выходного потока, созданного мультиплексером.
AVEncStatCommonCompletedPasses Указывает количество пройденных передач кодирования.

 

Свойства декодировщика видео

Свойство Описание
AVDecVideoAcceleration_H264 Включает или отключает аппаратное ускорение для декодирования видео H.264.
AVDecVideoAcceleration_MPEG2 Включает или отключает аппаратное ускорение для декодирования видео MPEG-2.
AVDecVideoAcceleration_VC1 Включает или отключает аппаратное ускорение для декодирования видео VC-1.
AVDecVideoDropPicWithMissingRef Указывает, удаляется ли декодировщик внутри кадров с отсутствующими ссылочными кадрами.
AVDecVideoFastDecodeMode Возвращает или задает скорость декодирования видео.
AVDecVideoImageSize Возвращает размер декодированного изображения в пикселях.
AVDecVideoInputScanType Указывает, как декодированные видеопотоки переплетываются.
AVDecVideoPixelAspectRatio Указывает пропорции пикселя декодированного видеопотока.
AVDecVideoSoftwareDeinterlaceMode Указывает режим деинтерлакирования программного обеспечения декодировщика.
AVDecVideoSWPowerLevel Задает уровень экономии энергии.
AVDecVideoThumbnailGenerationMode Включает или отключает режим создания эскизов.

 

Свойства декодировщика звука

Свойство Описание
AVDecAACDownmixMode Указывает, используется ли декодирования AAC стандартные формулы стереомиксов MPEG-2/MPEG-4 или используется нестандартное понижение.
AVDecAudioDualMono Указывает, кодируется ли 2-канал аудио как стерео или двойной моно.
AVDecAudioDualMonoReproMode Указывает, как декодировщик воспроизводит двойной моно звук.
AVDecHEAACDynamicRangeControl Включает или отключает элемент управления динамическим диапазоном в декоде AAC.

 

Свойства кодировщика видео

Свойство Описание
AVEncInputVideoSystem Указывает видеосистему исходного содержимого.
AVEncStatVideoCodedFrames Возвращает количество видеокадров, закодированных.
AVEncStatVideoOutputFrameRate Возвращает среднюю частоту кадров содержимого видео.
AVEncStatVideoTotalFrames Возвращает количество видеокадров, полученных кодировщиком.
AVEncVideoCBRMotionTradeoff Указывает компромисс между движением и по-прежнему изображениями.
AVEncVideoCodedVideoAccessUnitSize Задает размер единиц доступа к видео.
AVEncVideoDefaultUpperFieldDominant Указывает, какое поле отображается сначала.
AVEncVideoDisplayDimension Указывает размер видеопотока при декодировании.
AVEncVideoEncodeDimension Указывает ширину и высоту закодированного видео, если видео обрезано.
AVEncVideoEncodeOffsetOrigin Указывает левый и верхний угол прямоугольника обрезки, если видео обрезано.
AVEncVideoFieldSwap Изменяет порядок чередуемых полей в исходном видео.
AVEncVideoForceSourceScanType Указывает, являются ли входные кадры прогрессивными или чередуются.
AVEncVideoHeaderDropFrame Задает значение флага раскрывающегося кадра в заголовке GOP.
AVEncVideoHeaderFrames Указывает начальный номер кадра в заголовке GOP.
AVEncVideoHeaderHours Указывает начальный номер часа в заголовке GOP.
AVEncVideoHeaderMinutes Указывает начальный номер минуты в заголовке GOP.
AVEncVideoHeaderSeconds Указывает начальный второй номер в заголовке GOP.
AVEncVideoInputChromaResolution Задает разрешение хрома входного видео.
AVEncVideoInputChromaSubsampling Задает chroma, сидящие для входного видео.
AVEncVideoInputColorLighting Указывает предполагаемые условия освещения для просмотра входного видео.
AVEncVideoInputColorNominalRange Задает номинальный диапазон входного видео.
AVEncVideoInputColorPrimaries Задает первичные значения цвета для входного видео.
AVEncVideoInputColorTransferFunction Указывает функцию преобразования из RGB в R'G'B для входного видео
AVEncVideoInputColorTransferMatrix Задает матрицу преобразования из цветового пространства Y'Cb'Cr в цветовое пространство R'G'B для входного видео.
AVEncVideoInverseTelecineEnable Указывает, выполняет ли кодировщик обратный телецин.
AVEncVideoInverseTelecineThreshold Задает пороговое значение, с которым кодировщик считает избыточное видео.
AVEncVideoMaxKeyframeDistance Указывает максимальное количество кадров между ключевыми кадрами.
AVEncVideoNoOfFieldsToEncode Указывает количество полей для кодирования.
AVEncVideoNoOfFieldsToSkip Указывает количество полей, пропускаемых во время кодирования.
AVEncVideoOutputChromaResolution Задает разрешение chroma для закодированного видео.
AVEncVideoOutputChromaSubsampling Задает chroma, сидящие для закодированного видео.
AVEncVideoOutputColorLighting Указывает предполагаемые условия освещения для просмотра закодированного видео.
AVEncVideoOutputColorNominalRange Задает номинальный диапазон для закодированного видео.
AVEncVideoOutputColorPrimaries Задает основные значения цвета для закодированного видео.
AVEncVideoOutputColorTransferFunction Задает функцию преобразования из RGB в R'G'B для закодированного видео.
AVEncVideoOutputColorTransferMatrix Задает матрицу преобразования из цветового пространства Y'Cb'Cr в цветовое пространство R'G'B для закодированного видео.
AVEncVideoOutputFrameRate Указывает частоту кадров в выходном потоке кодировщика в кадрах в секунду.
AVEncVideoOutputFrameRateConversion Указывает, преобразует ли кодировщик частоту кадров, если скорость выходного кадра не соответствует входной частоте кадров.
AVEncVideoOutputScanType Указывает, как кодировщик перемешивает выходное видео.
AVEncVideoPixelAspectRatio Указывает пропорции пикселей.
AVEncVideoSourceFilmContent Указывает, был ли исходный источник входного видео или видео.
AVEncVideoSourceIsBW Указывает, является ли видео монохромным (черным и белым) или содержит цвет.

 

Свойства кодировщика звука

Свойство Описание
AVEncAudioDualMono Указывает, кодируется ли 2-канал аудио как стерео или двойной моно.
AVEncAudioInputContent Указывает, содержит ли звуковое содержимое музыку или голос.
AVEncAudioIntervalToEncode Указывает количество примеров звука для кодирования.
AVEncAudioIntervalToSkip Указывает количество пропустить примеры звука для кодировщика.
AVEncAudioMapDestChannel N Указывает, какой аудиоканал сопоставляется с каналом N в кодированном аудиопотоке.
AVEncAudioMeanBitRate Указывает среднюю скорость передачи в кодировке аудиопотока.
AVEncStatAudioAverageBPS Возвращает средние биты в секунду закодированного звука.
AVEncStatAudioAveragePCMValue Возвращает средний уровень громкости звукового содержимого.
AVEncStatAudioPeakPCMValue Возвращает самый высокий уровень громкости, который присутствовал в звуковом содержимом.

 

Свойства видеокодировщика MPEG

Свойство Описание
AVEncMPVAddSeqEndCode Указывает, добавляет ли кодировщик в конец потока код конца последовательности.
AVEncMPVDefaultBPictureCount Указывает число последовательных кадров B между кадрами I и P по умолчанию.
AVEncMPVFrameFieldMode Указывает, создает ли кодировщик закодированные поля или закодированные кадры.
AVEncMPVGenerateHeaderPicDispExt Указывает, создает ли кодировщик заголовки расширения отображения рисунка.
AVEncMPVGenerateHeaderPicExt Указывает, создает ли кодировщик заголовки расширения рисунка.
AVEncMPVGenerateHeadererSeqDispExt Указывает, создает ли кодировщик заголовки расширения последовательности.
AVEncMPVGenerateHeadererSeqExt Указывает, создает ли кодировщик заголовки расширения последовательности.
AVEncMPVGenerateHeaderSeqScaleExt Указывает, создает ли кодировщик заголовки масштабируемого расширения последовательности.
AVEncMPVGOPOpen Указывает, создает ли кодировщик открытые GOP или закрытые GOP.
AVEncMPVGOPSInSeq Указывает количество GOPs между заголовками последовательности.
AVEncMPVGOPSize Указывает максимальное количество рисунков из одного заголовка GOP к следующему заголовку GOP.
AVEncMPVIntraDCPrecision Указывает точность коэффициентов контроллера домена.
AVEncMPVIntraVLCTable Указывает, какая таблица кода переменной длины (VLC) используется для кода энтропии.
AVEncMPVLevel Задает уровень MPEG-2.
AVEncMPVProfile Указывает профиль MPEG-2.
AVEncMPVQScaleType Указывает, является ли шкала квантизатора линейной или нелинейной.
AVEncMPVQuantMatrixChromaIntra Задает матрицу квантизации хрома для внутри макроблоков.
AVEncMPVQuantMatrixChromaNonIntra Задает матрицу квантизации хрома для не внутри макроблоков.
AVEncMPVQuantMatrixIntra Задает матрицу квантизации luma для внутри макроблоков.
AVEncMPVQuantMatrixNonIntra Задает матрицу квантизации luma для не внутри макроблоков.
AVEncMPVScanPattern Задает шаблон сканирования макроблока.
AVEncMPVSceneDetection Указывает, как кодировщик ведет себя при обнаружении новой сцены.
AVEncMPVUseConcealmentMotionVectors Указывает, использует ли кодировщик векторы движения скрытия.

 

Свойства аудиокодировщика MPEG

Свойство Описание
AVEncMPACodingMode Задает режим кодирования звука MPEG-1.
AVEncMPACopyright Задает параметр по умолчанию для бита авторских прав.
AVEncMPAEmphasisType Указывает тип фильтра отмены выделения, который следует использовать при декодировании.
AVEncMPAEnableRedundancyProtection Указывает, следует ли добавить циклическую проверку избыточности (CRC) в заголовок кадра.
AVEncMPALayer Задает звуковой слой MPEG.
AVEncMPAOriginalBitstream Задает параметр по умолчанию для исходного бита.
AVEncMPAPrivateUserBit Задает значение бита частного пользователя.

 

Свойства декодировщика цифрового звука Dolby

Свойство Описание
AVDecDDynamicRangeScaleHigh Задает высокий уровень сокращения, когда декодатор выполняет динамический элемент управления диапазоном.
AVDecDDynamicRangeScaleLow Указывает низкоуровневый импульс при выполнении декодирования динамического диапазона.
AVDecDOperationalMode Задает режим управления сжатием.

 

Свойства Кодировщика цифрового звука Dolby

Свойство Описание
AVEncDAtoDConverterType Задает тип преобразования аналогово-цифрового преобразования (A/D).
AVEncDCentreDownMixLevel Указывает уровень вниз по центру.
AVEncDDChannelBWLowPassFilter Указывает, применяется ли фильтр низкого прохода к основным входным каналам.
AVEncDDCopyright Указывает флаг авторских прав.
AVEncDDCHighPassFilter Указывает, применяется ли фильтр с высокой блокировкой контроллера домена.
AVEncDDDialogNormalization Задает уровень нормализации диалогов.
AVEncDDDigitalDeemphasis Указывает, был ли цифровой разоделение.
AVEncDDDynamicRangeCompressionControl Указывает профиль элемента управления динамическим диапазоном.
AVEncDDHeadphoneMode Задает режим наушников.
AVEncDDLFELowPassFilter Указывает, применяется ли фильтр с низкой частотой к каналу LFE.
AVEncDDLoRoCenterMixLvl_x10 Указывает сдвиг уровня, применяемый к центру канала для нижнего смещения Lo/Ro.
AVEncDDLoRoSurroundMixLvl_x10 Указывает сдвиг уровня, применяемый к каналам "Окружение" для ниспадающего потока Lo/Ro.
AVEncDDLtRtCenterMixLvl_x10 Указывает сдвиг уровня, применяемый к центру канала для Lt/Rt downmixing.
AVEncDDLtRtSurroundMixLvl_x10 Указывает сдвиг уровня, применяемый к каналам Lt/Rt downmixing.
AVEncDOriginalBitstream Указывает исходный флаг битового потока.
AVEncDDPreferredStereoDownMixMode Задает предпочтительный режим стереонисхода.
AVEncDProductionInfoExists Указывает флаг рабочей информации аудио.
AVEncDProductionMixLevel Задает уровень смешивания.
AVEncDProductionRoomType Указывает тип комнаты.
AVEncDDRFPreEmphasisFilter Указывает параметр защиты перемодуляции RF.
AVEncDDService Указывает звуковую службу.
AVEncDDSurround3dBAttenuation Указывает, имеются ли каналы окружении перед кодировкой.
AVEncDDSurround90DegreeePhaseShift Указывает, применяется ли 90-градусная смена фазы к каналам окружении.
AVEncDDSurroundDownMixLevel Задает уровень смешивания в окружении вниз.
AVEncDDSurroundExMode Указывает, кодируется ли звуковой поток в окружении EX.

 

Свойства цифровой обработки сигналов (DSP)

Свойство Описание
AVDSPLoudnessEqualization Включение или отключение равенства громкости
AVDSPSpeakerFill Включает или отключает заливку говорящего

 

Справочник по API Codec