Свойства API Codec
[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngineи аудио и видеозахват в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer, IMFMediaEngine и аудио-видеозахват в Media Foundation вместо DirectShowпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
- общие свойства звука
- общие свойства декодера
- общие свойства кодировщика
- свойства декодера видео
- свойства декодировщика звука
- свойства видеокодировщика
- свойства кодировщика звука
- свойств видеокодировщика MPEG
- свойства кодировщика звука MPEG
- Свойства декодирования цифрового звука Dolby
- Свойства цифрового кодировщика звука Dolby
- свойства цифровой обработки сигналов (DSP)
Общие свойства звука
Эти свойства применяются как к кодировщикам звука, так и к декодировщикам звука.
Свойство | Описание |
---|---|
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