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


Свойства API кодека

[Функция, связанная с этой страницей 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 Указывает, удаляет ли кодировщик частичные группы изображений (GOP) в конце потока.
AVEncMuxOutputStreamType Указывает тип выходного потока, создаваемого мультиплексором.
AVEncStatCommonCompleted Pass Указывает количество завершенных проходов кодирования.

 

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

Свойство Описание
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 или нестандартный downmix.
AVDecAudioDualMono Указывает, кодируется ли двухканальный звук как стерео или двойной моно.
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 Задает хрома для входного видео.
AVEncVideoInputColorLighting Указывает предполагаемые условия освещения для просмотра входного видео.
AVEncVideoInputColorNominalRange Задает номинальный диапазон для входного видео.
AVEncVideoInputColorPrimaries Указывает основные цвета для входного видео.
AVEncVideoInputColorTransferFunction Задает функцию преобразования из RGB в R'G'B для входного видео
AVEncVideoInputColorTransferMatrix Задает матрицу преобразования из цветового пространства Y'Cb'Cr в цветовое пространство R'G'B для входного видео.
AVEncVideoInverseTelecineEnable Указывает, выполняет ли кодировщик обратную телесину.
AVEncVideoInverseTelecineThreshold Задает пороговое значение, при котором кодировщик считает поле видео избыточным.
AVEncVideoMaxKeyframeDistance Задает максимальное количество кадров между ключевыми кадрами.
AVEncVideoNoOfFieldsToEncode Указывает количество полей для кодирования.
AVEncVideoNoOfFieldsToSkip Указывает количество полей, пропускаемых во время кодирования.
AVEncVideoOutputChromaResolution Указывает разрешение хрома закодированного видео.
AVEncVideoOutputChromaSubsampling Указывает хрома для закодированного видео.
AVEncVideoOutputColorLighting Указывает предполагаемые условия освещения для просмотра закодированного видео.
AVEncVideoOutputColorNominalRange Задает номинальный диапазон для закодированного видео.
AVEncVideoOutputColorPrimaries Указывает основные цвета для закодированного видео.
AVEncVideoOutputColorTransferFunction Задает функцию преобразования из RGB в R'G'B для закодированного видео.
AVEncVideoOutputColorTransferMatrix Задает матрицу преобразования из цветового пространства Y'Cb'Cr в цветовое пространство R'G'B для закодированного видео.
AVEncVideoOutputFrameRate Указывает частоту кадров в потоке вывода кодировщика в кадрах в секунду.
AVEncVideoOutputFrameRateConversion Указывает, преобразует ли кодировщик частоту кадров, если частота выходных кадров не соответствует частоте входных кадров.
AVEncVideoOutputScanType Указывает, как кодировщик переплетает выходное видео.
AVEncVideoPixelAspectRatio Указывает пропорции пикселей.
AVEncVideoSourceFilmContent Указывает, был ли исходный источник входного видео— фильм или видео.
AVEncVideoSourceIsBW Указывает, является ли видео монохромным (черно-белым) или содержит цвет.

 

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

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

 

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

Свойство Описание
AVEncMPVAddSeqEndCode Указывает, добавляет ли кодировщик код конца последовательности в конец потока.
AVEncMPVDefaultBPictureCount Указывает число последовательных B-кадров между I и P кадрами по умолчанию.
AVEncMPVFrameFieldMode Указывает, создает ли кодировщик закодированные поля или закодированные кадры.
AVEncMPVGenerateHeaderPicDispExt Указывает, создает ли кодировщик заголовки расширения отображения рисунков.
AVEncMPVGenerateHeaderPicExt Указывает, создает ли кодировщик заголовки расширения рисунков.
AVEncMPVGenerateHeaderSeqDispExt Указывает, создает ли кодировщик заголовки расширений отображения последовательностей.
AVEncMPVGenerateHeaderSeqExt Указывает, создает ли кодировщик заголовки расширения последовательности.
AVEncMPVGenerateHeaderSeqScaleExt Указывает, создает ли кодировщик заголовки масштабируемых расширений последовательности.
AVEncMPVGOPОткрыть Указывает, создает ли кодировщик открытые или закрытые GOP.
AVEncMPVGOPSInSeq Указывает количество GOP между заголовками последовательности.
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

Свойство Описание
AVDecDDDynamicRangeScaleHigh Задает высокоуровневый вырез, когда декодер выполняет динамическое управление диапазоном.
AVDecDDDynamicRangeScaleLow Задает низкоуровневый импульс, когда декодер выполняет динамическое управление диапазоном.
AVDecDDOperationalMode Задает режим управления сжатием.

 

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

Свойство Описание
AVEncDDAtoDConverterType Указывает тип аналого-цифрового преобразования.
AVEncDDCentreDownMixLevel Задает уровень нижнего смешателя по центру.
AVEncDDChannelBWLowPassFilter Указывает, применяется ли фильтр низкого уровня к main входным каналам.
AVEncDDCopyright Указывает флаг авторских прав.
AVEncDDDCHighPassFilter Указывает, применяется ли фильтр высокой проходной передачи, блокирующий контроллер домена.
AvEncDDDialogNormalization Задает уровень нормализации диалога.
AVEncDDDigitalDeemphasis Указывает, отменяет ли выделение в цифровом формате.
AVEncDDDynamicRangeCompressionControl Задает профиль элемента управления динамическим диапазоном.
AVEncDDHeadphoneMode Указывает режим наушников.
AVEncDDLFELowPassFilter Указывает, применяется ли фильтр с низким уровнем передачи к каналу низкочастотного эффекта (LFE).
AVEncDDLoRoCenterMixLvl_x10 Указывает сдвиг уровня, применяемый к центру канала для ниспадающего потока Lo/Ro.
AVEncDDLoRoSurroundMixLvl_x10 Указывает сдвиг уровня, применяемый к каналу Surround для ниспадающего потока Lo/Ro.
AVEncDDLtRtCenterMixLvl_x10 Указывает сдвиг уровня, применяемый к центру канала для Lt/Rt downmixing.
AVEncDDLtRtSurroundMixLvl_x10 Указывает сдвиг уровня, применяемый к каналу Surround для Lt/Rt downmixing.
AVEncDDOriginalBitstream Задает исходный флаг битового потока.
AVEncDDPreferredStereoDownMixMode Задает предпочтительный режим стерео downmix.
AVEncDDProductionInfoExists Указывает флаг сведений о рабочей среде звука.
AVEncDDProductionMixLevel Задает уровень смешивания.
AVEncDDProductionRoomType Указывает тип комнаты.
AVEncDDRFPreEmphasisFilter Указывает параметр защиты от перемодуляции RF.
AVEncDDService Указывает звуковую службу.
AVEncDDSurround3dBAttenuation Указывает, затухают ли каналы Surround перед кодировкой.
AVEncDDSurround90DegreeePhaseShift Указывает, применяется ли 90-градусный сдвиг фаз к каналам Surround.
AVEncDDSurroundDownMixLevel Задает уровень смешивания "Объем вниз".
AVEncDDSurroundExMode Указывает, кодируется ли аудиопоток в формате Surround EX.

 

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

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

 

Справочник по API кодека