Udostępnij za pośrednictwem


Właściwości interfejsu API codec

[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Typowe właściwości dźwięku

Te właściwości dotyczą zarówno koderów audio, jak i dekoderów audio.

Własność Opis
AVAudioChannelConfig Pobiera konfigurację głośnika dla kanałów audio w strumieniu bitowym audio.
AVAudioChannelCount Pobiera liczbę kanałów w strumieniu bitowym audio.
avAudioSampleRate Pobiera częstotliwość próbkowania strumienia bitów audio w próbkach na sekundy.
AVDDSurroundMode Określa, czy dźwięk jest zakodowany w dolby Surround.

 

Typowe właściwości dekodera

Te właściwości dotyczą zarówno dekodatorów audio, jak i dekodatorów wideo.

Własność Opis
AVDecCommonInputFormat Określa bieżący format danych wejściowych dla dekodera.
AVDecCommonMeanBitRate Pobiera bieżącą średnią szybkość bitów dekodera.
AVDecCommonOutputFormat Określa format danych wyjściowych dla dekodera.
AVDecMmcssClass Określa klasę MmCSS (Multimedia Class Scheduler Service) dla wątku dekodowania.

 

Typowe właściwości kodera

Te właściwości dotyczą zarówno koderów audio, jak i koderów wideo.

Własność Opis
AVEncCodecType Określa schemat kodowania.
AVEncCommonBufferInLevel Określa początkowy poziom buforu kodowania.
AVEncCommonBufferOutLevel Określa końcowy poziom buforu kodowania na końcu procesu kodowania.
AVEncCommonBufferSize Określa rozmiar buforu używanego podczas kodowania.
AVEncCommonFormatConstraint Określa format docelowy kodera.
AVEncCommonLowLatency Określa, czy strumień wyjściowy powinien być ustrukturyzowany tak, aby zakodowany strumień miał małe opóźnienie dekodowania.
AVEncCommonMaxBitRate Określa maksymalną szybkość bitów.
AVEncCommonMeanBitRate Określa średnią szybkość bitów.
AVEncCommonMeanBitRateInterval Określa interwał czasu, w którym ma zastosowanie średnia szybkość bitów.
AVEncCommonMinBitRate Określa minimalną szybkość bitów.
AVEncCommonMultipassMode Określa liczbę przebiegów kodowania, które obsługuje koder.
AVEncCommonPassEnd Zatrzymuje bieżące przekazywanie kodowania lub wykonuje zapytanie, czy bieżący przebieg kodowania jest ostatnim.
AVEncCommonPassStart Uruchamia pierwsze przekazywanie kodowania.
AVEncCommonQuality Określa poziom jakości kodowania.
AVEncCommonQualityVsSpeed Określa kompromis między jakością kodowania a szybkością.
AVEncCommonRateControlMode Określa tryb sterowania szybkością.
AVEncCommonRealTime Określa, czy aplikacja wymaga wydajności kodowania w czasie rzeczywistym.
AVEncCommonStreamEndHandling Określa, czy koder odrzuca częściowe grupy obrazów (GOPs) na końcu strumienia.
AVEncMuxOutputStreamType Określa typ strumienia wyjściowego generowanego przez multiplekser.
AVEncStatCommonCompletedPasses Określa liczbę zakończonych przebiegów kodowania.

 

Właściwości dekodera wideo

Własność Opis
AVDecVideoAcceleration_H264 Włącza lub wyłącza przyspieszanie sprzętowe dla dekodowania wideo H.264.
AVDecVideoAcceleration_MPEG2 Włącza lub wyłącza przyspieszanie sprzętowe dla dekodowania wideo MPEG-2.
AVDecVideoAcceleration_VC1 Włącza lub wyłącza przyspieszanie sprzętowe dekodowania wideo VC-1.
AVDecVideoDropPicWithMissingRef Określa, czy dekoder upuszcza wewnątrz ramek z brakującymi ramkami referencyjnymi.
AVDecVideoFastDecodeMode Pobiera lub ustawia szybkość dekodowania wideo.
AVDecVideoImageSize Pobiera rozmiar zdekodowanego obrazu w pikselach.
AVDecVideoInputScanType Określa sposób przeplatania dekodowanego strumienia wideo.
AVDecVideoPixelAspectRatio Określa współczynnik proporcji pikseli zdekodowanego strumienia wideo.
AVDecVideoSoftwareDeinterlaceMode Określa tryb deinterlace oprogramowania deinterlace deinterdera.
AVDecVideoSWPowerLevel Określa poziom oszczędzania energii.
AVDecVideoThumbnailGenerationMode Włącza lub wyłącza tryb generowania miniatur.

 

Właściwości dekodera audio

Własność Opis
AVDecAACDownmixMode Określa, czy dekoder AAC używa standardowych równań downmix MPEG-2/MPEG-4 stereo, czy używa standardowego downmix.
AVDecAudioDualMono Określa, czy dźwięk 2-kanałowy jest zakodowany jako stereo lub podwójny mono.
AVDecAudioDualMonoReproMode Określa, w jaki sposób dekoder odtwarza dźwięk podwójny mono.
AVDecHEAACDynamicRangeControl Włącza lub wyłącza kontrolkę zakresu dynamicznego w dekoderze AAC.

 

Właściwości kodera wideo

Własność Opis
AVEncInputVideoSystem Określa system wideo zawartości źródłowej.
AVEncStatVideoCodedFrames Zwraca liczbę klatek wideo zakodowanych.
AVEncStatVideoOutputFrameRate Zwraca średnią szybkość klatek zawartości wideo.
AVEncStatVideoTotalFrames Zwraca liczbę klatek wideo odebranych przez koder.
AVEncVideoCBRMotionTradeoff Określa kompromis między ruchem a obrazami nadal.
AVEncVideoCodedVideoAccessUnitSize Określa rozmiar jednostek dostępu do wideo.
AVEncVideoDefaultUpperFieldDominant Określa, które pole jest wyświetlane jako pierwsze.
AVEncVideoDisplayDimension Określa rozmiar strumienia wideo, gdy jest dekodowany.
AVEncVideoEncodeDimension Określa szerokość i wysokość zakodowanego wideo, jeśli wideo zostanie przycięte.
AVEncVideoEncodeOffsetOrigin Określa lewe i górne rogi prostokąta wycinków, jeśli wideo jest przycięte.
AVEncVideoFieldSwap Odwraca kolejność pól przeplatanych w źródłowym filmie wideo.
AVEncVideoForceSourceScanType Określa, czy ramki wejściowe są progresywne, czy przeplatane.
AVEncVideoHeaderDropFrame Określa wartość flagi drop-frame w nagłówku GOP.
AVEncVideoHeaderFrames Określa numer ramki początkowej w nagłówku GOP.
AVEncVideoHeaderHours Określa numer godziny początkowej w nagłówku GOP.
AVEncVideoHeaderMinutes Określa numer minuty początkowej w nagłówku GOP.
AVEncVideoHeaderSeconds Określa początkową drugą liczbę w nagłówku GOP.
AVEncVideoInputChromaResolution Określa rozdzielczość chroma wejściowego wideo.
AVEncVideoInputChromaSubsampling Określa chroma siting dla wejściowego wideo.
AVEncVideoInputColorLighting Określa zamierzone warunki oświetlenia do wyświetlania wejściowego wideo.
AVEncVideoInputColorNominalRange Określa nominalny zakres wejściowego wideo.
AVEncVideoInputColorPrimaries Określa prawybory kolorów dla wejściowego wideo.
AVEncVideoInputColorTransferFunction Określa funkcję konwersji z RGB do R'G'B dla wejściowego wideo
AVEncVideoInputColorTransferMatrix Określa macierz konwersji z przestrzeni kolorów Y'Cb'Cr do przestrzeni kolorów R'G'B dla wejściowego wideo.
AVEncVideoInverseTelecineEnable Określa, czy koder wykonuje odwrotne telecine.
AVEncVideoInverseTelecineThreshold Ustawia próg, w którym koder traktuje pole wideo nadmiarowe.
AVEncVideoMaxKeyframeDistance Określa maksymalną liczbę ramek między ramkami.
AVEncVideoNoOfFieldsToEncode Określa liczbę pól do zakodowania.
AVEncVideoNoOfFieldsToSkip Określa liczbę pól do pominięcia podczas kodowania.
AVEncVideoOutputChromaResolution Określa rozdzielczość chroma zakodowanego wideo.
AVEncVideoOutputChromaSubsampling Określa chroma siting dla zakodowanego wideo.
AVEncVideoOutputColorLighting Określa zamierzone warunki oświetlenia do wyświetlania zakodowanego wideo.
AVEncVideoOutputColorNominalRange Określa nominalny zakres zakodowanego wideo.
AVEncVideoOutputColorPrimaries Określa prawybory kolorów dla zakodowanego wideo.
AVEncVideoOutputColorTransferFunction Określa funkcję konwersji z RGB do R'G'B dla zakodowanego wideo.
AVEncVideoOutputColorTransferMatrix Określa macierz konwersji z przestrzeni kolorów Y'Cb'Cr do przestrzeni kolorów R'G'B dla zakodowanego wideo.
AVEncVideoOutputFrameRate Określa szybkość klatek na strumieniu wyjściowym kodera w ramkach na sekundę.
AVEncVideoOutputFrameRateConversion Określa, czy koder konwertuje częstotliwość klatek, gdy szybkość klatek wyjściowych nie jest zgodna z szybkością klatek wejściowych.
AVEncVideoOutputScanType Określa sposób przeplotu kodera wyjściowego wideo.
AVEncVideoPixelAspectRatio Określa współczynnik proporcji pikseli.
AVEncVideoSourceFilmContent Określa, czy oryginalne źródło wejściowego wideo to film, czy wideo.
AVEncVideoSourceIsBW Określa, czy wideo jest monochromatyczne (czarno-białe) lub zawiera kolor.

 

Właściwości kodera audio

Własność Opis
avEncAudioDualMono Określa, czy dźwięk 2-kanałowy jest zakodowany jako stereo lub podwójny mono.
AVEncAudioInputContent Określa, czy zawartość audio zawiera muzykę, czy głos.
AVEncAudioIntervalToEncode Określa liczbę przykładów dźwiękowych do zakodowania.
AVEncAudioIntervalToSkip Określa liczbę przykładów dźwiękowych, które mają być pomijane przez koder.
AVEncAudioMapDestChannel N Określa, który kanał audio jest mapowany na kanał N w zakodowanym strumieniu audio.
AVEncAudioMeanBitRate Określa średnią szybkość transmisji bitów zakodowanego strumienia audio.
AVEncStatAudioAverageBPS Zwraca średnie bity na sekundę zakodowanego dźwięku.
AVEncStatAudioAveragePCMValue Zwraca średni poziom głośności zawartości audio.
AVEncStatAudioPeakPCMValue Zwraca najwyższy poziom głośności, który był obecny w zawartości audio.

 

Właściwości kodera wideo MPEG

Własność Opis
AVEncMPVAddSeqEndCode Określa, czy koder dodaje kod końcowy sekwencji na końcu strumienia.
AVEncMPVDefaultBPictureCount Określa domyślną liczbę kolejnych ramek B między ramkami I i P.
AVEncMPVFrameFieldMode Określa, czy koder tworzy zakodowane pola lub zakodowane ramki.
AVEncMPVGenerateHeaderPicDispExt Określa, czy koder generuje nagłówki rozszerzenia wyświetlania obrazu.
AVEncMPVGenerateHeaderPicExt Określa, czy koder generuje nagłówki rozszerzenia obrazu.
AVEncMPVGenerateHeaderSeqDispExt Określa, czy koder generuje nagłówki rozszerzenia wyświetlania sekwencji.
AVEncMPVGenerateHeaderSeqExt Określa, czy koder generuje nagłówki rozszerzenia sekwencji.
AVEncMPVGenerateHeaderSeqScaleExt Określa, czy koder generuje skalowalne nagłówki rozszerzeń sekwencji.
AVEncMPVGOPOtwórz Określa, czy koder tworzy otwarte adresy GOPs lub zamknięte adresy GOPs.
AVEncMPVGOPSInSeq Określa liczbę adresów GOPs między nagłówkami sekwencji.
AVEncMPVGOPSize Określa maksymalną liczbę obrazów z jednego nagłówka GOP do następnego nagłówka GOP.
AVEncMPVIntraDCPrecision Określa precyzję współczynników dc.
AVEncMPVIntraVLCTable Określa, która tabela kodowania o zmiennej długości (VLC) ma być używana do kodowania entropii.
AVEncMPVLevel Określa poziom MPEG-2.
avEncMPVProfile Określa profil MPEG-2.
AVEncMPVQScaleType Określa, czy skala kwantyzatora jest liniowa czy nieliniowa.
AVEncMPVQuantMatrixChromaIntra Określa macierz kwantyzacji chroma dla wewnątrz makr.
AVEncMPVQuantMatrixChromaNonIntra Określa macierz kwantyzacji chroma dla makr innych niż wewnątrz.
AVEncMPVQuantMatrixIntra Określa macierz kwantyzacji luma dla wewnątrz makr.
AVEncMPVQuantMatrixNonIntra Określa macierz kwantyzacji luma dla makr innych niż wewnątrz.
avEncMPVScanPattern Określa wzorzec skanowania makroblokowania.
AVEncMPVSceneDetection Określa, jak działa koder, gdy wykryje nową scenę.
AVEncMPVUseConcealmentMotionVectors Określa, czy koder używa wektorów ruchu ukrywania.

 

Właściwości kodera audio MPEG

Własność Opis
AVEncMPACodingMode Określa tryb kodowania audio MPEG-1.
AVEncMPACopyright Określa ustawienie domyślne dla bitu praw autorskich.
AVEncMPAEmphasisType Określa typ filtru de-wyróżnienia, który powinien być używany podczas dekodowania.
AVEncMPAEnableRedundancyProtection Określa, czy dodać cykliczne sprawdzanie nadmiarowości (CRC) do nagłówka ramki.
AVEncMPALayer Określa warstwę audio MPEG.
avEncMPAOriginalBitstream Określa ustawienie domyślne dla oryginalnego bitu.
AVEncMPAPrivateUserBit Ustawia wartość bitu użytkownika prywatnego.

 

Właściwości dekodera dźwięku cyfrowego dolby

Własność Opis
AVDecDDDynamicRangeScaleHigh Określa wycinanie wysokiego poziomu, gdy dekoder wykonuje kontrolkę zakresu dynamicznego.
AVDecDDDynamicRangeScaleLow Określa zwiększenie niskiego poziomu, gdy dekoder wykonuje kontrolkę zakresu dynamicznego.
AVDecDDOperationalMode Określa tryb sterowania kompresją.

 

Właściwości dolby Digital Audio Encoder

Własność Opis
AVEncDDAtoDConverterType Określa typ konwersji analogowo-cyfrowej (A/D).
AVEncDDCentreDownMixLevel Określa poziom dół środka.
AVEncDDChannelBWLowPassFilter Określa, czy filtr z niskim przekazywaniem jest stosowany do głównych kanałów wejściowych.
AVEncDDCopyright Określa flagę praw autorskich.
AVEncDDDCHighPassFilter Określa, czy zastosowano filtr z wysokim przekazywaniem blokujący kontroler domeny.
AVEncDDDialogNormalization Określa poziom normalizacji okna dialogowego.
AVEncDDDigitalDeemphasis Określa, czy cyfrowe de-wyróżnienie.
AVEncDDDynamicRangeCompressionControl Określa profil kontrolki zakresu dynamicznego.
AVEncDDHeadphoneMode Określa tryb słuchawek.
AVEncDDLFELowPassFilter Określa, czy filtr o niskiej częstotliwości jest stosowany do kanału LFE.
AVEncDDLoRoCenterMixLvl_x10 Określa przesunięcie na poziomie, które jest stosowane do kanału środkowego dla lo/ro downmixing.
AVEncDDLoRoSurroundMixLvl_x10 Określa przesunięcie na poziomie, które jest stosowane do kanałów Otocz dla lo/Ro downmixing.
AVEncDDLtRtCenterMixLvl_x10 Określa przesunięcie na poziomie, które jest stosowane do kanału środkowego dla downmixing Lt/Rt.
AVEncDDLtRtSurroundMixLvl_x10 Określa przesunięcie na poziomie, które jest stosowane do kanałów Surround dla downmixing Lt/Rt.
AVEncDDOriginalBitstream Określa oryginalną flagę strumienia bitowego.
AVEncDDPreferredStereoDownMixMode Określa preferowany tryb downmix stereo.
AVEncDDProductionInfoExists Określa flagę informacji o produkcji audio.
AVEncDDProductionMixLevel Określa poziom mieszania.
AVEncDDProductionRoomType Określa typ pokoju.
AVEncDDRFPreEmphasisFilter Określa ustawienie ochrony overmodulacji RF.
AVEncDDService Określa usługę audio.
AVEncDDSurround3dBAttenuation Określa, czy kanały otocze są zatłoczone przed kodowaniem.
AVEncDDSurround90DegreeePhaseShift Określa, czy przesunięcie fazy 90 stopni jest stosowane do kanałów otoki.
AVEncDDSurroundDownMixLevel Określa poziom mieszania Otocz w dół.
AVEncDDSurroundExMode Określa, czy strumień audio jest zakodowany w programie Surround EX.

 

Właściwości przetwarzania sygnału cyfrowego (DSP)

Własność Opis
AVDSPLoudnessEqualization Włącza lub wyłącza wyrównanie głośności
AVDSPSpeakerFill Włącza lub wyłącza wypełnienie głośnika

 

dokumentacja interfejsu API kodu