Свойства API кодека
[Функция, связанная с этой страницей 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 | Указывает, удаляет ли кодировщик частичные группы изображений (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 | Включает или отключает заливку говорящего |
Связанные темы