Cos'è il CRF?
CRF sta per Constant Rate Factor. È una modalità di codifica utilizzata da x264, x265, libvpx e altri codificatori video moderni. Invece di mirare a una dimensione file o bitrate specifica, il CRF mira a un livello di qualità visiva costante nell'intero video.
Quando codifichi con CRF, il codificatore analizza ogni fotogramma e chiede: "Quanti bit servono a questo fotogramma per raggiungere il livello di qualità X?" I fotogrammi semplici (riprese statiche, colori solidi, panoramiche lente) richiedono meno bit. I fotogrammi complessi (azione veloce, texture dettagliate, esplosioni di coriandoli) richiedono più bit. Il risultato è un flusso a bitrate variabile dove ogni fotogramma appare ugualmente buono, indipendentemente dalla complessità della scena.
La scala CRF per H.264 (x264) va da 0 a 51:
- CRF 0 — Matematicamente senza perdita. Ogni pixel è preservato esattamente. I file sono enormi (50–100x più grandi di CRF 23).
- CRF 18 — Visivamente senza perdita. Nessun essere umano può distinguerlo dall'originale in modo affidabile, nemmeno su un monitor professionale. Questo è il tetto di qualità pratico.
- CRF 23 — Predefinito di FFmpeg. Qualità eccellente che soddisfa la grande maggioranza degli spettatori. Punteggi VMAF di 93–96 su 100.
- CRF 28 — Buona qualità. Gli artefatti diventano percepibili con un'ispezione attenta, ma sono accettabili per la distribuzione web e la visione occasionale.
- CRF 51 — Compressione massima, qualità minima. Un ammasso di blocchi inguardabile. Utile solo come punto finale teorico.
Il CRF non è un obiettivo di bitrate. Non imposti una dimensione file target. Dici al codificatore "dammi questa qualità" e lui determina quanti bit sono necessari. La dimensione del file è un sottoprodotto, non un obiettivo. Questo è fondamentalmente diverso dalla codifica a bitrate costante (CBR) o bitrate media (ABR), dove specifichi la dimensione e la qualità varia.
CRF 23 con preset medium: Punteggio di qualità VMAF 93–96. Ogni +1 CRF riduce il bitrate di circa il 10–12%. Ogni +6 CRF dimezza approssimativamente la dimensione del file.
La scala CRF spiegata
La scala CRF è logaritmica: piccole variazioni nella fascia bassa (alta qualità) hanno un impatto percettivo maggiore rispetto alla stessa variazione nella fascia alta. La regola empirica più utile: +/-6 CRF dimezza o raddoppia approssimativamente la dimensione del file. Più precisamente, ogni +1 CRF riduce il bitrate di circa il 10–12%.
L'intervallo pratico è CRF 18 a 28. Sotto 18, si spende esponenzialmente più spazio di archiviazione per miglioramenti della qualità che nessun essere umano può percepire. Sopra 28, gli artefatti di compressione diventano sempre più visibili — blocchi, banding, perdita di dettagli fini e sbavature nel movimento.
Ecco una tabella di riferimento per un clip tipico di 1 minuto in 1080p a 30 fps (sorgente reale, complessità di movimento media):
| CRF | Descrizione della qualità | ~1 min 1080p | ~Punteggio VMAF | Dimensione relativa |
|---|---|---|---|---|
| 0 | Matematicamente senza perdita | ~3–6 GB | 100 | 50–100x |
| 18 | Visivamente senza perdita | ~120 MB | 98–99 | 2x |
| 20 | Eccellente, quasi senza perdita | ~85 MB | 97–98 | 1,4x |
| 23 | Eccellente (predefinito FFmpeg) | ~60 MB | 93–96 | 1x (riferimento) |
| 26 | Buono, artefatti minori visibili | ~40 MB | 88–92 | 0,67x |
| 28 | Buono per la distribuzione web | ~30 MB | 84–89 | 0,5x |
| 33 | Minimo accettabile | ~15 MB | 72–80 | 0,25x |
| 40 | Qualità bassa, blocchi visibili | ~6 MB | 50–65 | 0,1x |
Nota: Queste dimensioni sono approssimative. Le dimensioni effettive dei file variano enormemente in base al contenuto video. Un video statico di tipo "busto parlante" a CRF 23 potrebbe essere di 20 MB al minuto, mentre un clip sportivo d'azione veloce potrebbe essere di 100 MB al minuto allo stesso CRF. Il valore CRF garantisce una qualità costante, non una dimensione costante.
Valori CRF consigliati per caso d'uso
Scenari diversi hanno requisiti di qualità diversi. Usare CRF 18 per una story sui social media è uno spreco; usare CRF 33 per un portfolio professionale è inaccettabile. Ecco le raccomandazioni basate sull'evidenza:
| Caso d'uso | Intervallo CRF | Motivazione |
|---|---|---|
| Archiviazione / copia master | CRF 18 | Visivamente senza perdita. Qualità massima per l'archiviazione a lungo termine. File grandi ma nessuna degradazione percepibile. |
| Upload su YouTube | CRF 18–20 | YouTube ricodifica tutto. Qualità sorgente più alta = meno perdita generazionale dopo la compressione di YouTube. |
| Uso generale (predefinito) | CRF 23 | Predefinito di FFmpeg per x264. Eccellente equilibrio tra qualità e dimensione. Indistinguibile dall'originale per la maggior parte degli spettatori. |
| Web / social media | CRF 26–28 | File più piccoli per un caricamento più veloce. La qualità è ancora buona su schermi di telefono e player web incorporati. |
| Allegato e-mail | CRF 28–33 | Deve stare sotto 25 MB (Gmail). La riduzione della risoluzione è solitamente più efficace di un CRF alto. |
| Minimo accettabile | CRF 33 | Artefatti visibili ma il contenuto è ancora guardabile. Utile per anteprime, bozze o distribuzione a larghezza di banda limitata. |
Per la maggior parte delle persone, CRF 23 è la scelta giusta. È il valore predefinito di FFmpeg per un buon motivo: produce file che sono il 50–70% più piccoli dell'output originale della fotocamera senza perdita di qualità visibile per la visione tipica su schermi fino a 27 pollici. Se non sei sicuro, inizia con CRF 23 e regola solo se il file è troppo grande (aumenta il CRF) o hai bisogno di qualità d'archivio (diminuisci a CRF 18).
CRF per risoluzione
Le risoluzioni più alte contengono più pixel per fotogramma, il che significa più dati da codificare. Tuttavia, una risoluzione più alta significa anche che ogni artefatto di compressione copre una percentuale minore dello schermo. Ciò consente valori CRF leggermente più alti alle risoluzioni superiori senza degradazione visibile — gli artefatti sono più piccoli rispetto all'immagine totale.
| Risoluzione | Pixel | Intervallo CRF | ~Dimensione 1 min (CRF medio) |
|---|---|---|---|
| 480p (854×480) | 0,4 MP | 18–22 | ~15 MB |
| 720p (1280×720) | 0,9 MP | 19–23 | ~30 MB |
| 1080p (1920×1080) | 2,1 MP | 20–24 | ~60 MB |
| 1440p (2560×1440) | 3,7 MP | 21–26 | ~100 MB |
| 4K (3840×2160) | 8,3 MP | 22–28 | ~200 MB |
L'osservazione chiave: una codifica CRF 28 in 4K può apparire buona quanto CRF 23 in 1080p perché ogni blocco di artefatto copre un'area proporzionalmente più piccola del fotogramma. Questo è particolarmente vero per contenuti 4K visualizzati su schermi 4K a distanze di visione normali, dove l'occhio non può risolvere i singoli artefatti a livello di pixel.
Al contrario, il video a bassa risoluzione (480p) richiede valori CRF più bassi perché gli artefatti sono proporzionalmente più grandi e più evidenti. A 480p, la differenza tra CRF 23 e CRF 28 è facilmente visibile anche sullo schermo di un telefono.
CRF vs bitrate fisso
CRF e bitrate fisso sono due approcci fondamentalmente diversi alla codifica video. Capire quando usare ciascuno è fondamentale per risultati ottimali.
CRF (qualità costante): Specifichi il livello di qualità. Il codificatore determina il bitrate necessario per ogni fotogramma per raggiungere quella qualità. L'output ha bitrate variabile — le scene complesse ricevono più bit, le scene semplici meno. La dimensione del file è imprevedibile ma la qualità è costante. Ideale per: codifica offline, archiviazione file, upload su piattaforme che ricodificano.
Bitrate fisso (CBR/ABR): Specifichi il bitrate target. Il codificatore distribuisce quel budget su tutti i fotogrammi. Le scene semplici appaiono ottime (surplus di bit). Le scene complesse possono soffrire (bit insufficienti). La dimensione del file è prevedibile ma la qualità varia da scena a scena. Ideale per: streaming live, distribuzione a larghezza di banda limitata, broadcast.
| Aspetto | CRF (qualità costante) | Bitrate fisso (CBR/ABR) |
|---|---|---|
| Tu controlli | Livello di qualità (valore CRF) | Bitrate (kbps / Mbps) |
| Il codificatore decide | Bitrate per fotogramma | Qualità per fotogramma |
| Qualità | Costante in tutte le scene | Varia in base alla complessità della scena |
| Dimensione file | Imprevedibile (dipende dal contenuto) | Prevedibile |
| Passate di codifica | Una sola passata | 1 o 2 passate |
| Ideale per | File, upload, archiviazione | Streaming, broadcast, limiti di larghezza di banda |
| Efficienza | Ottimale — nessun bit sprecato | Può sprecare bit nelle scene semplici |
Per la grande maggioranza delle attività di conversione video — convertire MOV dell'iPhone in MP4, preparare video per i social media, archiviare video casalinghi — il CRF è la scelta migliore. Produce file più piccoli alla stessa qualità visiva perché non spreca bit nelle scene che non ne hanno bisogno. Il bitrate fisso è necessario solo quando hai un vincolo rigido di larghezza di banda o dimensione file che deve essere rispettato esattamente.
La codifica ABR a due passate è una via di mezzo: la prima passata analizza il video, la seconda codifica con allocazione ottimale dei bit. Può avvicinarsi alla qualità CRF raggiungendo una dimensione file target, ma richiede il doppio del tempo di codifica. Se hai bisogno di una dimensione file specifica, l'ABR a due passate è meglio del CBR a una sola passata.
Le nostre impostazioni di conversione
Quando converti un video su CleverUtils.com, utilizziamo le seguenti impostazioni:
ffmpeg -i input.mov -c:v libx264 -crf 23 -preset medium \
-c:a aac -b:a 192k -movflags +faststart output.mp4
Ecco cosa fa ogni parametro e perché lo abbiamo scelto:
-c:v libx264— Codec video H.264. Il codec video più compatibile in assoluto. Ogni dispositivo, browser e piattaforma supporta la riproduzione H.264.-crf 23— Constant Rate Factor 23. Punteggi VMAF di 93–96. Visivamente indistinguibile dall'originale per la grande maggioranza degli spettatori. I file sono il 50–70% più piccoli della tipica uscita della fotocamera.-preset medium— Preset di velocità di codifica. Medium offre il miglior equilibrio tra velocità di codifica ed efficienza di compressione. I preset più lenti (slow, veryslow) producono file leggermente più piccoli alla stessa qualità ma richiedono 2–10x più tempo. I preset più veloci (fast, veryfast) sacrificano l'efficienza di compressione per la velocità.-c:a aac -b:a 192k— Audio AAC a 192 kbps. Qualità audio trasparente per contenuti stereo. AAC a 192 kbps è più che sufficiente per la maggior parte delle tracce audio video, garantendo nessun problema di qualità audio.-movflags +faststart— Sposta i metadati MP4 (atomo moov) all'inizio del file. Questo abilita la riproduzione web istantanea — il browser può iniziare la riproduzione prima che l'intero file sia scaricato.
Perché CRF 23 e non più basso? La differenza tra CRF 18 e CRF 23 è circa 2x la dimensione del file per un miglioramento della qualità che è invisibile per la maggior parte degli spettatori su display consumer. CRF 23 è il "punto ottimale" dove ulteriori aumenti di qualità offrono rendimenti decrescenti rispetto al costo di archiviazione e al tempo di upload.
Il nostro convertitore rileva anche quando il remuxing è possibile. Se il tuo file MOV contiene già video H.264 e audio AAC, usiamo -c copy invece di ricodificare — questo è istantaneo e comporta zero perdita di qualità. La ricodifica avviene solo quando la sorgente usa un codec che richiede conversione (ProRes, HEVC su certi target, ecc.).
Per una comprensione più approfondita dei formati contenitore coinvolti, consulta la nostra guida comparativa MP4 vs MKV vs MOV.