Codec API のプロパティ

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

一般的なオーディオ プロパティ

これらのプロパティは、オーディオ エンコーダーとオーディオ デコーダーの両方に適用されます。

プロパティ 説明
AVAudioChannelConfig オーディオ ビット ストリーム内のオーディオ チャネルのスピーカー構成を取得します。
AVAudioChannelCount オーディオ ビット ストリーム内のチャネルの数を取得します。
AVAudioSampleRate オーディオ ビット ストリームのサンプル レート (1 秒あたりのサンプル数) を取得します。
AVDDSurroundMode オーディオをドルビー サラウンドでエンコードするかどうかを指定します。

 

一般的なデコーダーのプロパティ

これらのプロパティは、オーディオ デコーダーとビデオ デコーダーの両方に適用されます。

プロパティ 説明
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 マルチプレクサーによって生成される出力ストリームの種類を指定します。
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 デコーダーのダイナミック レンジ制御を有効または無効にします。

 

Video Encoder のプロパティ

プロパティ 説明
AVEncInputVideoSystem ソース コンテンツのビデオ システムを指定します。
AVEncStatVideoCodedFrames エンコードされたビデオ フレームの数を返します。
AVEncStatVideoOutputFrameRate ビデオ コンテンツの平均フレーム レートを返します。
AVEncStatVideoTotalFrames エンコーダーが受信したビデオ フレームの数を返します。
AVEncVideoCBRMotionTradeoff モーションイメージと静止画像のトレードオフを指定します。
AVEncVideoCodedVideoAccessUnitSize ビデオ アクセス ユニットのサイズを指定します。
AVEncVideoDefaultUpperFieldDominant 最初に表示するフィールドを指定します。
AVEncVideoDisplayDimension デコード時のビデオ ストリームのサイズを指定します。
AVEncVideoEncodeDimension ビデオがトリミングされている場合に、エンコードされたビデオの幅と高さを指定します。
AVEncVideoEncodeOffsetOrigin ビデオがトリミングされている場合に、クリッピング四角形の左端と上端を指定します。
AVEncVideoFieldSwap ソース ビデオ内のインターレース フィールドの順序を逆にします。
AVEncVideoForceSourceScanType 入力フレームがプログレッシブフレームかインターレースかを指定します。
AVEncVideoHeaderDropFrame GOP ヘッダーのドロップ フレーム フラグの値を指定します。
AVEncVideoHeaderFrames GOP ヘッダーの開始フレーム番号を指定します。
AVEncVideoHeaderHours GOP ヘッダーの開始時間番号を指定します。
AVEncVideoHeaderMinutes GOP ヘッダーの開始分番号を指定します。
AVEncVideoHeaderSeconds GOP ヘッダーの開始 2 番目の番号を指定します。
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 エンコーダーの出力ストリームのフレーム レートを 1 秒あたりのフレーム数で指定します。
AVEncVideoOutputFrameRateConversion 出力フレーム レートが入力フレーム レートと一致しない場合に、エンコーダーがフレーム レートを変換するかどうかを指定します。
AVEncVideoOutputScanType エンコーダーが出力ビデオをインターレースする方法を指定します。
AVEncVideoPixelAspectRatio ピクセル縦横比を指定します。
AVEncVideoSourceFilmContent 入力ビデオの元のソースがフィルムかビデオかを指定します。
AVEncVideoSourceIsBW ビデオがモノクロ (白黒) であるか、色を含んでいるかを指定します。

 

オーディオ エンコーダーのプロパティ

プロパティ 説明
AVEncAudioDualMono 2 チャンネル オーディオをステレオまたはデュアル モノラルとしてエンコードするかどうかを指定します。
AVEncAudioInputContent オーディオ コンテンツに音楽と音声のどちらを含めるかを指定します。
AVEncAudioIntervalToEncode エンコードするオーディオ サンプルの数を指定します。
AVEncAudioIntervalToSkip エンコーダーがスキップするオーディオ サンプルの数を指定します。
AVEncAudioMapDestChannel N エンコードされたオーディオ ストリーム内のチャネル N にマップされるオーディオ チャネルを指定します。
AVEncAudioMeanBitRate エンコードされたオーディオ ストリームの平均ビット レートを指定します。
AVEncStatAudioAverageBPS エンコードされたオーディオの 1 秒あたりの平均ビット数を返します。
AVEncStatAudioAveragePCMValue オーディオ コンテンツの平均ボリューム レベルを返します。
AVEncStatAudioPeakPCMValue オーディオ コンテンツに存在していた最大ボリューム レベルを返します。

 

MPEG ビデオ エンコーダーのプロパティ

プロパティ 説明
AVEncMPVAddSeqEndCode エンコーダーがストリームの末尾にシーケンス終了コードを追加するかどうかを指定します。
AVEncMPVDefaultBPictureCount I フレームと P フレームの間の連続する B フレームの既定の数を指定します。
AVEncMPVFrameFieldMode エンコーダーがエンコードされたフィールドまたはエンコードされたフレームを生成するかどうかを指定します。
AVEncMPVGenerateHeaderPicDispExt エンコーダーが画像表示拡張機能ヘッダーを生成するかどうかを指定します。
AVEncMPVGenerateHeaderPicExt エンコーダーが画像拡張ヘッダーを生成するかどうかを指定します。
AVEncMPVGenerateHeaderSeqDispExt エンコーダーがシーケンス表示拡張機能ヘッダーを生成するかどうかを指定します。
AVEncMPVGenerateHeaderSeqExt エンコーダーがシーケンス拡張ヘッダーを生成するかどうかを指定します。
AVEncMPVGenerateHeaderSeqScaleExt エンコーダーがシーケンススケーラブルな拡張ヘッダーを生成するかどうかを指定します。
AVEncMPVGOPOpen エンコーダーが開いている GOP を生成するか、閉じた GOP を生成するかを指定します。
AVEncMPVGOPSInSeq シーケンス ヘッダー間の GOP の数を指定します。
AVEncMPVGOPSize 1 つの GOP ヘッダーから次の GOP ヘッダーまでの画像の最大数を指定します。
AVEncMPVIntraDCPrecision DC 係数の精度を指定します。
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 プライベート ユーザー ビットの値を設定します。

 

ドルビー デジタル オーディオ デコーダーのプロパティ

プロパティ 説明
AVDecDDDynamicRangeScaleHigh デコーダーがダイナミック レンジ制御を実行する場合の高レベルカットを指定します。
AVDecDDDynamicRangeScaleLow デコーダーがダイナミック レンジ制御を実行するときに、低レベルのブーストを指定します。
AVDecDDOperationalMode 圧縮制御モードを指定します。

 

Dolby デジタル オーディオ エンコーダーのプロパティ

プロパティ 説明
AVEncDDAtoDConverterType アナログからデジタル (A/D) 変換の種類を指定します。
AVEncDDCentreDownMixLevel 中央ダウンミックス レベルを指定します。
AVEncDDChannelBWLowPassFilter ローパス フィルターをメイン入力チャネルに適用するかどうかを指定します。
AVEncDDCopyright 著作権フラグを指定します。
AVEncDDDCHighPassFilter DC ブロッキング ハイ パス フィルターを適用するかどうかを指定します。
AVEncDDDialogNormalization ダイアログ正規化レベルを指定します。
AVEncDDDigitalDeemphasis デジタル強調を解除するかどうかを指定します。
AVEncDDDynamicRangeCompressionControl ダイナミック レンジ コントロール プロファイルを指定します。
AVEncDDHeadphoneMode ヘッドホン モードを指定します。
AVEncDDLFELowPassFilter ロー パス フィルターを低周波数効果 (LFE) チャネルに適用するかどうかを指定します。
AVEncDDLoRoCenterMixLvl_x10 Lo/Ro ダウンミックスの中心チャネルに適用されるレベル シフトを指定します。
AVEncDDLoRoSurroundMixLvl_x10 Lo/Ro ダウンミックスのサラウンド チャネルに適用されるレベル シフトを指定します。
AVEncDDLtRtCenterMixLvl_x10 Lt/Rt ダウンミックスの中心チャネルに適用されるレベル シフトを指定します。
AVEncDDLtRtSurroundMixLvl_x10 Lt/Rt ダウンミックスのサラウンド チャネルに適用されるレベル シフトを指定します。
AVEncDDOriginalBitstream 元のビットストリーム フラグを指定します。
AVEncDDPreferredStereoDownMixMode 優先ステレオ ダウンミックス モードを指定します。
AVEncDDProductionInfoExists オーディオ運用情報フラグを指定します。
AVEncDDProductionMixLevel 混合レベルを指定します。
AVEncDDProductionRoomType 部屋の種類を指定します。
AVEncDDRFPreEmphasisFilter RF オーバーモジュレーション保護設定を指定します。
AVEncDDService オーディオ サービスを指定します。
AVEncDDSurround3dBAttenuation エンコード前にサラウンドチャンネルを減衰するかどうかを指定します。
AVEncDDSurround90DegreeePhaseShift 90 度の位相シフトをサラウンド チャネルに適用するかどうかを指定します。
AVEncDDSurroundDownMixLevel [サラウンド ダウン] ミックス レベルを指定します。
AVEncDDSurroundExMode オーディオ ストリームを Surround EX でエンコードするかどうかを指定します。

 

デジタル信号処理 (DSP) のプロパティ

プロパティ 説明
AVDSPLoudnessEqualization ラウドネスのイコライゼーションを有効または無効にします
AVDSPSpeakerFill スピーカーフィルを有効または無効にする

 

Codec API リファレンス