Il FourCC
(Four Character Code), molte volte abbreviato anche in 4CC, è un codice identificativo
di quattro cifre presente nei file multimediali AVI con la funzione di indicare
al software di video-editing o al player quale codec è stato utilizzato per
codificare il segnale video e quale codec utilizzare per la decodifica dello
stesso.
Il codice FourCC occupa sempre 4 byte, ovvero quattro
caratteri, presenti nella tabella ASCII e stampabili, in questo modo è molto
semplice da ricavare e da leggere.
Solo i file AVI incorporano il codice identificativo FourCC
per identificare il codec utilizzato per comprimere il flusso video; tra i
codici FourCC più noti ricordiamo "H264", "DIVX", "XVID", "DVSD", "MJPG" e
"MPEG".
Per quanto riguarda, invece, il flusso audio non si utilizza
il codice identificativo FourCC, ma bisogna parlare di tag audio o
identificatore audio, è anch’esso un codice di quattro caratteri (32 bit) ma
espresso con un numero intero decimale o esadecimale; ad esempio "0055" per il
flusso audio MP3.
Per conoscere il codice FourCC e il codice
dell’identificatore audio di un file AVI si possono utilizzare diversi software
gratuiti che analizzano i file
multimediali ed estraggono i codici identificativi dei flussi audio e video.
Qui di seguito trovate i più famosi software con il
relativo link al sito ufficiale da dove è possibile eseguire il download
gratuito.
MediaInfo
http://http://mediaarea.net/it/MediaInfo
VideoInspector
http://www.kcsoftwares.com
GSpot
http://gspot.headbands.com
AVICodec
http://avicodec.duby.info
Modificare il codice
identificativo FourCC
E’ possibile modificare il codice FourCC inserito in un file
video per tentare di far riprodurre lo stesso file utilizzando un altro codec;
tale circostanza può essere utilizzata quando, ad esempio, abbiamo a che fare
con file video codificati con codec di difficile reperibilità o con un codec in
versione beta e quindi instabile.
Molti codec, presentati con nomi differenti, implementano fondamentalmente lo stesso
algoritmo di compressione; è il caso del famoso algoritmo MPEG4 che è stato
sviluppato nel tempo inserendo diversi miglioramenti e presentato poi con nomi
diversi: DIVX, XVID, H264, ecc…
Modificando il codice FourCC si può provare a decodificare
il flusso video forzando il software di video-editing o il player ad utilizzare
un altro codec al posto di quello originale.
Il codice FourCC si può modificare con il software VideoInspector dal menu Strumenti oppure con
"Visual AVI FourCC Changer" che si può scaricare gratuitamente dal sito ufficiale
all’indirizzo: http://sourceforge.net/projects/vsfccchanger
Tabella codici FourCC
Qui di
seguito trovate una tabella con i più noti codici FourCC che potete
trovare nei file AVI.
Codice FourCC
|
Descrizione
|
CSCD
|
Codec CamStudio ottimizzato per la cattura dello schermo |
CVID
|
Cinepak
|
CXY1
|
Conexant YUV 4:1:1 codec senza compressione |
CXY2
|
Conexant YUV 4:2:2 codec senza compressione |
CYUV
|
Creative YUV
|
CYUY
|
Creative YUY |
DAVC
|
Codec H.264/MPEG-4 AVC base profile |
DIV3
|
DivX MPEG-4 Low motion |
DIV4
|
DivX MPEG-4 Fast motion |
DIVX
|
DivX |
DMB1
|
Hardware codec usato dai prodotti Matrox Rainbow Runner |
DSVD
|
Codec basato su VFW per la cattura da porta FireWire |
DV25
|
DVCPRO SMPTE 314M 25Mb/s
|
DV50
|
DVCPRO50 SMPTE 314M 50Mb/s
|
DVCS
|
Codec generico per il video DV |
DVH1
|
Codec SMPTE 370M per i video in alta definizione con data rate di 100Mbps |
DVHD
|
Codec
50Mbps Consumer DV
|
DVSD
|
Codec 25Mbps Consumer DV
|
DVSL
|
Codec
12.5Mbps Consumer DV |
FFV1
|
Codec FFMPEG Open Source |
MJPG
|
Motion JPEG
|
MP4T
|
MPEG-4 Transport Stream |
MP4V |
MPEG-4 Video |
RPZA
|
Apple Video RGB555 block-based codec usato nei file Quicktime |
SVQ1
|
Sorenson Video 1 |
SVQ3
|
Codec video usato nei file Quicktime come variante del H.264 |
TVJP
|
Codec usato con le schede Targa 2000 |
TVMJ
|
Codec usato con le schede Targa 2000 |
WMV3
|
Windows Media Video 9 |
YUV9
|
YUV9 Raw Format, codec senza compressione usato da INTEL |
YUVP
|
Codec senza compressione YCrCb 4:2:2 10 bit |
YV12
|
YUV 4:2:0 Planar, codec senza compressione usato nel processo di codifica MPEG
|
YV16
|
Codec senza compressione simile a YV12 ma con due volte la risoluzione di crominanza
|