Video FOURCC

Banyak format video memiliki kode FOURCC yang ditetapkan untuk mereka. Kode FOURCC adalah bilangan bulat tidak bertanda 32-bit yang dibuat dengan menggabungkan empat karakter ASCII. Misalnya, kode FOURCC untuk video YUY2 adalah 'YUY2'.

Berbagai makro C/C++ didefinisikan untuk mendeklarasikan nilai FOURCC dalam kode sumber. Makro MAKEFOURCC didefinisikan dalam Mmsystem.h, dan makro FCC ditentukan dalam Aviriff.h dan berbagai file header lainnya. Anda juga dapat mendeklarasikan kode FOURCC secara langsung sebagai string literal hanya dengan mengembalikan urutan karakter. Dengan demikian, pernyataan berikut setara:

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

(Dalam contoh terakhir, membalikkan urutan byte diperlukan karena Windows menggunakan arsitektur little-endian. 'Y' = 0x59, 'U' = 0x55, dan '2' = 0x32, jadi '2YUY' 0x32595559.)

Beberapa API DirectX Video Acceleration 2.0 menggunakan nilai D3DFORMAT untuk menjelaskan format video. Kode FOURCC juga dapat digunakan dalam konteks ini:

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

Konstanta FOURCC

Tabel berikut mencantumkan beberapa kode FOURCC umum.

Nilai FOURCC Deskripsi
'H264' Video H.264.
'I420' Video YUV disimpan dalam format planar 4:2:0.
'IYUV' Video YUV disimpan dalam format planar 4:2:0.
'M4S2' Video MPEG-4 bagian 2.
'MP4S' Kodek Microsoft MPEG 4 versi 3. Codec ini tidak lagi didukung.
'MP4V' Video MPEG-4 bagian 2.
'MPG1' Video MPEG-1.
'MSS1' Konten yang dikodekan dengan codec layar Windows Media Video 7.
'MSS2' Konten yang dikodekan dengan codec layar Windows Media Video 9.
'UYVY' Video YUV disimpan dalam format 4:2:2 yang dikemas. Mirip dengan YUY2 tetapi dengan urutan data yang berbeda.
'WMV1' Konten yang dikodekan dengan codec Windows Media Video 7.
'WMV2' Konten yang dikodekan dengan codec Windows Media Video 8.
'WMV3' Konten yang dikodekan dengan codec Windows Media Video 9.
'WMVA' Konten yang dikodekan dengan versi lama dan usang dari codec Profil Tingkat Lanjut Windows Media Video 9.
'WMVP' Konten yang dikodekan dengan codec Gambar Windows Media Video 9.1.
'WVC1' SMPTE 421M ("VC-1"). Konten yang dikodekan dengan Profil Tingkat Lanjut Windows Media Video 9.
'WVP2' Konten yang dikodekan dengan codec Windows Media Video 9.1 Image v2.
'YUY2' Video YUV disimpan dalam format 4:2:2 yang dikemas.
'YV12' Video YUV disimpan dalam format planar 4:2:0 atau 4:1:1. Identik dengan I420/IYUV kecuali bahwa pesawat Anda dan V dialihkan.
'YVU9' Video YUV disimpan dalam format planar 16:1:1.
'YVYU' Video YUV disimpan dalam format 4:2:2 yang dikemas. Mirip dengan YUY2 tetapi dengan urutan data yang berbeda.

 

Tipe Media Video

GUID Subjenis Video