Codec API のプロパティ
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
- 一般的なオーディオ プロパティ
- 一般的なデコーダーのプロパティ
- 共通エンコーダーのプロパティ
- ビデオ デコーダーのプロパティ
- オーディオ デコーダーのプロパティ
- ビデオ エンコーダーのプロパティ
- オーディオ エンコーダーのプロパティ
- MPEG ビデオ エンコーダーのプロパティ
- MPEG オーディオ エンコーダーのプロパティ
- ドルビー デジタル オーディオ デコーダーのプロパティ
- Dolby デジタル オーディオ エンコーダーのプロパティ
- デジタル信号処理 (DSP) のプロパティ
一般的なオーディオ プロパティ
これらのプロパティは、オーディオ エンコーダーとオーディオ デコーダーの両方に適用されます。
プロパティ | 説明 |
---|---|
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 | スピーカーフィルを有効または無効にする |
関連トピック