Freigeben über


Video FOURCCs

Vielen Videoformaten sind FOURCC-Codes zugewiesen. Ein FourCC-Code ist eine 32-Bit ganze Zahl ohne Vorzeichen, die durch das Verketten von vier ASCII-Zeichen erstellt wird. Zum Beispiel ist der FourCC-Code für YUY2-Video „YUY2“.

Verschiedene C/C++-Makros werden zum Deklarieren von FOURCC-Werten im Quellcode definiert. Das MAKEFOURCC-Makro wird in Mmsystem.h definiert, und das FCC-Makro wird in Aviriff.h und verschiedenen anderen Headerdateien definiert. Sie können einen FourCC-Code auch direkt als Zeichenfolgenliteral deklarieren, indem Sie einfach die Reihenfolge der Zeichen umkehren. Daher sind die folgenden Aussagen gleichwertig:

DWORD fccYUY2 = MAKEFOURCC('Y','U','Y','2');
DWORD fccYUY2 = FCC('YUY2');
DWORD fccYUY2 = '2YUY';  // Declares the FOURCC 'YUY2'.

(Im letzten Beispiel ist das Umkehren der Bytereihenfolge erforderlich, da Windows eine kleine endische Architektur verwendet. 'Y' = 0x59, 'U' = 0x55 und '2' = 0x32, sodass '2YUY' 0x32595559 ist.)

Einige der DirectX Video Acceleration 2.0-APIs verwenden einen D3DFORMAT Wert, um ein Videoformat zu beschreiben. Ein FOURCC-Code kann auch in diesem Kontext verwendet werden:

D3DFORMAT fmt = (D3DFORMAT)MAKEFOURCC('Y','U','Y','2');
D3DFORMAT fmt = (D3DFORMAT)FCC('YUY2');
D3DFORMAT fmt = D3DFORMAT('2YUY'); // Coerce to D3DFORMAT type.

FOURCC-Konstanten

In der folgenden Tabelle sind einige allgemeine FOURCC-Codes aufgeführt.

FourCC-Code Wert BESCHREIBUNG
AV01 AOMedia Video 1.
"AVP" Advanced Professional Video (APV)-Videoinhalt.
"H263" H.263-Video.
'H264' H.264-Video.
"I420" Das YUV-Video ist im Planar 4:2:0-Format gespeichert.
"I422" YUV-Video im planar 4:2:2 Format gespeichert.
"I444" YUV-Video im planar 4:4:4 Format gespeichert.
"IYUV" Das YUV-Video ist im Planar 4:2:0-Format gespeichert.
'M4S2' MPEG-4 Teil 2 Video
'MP4S' Microsoft MPEG 4 Codec Version 3 Dieser Codec wird nicht mehr unterstützt.
'MP4V' MPEG-4 Teil 2 Video
'MPG1' MPEG-1 Video.
'MSS1' Mit dem Windows Media Video 7-Bildschirmcodec codierte Inhalte.
'MSS2' Mit dem Windows Media Video 9-Bildschirmcodec codierte Inhalte.
'theo' Theora Video.
"UYVY" YUV-Video im gepackten 4:2:2-Format gespeichert. Ähnlich wie YUY2, aber mit unterschiedlicher Bestellung der Daten.
"VP10" VP10 Video.
'WMV1' Mit dem Windows Media Video 7-Codec codierte Inhalte.
'WMV2' Mit dem Windows Media Video 8-Codec codierte Inhalte.
'WMV3' Mit dem Windows Media Video 9-Codec codierte Inhalte.
"WMVA" Inhalte, die mit der älteren, veralteten Version des Windows Media Video 9 Advanced Profile-Codecs codiert wurden.
WMVP Inhalte, die mit dem Windows Media Video 9.1-Imagecodec codiert wurden.
'WVC1' SMPTE 421M ("VC-1"). Inhalte, die mit Windows Media Video 9 Advanced Profile codiert sind.
'WVP2' Inhalte, die mit dem Windows Media Video 9.1 Image v2-Codec codiert wurden.
"YUY2" YUV-Video im gepackten 4:2:2-Format gespeichert.
"YV12" YUV-Video, das im Format Planar 4:2:0 oder 4:1:1 gespeichert ist. Identisch zu I420/IYUV, außer dass die U- und V-Flugzeuge gewechselt sind.
"YVU9" YUV-Video, gespeichert im planar 16:1:1 Format.
"YVYU" YUV-Video im gepackten 4:2:2-Format gespeichert. Ähnlich wie YUY2, aber mit unterschiedlicher Bestellung der Daten.

 

Video-Medientypen

Video-Subtype-GUIDs