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 audio
- typowe właściwości dekodera
- właściwości wspólnego kodera
- właściwości dekodera wideo
- właściwości dekodera audio
- właściwości kodera wideo
- właściwości kodera audio
- MPEG Video Encoder Properties
- właściwości kodera audio MPEG
- właściwości dekodera audio cyfrowego Dolby
- właściwości kodera audio cyfrowego Dolby
- właściwości przetwarzania sygnałów cyfrowych (DSP)
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 |
Tematy pokrewne