次の方法で共有


ビデオ サブタイプ GUID

次のビデオ サブタイプ GUID は、ヘッダー ファイル mfapi.h で定義されています。 サブタイプを指定するには、メディアタイプに MF_MT_SUBTYPE 属性を設定します。

これらのサブタイプを使用する場合は、MF_MT_MAJOR_TYPE 属性を MFMediaType_Videoに設定します。

非圧縮 RGB 形式

GUID 形容
MFVideoFormat_RGB8 RGB、ピクセルあたり 8 ビット (bpp)。 (D3DFMT_P8と同じメモリ レイアウト)。
MFVideoFormat_RGB555 RGB 555、16 bpp。 (D3DFMT_X1R5G5B5と同じメモリ レイアウト)。
MFVideoFormat_RGB565 RGB 565、16 bpp。 (D3DFMT_R5G6B5と同じメモリ レイアウト)。
MFVideoFormat_RGB24 RGB、24 bpp。
MFVideoFormat_RGB32 RGB、32 bpp。
MFVideoFormat_ARGB32 RGB、アルファ チャネルを持つ 32 bpp。
MFVideoFormat_A2R10G10B10 RGB、色ごとに 10 bpp、アルファの場合は 2 bpp。 (D3DFMT_A2B10G10R10と同じメモリ レイアウト)
MFVideoFormat_A16B16G16R16F RGB、アルファ チャネルを含む 16 bpp。 (D3DFMT_A16B16G16R16Fと同じメモリ レイアウト)

 

手記

これらのサブタイプは、DirectShow などの以前の SDK で使用されていた RGB サブタイプ GUID と一致しません。

 

YUV 形式: 8 ビットおよびパレット化

GUID 形式 サンプリング パックまたは平面 チャネルあたりのビット数
MFVideoFormat_AI44 AI44 4:4:4 詰まる Palettized
MFVideoFormat_AYUV AYUV 4:4:4 詰まる 8
MFVideoFormat_I420 I420 4:2:0 平面 8
MFVideoFormat_IYUV IYUV 4:2:0 平面 8
MFVideoFormat_NV11 NV11 4:1:1 平面 8
MFVideoFormat_NV12 NV12 4:2:0 平面 8
MFVideoFormat_NV21 NV21 4:2:0 平面 8
MFVideoFormat_UYVY UYVY 4:2:2 詰まる 8
MFVideoFormat_Y41P Y41P 4:1:1 詰まる 8
MFVideoFormat_Y41T Y41T 4:1:1 詰まる 8
MFVideoFormat_Y42T Y42T 4:2:2 詰まる 8
MFVideoFormat_YUY2 YUY2 4:2:2 詰まる 8
MFVideoFormat_YVU9 YVU9 8:4:4 平面 9
MFVideoFormat_YV12 YV12 4:2:0 平面 8
MFVideoFormat_YVYU YVYU 4:2:2 詰まる 8

 

推奨される YUV 形式の詳細については、「ビデオ レンダリング に推奨される 8 ビット YUV 形式」を参照してください。

手記

I420 と IYUV のメモリ内のレイアウトは同じですが、個別のサブタイプ GUID が割り当てられます。 サブタイプ GUID は、FOURCC コード 'I420' および 'IYUV' に対応します。詳細については、「Video FOURCS」を参照してください。

 

YUV フォーマット: 10 ビットおよび 16 ビット

GUID 形式 サンプリング パックまたは平面 チャネルあたりのビット数
MFVideoFormat_P010 P010 4:2:0 平面 10
MFVideoFormat_P016 P016 4:2:0 平面 16
MFVideoFormat_P210 P210 4:2:2 平面 10
MFVideoFormat_P216 P216 4:2:2 平面 16
MFVideoFormat_v210 v210 4:2:2 詰まる 10
MFVideoFormat_v216 v216 4:2:2 詰まる 16
MFVideoFormat_v410 v40 4:4:4 詰まる 10
MFVideoFormat_Y210 Y210 4:2:2 詰まる 10
MFVideoFormat_Y216 Y216 4:2:2 詰まる 16
MFVideoFormat_Y410 Y40 4:4:4 詰まる 10
MFVideoFormat_Y416 Y416 4:4:4 詰まる 16

 

これらの形式の詳細については、「10 ビットおよび 16 ビット YUV ビデオフォーマットを参照してください。

輝度と深度の形式

GUID 形容
MFVideoFormat_L8 8 ビット輝度のみ。 (bpp)。 (D3DFMT_L8と同じメモリ レイアウト)。
MFVideoFormat_L16 16 ビット輝度のみ。 (D3DFMT_L16と同じメモリ レイアウト)。
MFVideoFormat_D16 16 ビット z バッファー深度。 (D3DFMT_D16と同じメモリ レイアウト)。

 

エンコードされたビデオの種類

GUID FOURCC 形容
MFVideoFormat_DV25 'dv25' DVCPRO 25 (525-60 または 625-50)。
MFVideoFormat_DV50 'dv50' DVCPRO 50 (525-60 または 625-50)。
MFVideoFormat_DVC 'dvc ' DVC/DV ビデオ。
MFVideoFormat_DVH1 'dvh1' DVCPRO 100 (1080/60i、1080/50i、または 720/60P)。
MFVideoFormat_DVHD 'dvhd' HD-DVCR (1125-60 または 1250-50)。
MFVideoFormat_DVSD 'dvsd' SDL-DVCR (525-60 または 625-50)。
MFVideoFormat_DVSL 'dvsl' SD-DVCR (525-60 または 625-50)。
MFVideoFormat_H263 'H263' H.263 ビデオ。
MFVideoFormat_H264 'H264' H.264 ビデオ。
メディア サンプルには、開始コードを含む H.264 ビットストリーム データが含まれており、SPS/PPS がインターリーブされています。 各サンプルには、1 つのフィールドまたは 1 つのフレームの 1 つの完全な図が含まれています。
MFVideoFormat_H265 'H265' H.265 ビデオ。
MFVideoFormat_H264_ES 該当なし H.264 基本ストリーム。
このメディアの種類は、MFVideoFormat_H264と同じですが、メディア サンプルにはフラグメント化された H.264 ビットストリームが含まれています。 各サンプルには部分的な画像が含まれている場合があります。複数の完全な画像。または 1 つ以上の完全な画像と部分的な画像。
MFVideoFormat_HEVC 'HEVC' HEVC メイン プロファイルとメインの静止画像プロファイル。
各サンプルには、1 つの完全な図が含まれています。
Windows 8.1 以降でサポートされています。 HEVC メイン プロファイルとメインの静止画像プロファイルの基本ストリーム。
MFVideoFormat_HEVC_ES 'HEVS' このメディアの種類は、MFVideoFormat_HEVCと同じですが、メディア サンプルにはフラグメント化された HEVC ビットストリームが含まれています。 各サンプルには部分的な画像が含まれている場合があります。複数の完全な画像。または 1 つ以上の完全な画像と部分的な画像。
Windows 8.1 以降でサポートされています。
MFVideoFormat_M4S2 'M4S2' MPEG-4 パート 2 ビデオ。
MFVideoFormat_MJPG 'MJPG' モーション JPEG。
MFVideoFormat_MP43 'MP43' Microsoft MPEG 4 コーデック バージョン 3。 このコーデックはサポートされなくなりました。
MFVideoFormat_MP4S 'MP4S' ISO MPEG 4 コーデック バージョン 1。
MFVideoFormat_MP4V 'MP4V' MPEG-4 パート 2 ビデオ。
MFVideoFormat_MPEG2 該当なし MPEG-2 ビデオ。 (DirectShow の MEDIASUBTYPE_MPEG2_VIDEO と同じです。
MFVideoFormat_VP80 'MPG1' VP8 ビデオ。
MFVideoFormat_VP90 'MPG1' VP9 ビデオ。
MFVideoFormat_MPG1 'MPG1' MPEG-1 ビデオ。
MFVideoFormat_MSS1 'MSS1' Windows Media Screen コーデック バージョン 1。
MFVideoFormat_MSS2 'MSS2' Windows Media Video 9 Screen コーデック。
MFVideoFormat_WMV1 'WMV1' Windows Media Video コーデック バージョン 7。
MFVideoFormat_WMV2 'WMV2' Windows Media Video 8 コーデック。
MFVideoFormat_WMV3 'WMV3' Windows Media Video 9 コーデック。
MFVideoFormat_WVC1 'WVC1' SMPTE 421M ("VC-1")。
MFVideoFormat_420O '420O' チャンネルごとの 8 ビット平面 YUV 4:2:0 ビデオ。
MFVideoFormat_AV1 'AV01' AV1 ビデオ。

 

FOURCC と D3DFORMAT 値からサブタイプ GUID を作成する

ビデオ形式は、多くの場合、FOURCC または D3DFORMAT 値で表されます。 GUID の範囲は、これらの値をサブタイプとして表す目的で予約されています。 これらの GUID の形式は XXXXXXXX-0000-0010-8000-00AA00389B71で、XXXXXXXX は 4 バイトの FOURCC コードまたは D3DFORMAT 値です。

ビデオ形式に FOURCC または D3DFORMAT 値が関連付けられている場合は、対応するサブタイプ GUID を作成できます。定数 MFVideoFormat_Base で開始し、GUID の最初の DWORD をビデオ FOURCC または D3DFORMAT 値に置き換えます。 この目的には、DEFINE_MEDIATYPE_GUID マクロを使用できます。

手記

DirectShow は、ほとんどのビデオ サブタイプにもこのシステムを使用しますが、非圧縮 RGB 形式には使用しません。 したがって、DirectShow の RGB サブタイプは、Media Foundation の RGB サブタイプと一致しません。

 

D3DFORMAT 列挙は、ヘッダー ファイル d3d9types.h で定義されています。 次の表は、最も一般的な非圧縮 RGB 形式と、対応する D3DFORMAT 値を示しています。

RGB 形式 D3DFORMAT
32 ビット RGB D3DFMT_X8R8G8B8
アルファ チャネルを使用した 32 ビット RGB D3DFMT_A8R8G8B8
24 ビット RGB D3DFMT_R8G8B8
RGB 555 (16 ビット RGB) D3DFMT_X1R5G5B5
アルファ チャンネル付き RGB 555 D3DFMT_A1R5G5B5
RGB 565 (16 ビット RGB) D3DFMT_R5G6B5
8 ビットの淡色化された RGB D3DFMT_P8
A2 R10 G10 B10 (アルファ チャネル付き 32 ビット RGB、RGB チャネルあたり 10 ビット) D3DFMT_A2R10G10B10
A2 B10 G10 R10 (アルファ チャネル付き 32 ビット RGB、RGB チャネルあたり 10 ビット) D3DFMT_A2B10G10R10
8 ビット輝度のみ。 D3DFMT_L8
16 ビット輝度のみ。 D3DFMT_L16
16 ビット z バッファー深度 D3DFMT_D16

 

FOURCC の詳細については、「Video FOURCCs」を参照してください。

IMFMediaType

メディア タイプ GUID

MF_MT_SUBTYPE

メディアの種類の

ビデオ メディアの種類