Cosa Significa “yuv420p”, Parte per Parte
- Y = luma (luminosità); U e V = chroma (differenza del blu e differenza del rosso).
- 4:2:0 = il colore è memorizzato a metà larghezza e metà altezza: un campione U e uno V per ogni blocco di 2×2 pixel.
- p = planare: prima tutti i valori Y, poi tutti gli U, poi tutti i V, in tre piani separati.
- L'assenza di un numero finale indica 8 bit per campione;
yuv420p10leè la versione a 10 bit (little-endian).
Un fotogramma 1920×1080 occupa 2.073.600 byte di Y più 518.400 byte ciascuno di U e V: 3.110.400 byte, ovvero 1,5 byte (12 bit) per pixel, la metà dell'RGB a 24 bit.
Cos'è il Chroma Subsampling?
Il video digitale memorizza le informazioni sul colore nello spazio colore YUV, che separa la luminosità (Y — luma) dal colore (U e V — chroma). Questa separazione sfrutta una caratteristica fondamentale della visione umana: i nostri occhi sono molto più sensibili ai dettagli di luminosità che ai dettagli di colore.
Il chroma subsampling sfrutta questo principio memorizzando la luminosità a piena risoluzione ma il colore a risoluzione ridotta. Il risultato: file significativamente più piccoli senza alcuna perdita di qualità percepibile dall'occhio umano.
YUV420p — Lo Standard Universale
YUV420p (chroma subsampling 4:2:0, planare) è il pixel format usato da praticamente tutto il video consumer:
- Come funziona: Per ogni blocco di 2×2 pixel (4 pixel), la luminosità (Y) viene memorizzata per tutti e 4, ma un solo set di valori colore (U+V) è condiviso tra l'intero blocco
- Bit per pixel: 12 (rispetto a 24 per RGB a colori completi)
- Riduzione dati: 50% più piccolo del video non compresso a colori completi
- Compatibilità: Supportato da ogni decoder hardware, browser, smartphone, TV e piattaforma di streaming
YUV420p è quello usato da Netflix, YouTube, Blu-ray, HDTV e ogni servizio di streaming. Non è un compromesso — è lo standard perché la perdita di qualità è invisibile alla percezione umana.
YUV422p — Uso Broadcast & Professionale
- Come funziona: La risoluzione colore è dimezzata orizzontalmente ma preservata verticalmente (2 campioni colore per riga di 4 pixel)
- Bit per pixel: 16
- Usato in: Televisione broadcast, telecamere professionali (ProRes 422), workflow di color grading
- Perché: Maggiore accuratezza cromatica per chroma keying (green screen) e correzione del colore. Importante per la post-produzione professionale.
YUV444p — Colore Pieno
- Come funziona: Nessun subsampling — ogni pixel ha i propri valori colore
- Bit per pixel: 24
- Usato in: Registrazioni schermo, catture di giochi, video con molto testo, master per editing professionale
- Il problema: La maggior parte dei decoder hardware non supporta YUV444p
La Trappola di Compatibilità YUV444p
Questo è il problema di pixel format più comune che gli utenti incontrano. Ecco cosa succede:
- Registri il tuo schermo con OBS o un altro strumento di cattura, oppure crei un video da screenshot PNG con FFmpeg
- Il file finisce in YUV444p: hai scelto il formato colore I444 di OBS per avere testo più nitido, oppure FFmpeg ha mantenuto il colore pieno dell'input RGB perché non era impostato
-pix_fmt - Il video si riproduce perfettamente sul tuo PC (decodifica software)
- Lo mandi a qualcuno o provi a riprodurlo sullo smartphone — non funziona
Il motivo: smartphone, tablet, smart TV e la maggior parte dei browser usano decoder hardware che supportano solo YUV420p. Quando incontrano YUV444p, o falliscono silenziosamente (schermo nero), mostrano colori corrotti, o visualizzano un errore. In H.264, YUV444p richiede inoltre il profilo High 4:4:4 Predictive, trattato in i profili H.264 spiegati.
Sintomi comuni: "Formato non supportato" su iPhone, video verde/viola su Android, schermo nero sulla smart TV, errori di caricamento su alcune piattaforme. Se il tuo video H.264 presenta questi problemi, controlla prima il pixel format.
Confronto Pixel Format
| Formato | Risoluzione Colore | Bit/Pixel | Supporto Dispositivi | Caso d'uso |
|---|---|---|---|---|
| YUV420p | 1/4 colore | 12 | Universale | Tutto: web, mobile, TV |
| YUV422p | 1/2 colore | 16 | Attrezzatura professionale | Broadcast, color grading |
| YUV444p | Colore pieno | 24 | Solo software PC | Registrazione schermo, editing |
La Soluzione: Converti in YUV420p
Se il tuo video non si riproduce su smartphone o smart TV, convertire in YUV420p è la soluzione. Il comando FFmpeg è semplice:
ffmpeg -i input.mkv -c:v libx264 -crf 23 -pix_fmt yuv420p -c:a aac output.mp4
Il flag -pix_fmt yuv420p forza l'output a usare il chroma subsampling 4:2:0.
Il Nostro Convertitore Lo Gestisce Automaticamente
Il nostro convertitore online genera sempre output in YUV420p indipendentemente dal pixel format di input. Che il tuo MKV usi YUV420p, YUV422p o YUV444p, l'MP4 di output sarà universalmente compatibile con tutti i dispositivi e le piattaforme.
Per le registrazioni schermo e i video di gioco, questo significa che puoi caricare il tuo file MKV in YUV444p e ottenere un MP4 correttamente formattato che si riproduce ovunque — smartphone, TV, browser e piattaforme social. Prima di pubblicare, controlla anche le dimensioni video per YouTube, Instagram e TikTok.
Impatto sulla qualità: La conversione da YUV444p a YUV420p riduce tecnicamente la risoluzione cromatica. Ma per i contenuti video naturali (film, vlog, riprese con telecamera), la differenza è invisibile. Per le registrazioni schermo con testo colorato, potrebbe esserci un'impercettibile frangia cromatica ai bordi del testo — non percepibile durante la visione normale.
yuv420p vs NV12, YUY2 e RGB
| Formato | Chroma | Struttura | Bit per pixel | Dove si trova |
|---|---|---|---|---|
| yuv420p (I420) | 4:2:0 | 3 piani: Y, U, V | 12 | Encoder e decoder software, file H.264 e HEVC |
| NV12 | 4:2:0 | Piano Y + un piano UV interlacciato | 12 | Decoder hardware e GPU (stessi dati di yuv420p, struttura diversa) |
| NV21 | 4:2:0 | Piano Y + piano VU interlacciato | 12 | Anteprime della fotocamera Android |
| YUY2 (yuyv422) | 4:2:2 | Compatto: Y U Y V | 16 | Webcam USB, schede di acquisizione |
| RGB24 | Nessuno (colore pieno) | Compatto: R G B | 24 | Screenshot, immagini, grafica |
Controlla un file con ffprobe -v error -select_streams v:0 -show_entries stream=pix_fmt -of csv=p=0 input.mp4 ed elenca tutti i formati con ffmpeg -pix_fmts. Se FFmpeg si ferma con “width not divisible by 2”, aggiungi -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2": il 4:2:0 richiede dimensioni pari. Il nostro convertitore applica esattamente questo filtro prima della codifica.