[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
このセクションでは、MPEG-1 データに使用されるメディアの種類の一覧を示します。
MPEG-1 System Stream
| Label | 値 |
|---|---|
| メジャーの種類 | MEDIATYPE_Stream |
| Subtype | MEDIASUBTYPE_MPEG1System |
| 書式の種類 | FORMAT_MPEGStreams |
| Format 構造体 | AM_MPEGSYSTEMTYPE |
| メディア サンプル コンテンツ | バイト ストリーム。アラインメントなし |
ビデオ CD からの MPEG-1 システム ストリーム
| Label | 値 |
|---|---|
| メジャーの種類 | MEDIATYPE_Stream |
| Subtype | MEDIASUBTYPE_MPEG1VideoCD |
| 書式の種類 | Guid_ |
| Format 構造体 | なし |
| メディア サンプル コンテンツ | バイト ストリーム。アラインメントなし。 |
MPEG-1 オーディオ パケット
| Label | 値 |
|---|---|
| メジャーの種類 | MEDIATYPE_Audio |
| Subtype | MEDIASUBTYPE_MPEG1Packet |
| 書式の種類 | FORMAT_WaveFormatEx |
| Format 構造体 | MPEG1WAVEFORMAT |
| メディア サンプル コンテンツ | パケット ヘッダーを含む単一の MPEG-1 パケット。 |
MPEG-1 オーディオ ペイロード
| Label | 値 |
|---|---|
| メジャーの種類 | MEDIATYPE_Audio |
| Subtype | MEDIASUBTYPE_MPEG1Payload |
| 書式の種類 | FORMAT_WaveFormatEx |
| Format 構造体 | MPEG1WAVEFORMAT |
| メディア サンプル コンテンツ | バイトアラインされた MPEG-1 オーディオ データ。 |
MPEG-1 ビデオ パケット
| Label | 値 |
|---|---|
| メジャーの種類 | MEDIATYPE_Video |
| Subtype | MEDIASUBTYPE_MPEG1Packet |
| 書式の種類 | FORMAT_MPEGVideo |
| Format 構造体 | MPEG1VIDEOINFO |
| メディア サンプル コンテンツ | パケット ヘッダーを含む単一の MPEG-1 パケット。 |
MPEG-1 ビデオ ペイロード
| Label | 値 |
|---|---|
| メジャーの種類 | MEDIATYPE_Video |
| Subtype | MEDIASUBTYPE_MPEG1Payload |
| 書式の種類 | FORMAT_MPEGVideo |
| Format 構造体 | MPEG1VIDEOINFO |
| メディア サンプル コンテンツ | バイトアラインされた MPEG-1 ビデオ データ。 |
MPEG-1 ネイティブ ビデオ ストリーム
| Label | 値 |
|---|---|
| メジャーの種類 | MEDIATYPE_Stream |
| Subtype | MEDIASUBTYPE_ MPEG1Video |
| 書式の種類 | Guid_ |
| Format 構造体 | なし |
| メディア サンプル コンテンツ | ビデオ ストリーム バイトの配列 (システム レイヤーなし)。 |
MPEG-1 ネイティブ オーディオ ストリーム
| Label | 値 |
|---|---|
| メジャーの種類 | MEDIATYPE_Stream |
| Subtype | MEDIASUBTYPE_ MPEG1Audio |
| 書式の種類 | Guid_ |
| Format 構造体 | なし |
| メディア サンプル コンテンツ | オーディオ ストリーム バイトの配列 (システム レイヤーなし)。 |
解説
DirectShow MPEG-1 フィルターでは、次のようにこれらの型がサポートされます。
| Assert | Direction | サポートされているメディアの種類 |
|---|---|---|
| MPEG-1 スプリッター | 入力 | ビデオ CD からの MPEG-1 システム ストリームMPEG-1 システム ストリーム |
| MPEG-1 スプリッター | 出力 | MPEG-1 オーディオ パケットMPEG-1 オーディオ ペイロード MPEG-1 ビデオ パケット MPEG-1 ビデオ ペイロード |
| ソフトウェア オーディオ コーデック | 入力 | MPEG-1 オーディオ パケットMPEG-1 オーディオ ペイロード |
| ソフトウェア ビデオ コーデック | 入力 | MPEG-1 ビデオ パケットMPEG-1 ビデオ ペイロード |
| ソフトウェア オーディオ コーデック | 出力 | PCM オーディオ |
| ソフトウェア ビデオ コーデック | 出力 | 圧縮されていないビデオ (Y41P、YUY2、UYVY、RGB-24、RGB-32、RGB-565、RGB-555、RGB-8) |
MPEG-1 ビデオ パケットとペイロード メディアの種類には、完全なシーケンス ヘッダーが含まれているため、ビデオ再生を初期化するためにシーケンス ヘッダーを必要とせずに、ファイルの中央からデータを再生できます。
ビデオ シーケンス ヘッダーは、ストリームの途中から再生を開始できるように、MPEG ビデオのビデオ データ型に追加されます。 このフィールドの長さは最大 140 バイトです。これには、シーケンス ヘッダーの開始コード (0x000001B3) と、検出された最初のシーケンス ヘッダーで見つかった量子化マトリックスが含まれます。