Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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. |
Zugehörige Themen