Skip to main content
Guida alla Codifica Video: H.264, H.265 e AV1 per Artisti 3D

Guida alla Codifica Video: H.264, H.265 e AV1 per Artisti 3D

BySuperRenders Farm Team
Published 21 mar 202613 min read
Come scegliere la codifica video per i render 3D — H.264, H.265, AV1 e ProRes con impostazioni pratiche.

Guida alla Codifica Video: H.264, H.265 e AV1 per Artisti 3D

Quando renderizziamo risorse 3D in After Effects, Blender o Cinema 4D, lavoriamo con file video o sequenze di immagini. Il passo finale—codificare quei render in un formato consegnabile—spesso determina se i client utilizzeranno effettivamente il nostro lavoro e se verrà trasmesso in streaming senza problemi su diverse piattaforme. After Effects CC 2014+ ha rimosso gli esportatori video diretti, il che ha costretto molti artisti a imparare i flussi di lavoro di codifica in strumenti come Adobe Media Encoder o FFmpeg. Oggi affrontiamo più scelte di codec che mai: H.264 rimane lo standard del settore, H.265 offre una migliore compressione e AV1 sta emergendo come l'opzione a prova di futuro. In questa guida, esamineremo le decisioni pratiche di codifica che effettuiamo in Super Renders Farm, dalla comprensione delle differenze dei codec alla configurazione degli output di rendering per un'esportazione senza soluzione di continuità.

Comprendere i Codec Video: Quello di Cui Abbiamo Effettivamente Bisogno

Un codec è un algoritmo di compressione. Definisce come i dati video vengono compressi in file più piccoli senza (idealmente) perdere la qualità visiva che conta per il nostro lavoro. I tre codec che dominano i flussi di lavoro degli artisti 3D sono H.264, H.265 e AV1. ProRes occupa una nicchia diversa—è progettato per la post-produzione e l'editing, non per la consegna, ma lo copriremo poiché gli output del farm di rendering a volte lo utilizzano come formato intermedio.

H.264 (MPEG-4 AVC): Rilasciato nel 2003, H.264 è ancora il codec più ampiamente supportato su dispositivi, piattaforme e servizi di streaming. Quasi ogni telefono, browser e lettore multimediale comprende H.264. Per i deliverable client in cui non abbiamo controllo sull'ambiente di riproduzione, H.264 è la scelta sicura. Il compromesso: non è il più efficiente. Un file H.264 4K a qualità broadcast è più grande dello stesso contenuto in H.265.

H.265 (HEVC): Lo standard più recente del 2013 offre circa il 50% di compressione migliore rispetto a H.264 a qualità visiva equivalente. Per il lavoro di archivio, portfolio e archiviazione interna, H.265 è interessante—risparmiamo spazio su disco significativo. Tuttavia, le licenze di brevetto H.265 sono più complesse e alcuni dispositivi (in particolare hardware più vecchio e alcuni browser) non lo supportano nativamente.

AV1: Sviluppato dall'Alliance for Open Media, AV1 è royalty-free e offre compressione tra H.265 e H.264 a seconda del bitrate. Sta guadagnando adozione su YouTube e piattaforme di streaming, ma la codifica è CPU-intensive e il supporto alla riproduzione si sta ancora diffondendo su dispositivi consumer. Per proteggere il contenuto dal punto di vista futuro, AV1 vale la pena impararlo.

ProRes: Non un codec di consegna, ma un formato intermedio professionale. I file ProRes sono più grandi di H.264 o H.265, ma sono progettati per l'editing e la color grading veloci. Utilizziamo ProRes quando il nostro output è diretto verso una pipeline di post-produzione, non direttamente ai client.

Confronto dei Codec: Quando Usiamo Cosa

CodecCompressioneSupporto DispositiviCaso d'UsoBitrate (1080p)
H.264StandardEccellente (98%+)Web, consegna client, archivi5–12 Mbps
H.26550% miglioreBuono (85%)Portfolio, archiviazione interna, 4K2,5–6 Mbps
AV1Simile a H.265Emergente (60%)YouTube, protezione futura1,5–4 Mbps
ProRes 422 HQGrandeSistemi editingIntermedio/post-produzione80–150 Mbps

Scegliere il Tuo Codec in Base al Contesto di Consegna

Consegna Client e Web: Per impostazione predefinita H.264. I client non chiedono quale codec abbiamo usato—chiedono se viene riprodotto. H.264 funziona ovunque. Codifichiamo a 8–10 Mbps per 1080p, 15–20 Mbps per 4K, regolando in base alla complessità del contenuto (movimento, effetti particellari, dettagli fini).

Portfolio e Autopromzione: H.265 se il nostro pubblico utilizza dispositivi moderni (probabile per portfolio di design/creativi). Risparmiamo il 40–50% di archiviazione senza perdita di qualità visibile. Se la distribuzione è incerta, rimani con H.264.

Archivio e Output del Farm di Rendering: H.265 o ProRes. Quando memorizziamo render a lungo termine, la compressione è importante. H.265 ci fornisce un archivio efficiente; ProRes ci fornisce file intermedi facili da editare se il contenuto verrà utilizzato nella post-produzione.

YouTube e Piattaforme di Streaming: H.264 per la portata massima, anche se YouTube accetta H.265 e AV1. Abbiamo iniziato a codificare pezzi di portfolio critico in AV1 insieme a H.264—è una protezione futura con sovraccarico minimo una volta completata la codifica.

Esportazione Video da After Effects e Media Encoder

After Effects CC 2014+ non include esportatori video diretti. Invece, utilizziamo Adobe Media Encoder come applicazione separata, che gestisce i compiti di codifica per After Effects, Premiere Pro e progetti autonomi.

Flusso di Lavoro: After Effects → Coda per Media Encoder → Media Encoder applica le impostazioni di codifica → File video codificato.

Apri After Effects, fai clic con il tasto destro sulla tua composizione nella timeline e seleziona "Aggiungi a coda di Adobe Media Encoder". Media Encoder si avvia automaticamente (o si apre se già in esecuzione). In Media Encoder, seleziona la tua composizione nella coda e fai clic sul menu a discesa dei preset accanto a "Formato".

Adobe fornisce preset per H.264 (chiamati "High Quality 1080p" o simili) e ProRes. Questi preset sono impostazioni predefinite sicure, ma di solito le personalizziamo:

Per Consegna Web H.264 (1080p):

  • Formato: H.264
  • Preset: Personalizzato
  • Bitrate: 10 Mbps (variabile)
  • Frequenza fotogrammi: Abbina composizione (tipicamente 24p o 30p)
  • Intervallo fotogrammi chiave: Ogni 2 secondi (120 fotogrammi a 60fps)

Per Portfolio H.265 (1080p):

  • Formato: HEVC (H.265)
  • Bitrate: 5 Mbps variabile
  • Profilo: Main
  • Frequenza fotogrammi: Abbina origine
  • Intervallo fotogrammi chiave: Ogni 2 secondi

Nel pannello destro, fai clic su "Esporta Impostazioni" per personalizzare bitrate, frequenza fotogrammi e altri parametri. Imposta sempre il bitrate su "Variabile" (VBR) piuttosto che costante—il bitrate variabile alloca più bit a scene complesse e meno a quelle semplici, migliorando la qualità percepita con lo stesso bitrate medio.

Media Encoder mette in coda più composizioni. Spesso renderizziamo tutti gli asset di un intero progetto, mettiamo in coda tutti i lavori di codifica durante la notte e rivediamo l'output il mattino successivo. Questo è uno dei flussi di lavoro principali del nostro farm: renderizza tutti i deliverable client contemporaneamente in After Effects, metti in coda tutto in Media Encoder e vattene.

Codifica di Sequenze di Immagini da Blender

I render di Blender in genere generano sequenze di immagini (EXR, OpenEXR o fotogrammi PNG) piuttosto che file video. Blender ha opzioni di esportazione video, ma sono limitate—il vero potere viene dal compositing di Blender o da strumenti di codifica esterni.

All'interno di Blender: Nelle proprietà di Output, imposta il tuo formato di immagine (EXR per la massima qualità e gamma dinamica). Renderizza la tua sequenza. Quindi, nel VSE (Video Sequence Editor), importa la tua sequenza di immagini come striscia, applica correzione del colore o effetti se necessario, ed esporta come H.264 o altri formati direttamente dal VSE.

Impostazioni di Esportazione del VSE di Blender:

  • Vai a Render → Formato Output
  • Codec: H.264 (o codec FFmpeg se FFmpeg è installato)
  • Bitrate: 8000–15000 kbps per 1080p
  • Contenitore: MP4 o Matroska (MKV)
  • Preset: Codifica più lenta = qualità migliore (scambia tempo CPU per dimensione file)

Per il lavoro professionale del farm di rendering, di solito non codifichiamo in Blender—esportiamo la sequenza EXR e codifichiamo esternamente con FFmpeg o Media Encoder, dove abbiamo un controllo più fine.

Codifica in Batch con FFmpeg

FFmpeg è la spina dorsale delle nostre pipeline di codifica automatizzate. È basato su riga di comando, gratuito e gestisce quasi ogni combinazione di codec di cui potremmo avere bisogno. Per farm di rendering che elaborano centinaia di shot, gli script FFmpeg sono indispensabili.

Codifica H.264 di base da una sequenza di immagini:

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libx264 -crf 18 -preset slow output.mp4

Questo comando prende una sequenza di fotogrammi numerata (frame_0001.exr, frame_0002.exr, ecc.), codifica a 24fps con H.264, livello di qualità 18 (inferiore = migliore, scala 0–51), e utilizza codifica lenta (più compressione). L'output è un file MP4.

Codifica H.265 (compressione superiore):

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libx265 -crf 20 -preset slow output.mp4

CRF (Constant Rate Factor) è una scala di qualità. Per H.264, CRF 18–22 fornisce qualità broadcast. Per H.265, utilizza CRF 20–26 per qualità percepita simile (H.265 è più efficiente, quindi lo stesso valore CRF sembra leggermente peggiore).

Codifica AV1 (più lenta ma a prova di futuro):

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libaom-av1 -crf 30 -preset 4 output.mp4

I valori CRF di AV1 vanno da 0 a 63 (superiore = qualità inferiore). CRF 28–35 è tipico per il lavoro di qualità. I preset 0–8 controllano la velocità di codifica; il preset 4 è un ragionevole equilibrio tra qualità e tempo di codifica.

Codifica con bitrate esplicito (invece di CRF):

ffmpeg -framerate 24 -i frame_%04d.exr -c:v libx264 -b:v 10M output.mp4

Il flag -b:v 10M imposta il bitrate a 10 Mbps. Questo è utile quando hai ristretti requisiti di dimensione file o quando lavori con client che specificano target di bitrate.

FFmpeg può anche leggere da file video, non solo sequenze. Per transcodificare un file H.264 esistente in H.265:

ffmpeg -i input.mp4 -c:v libx265 -crf 20 -preset slow output.mp4

Impostazioni di Bitrate e Qualità per Diversi Scopi

Il bitrate è la quantità di dati codificati al secondo, misurata in kilobit al secondo (kbps) o megabit al secondo (Mbps). Bitrate superiore = file più grandi ma qualità migliore. Il nostro farm imposta il bitrate in base al tipo di contenuto:

Bitrate di Consegna H.264 1080p:

  • Qualità minima (social media, anteprima): 3–5 Mbps
  • Qualità standard (web, portfolio): 8–10 Mbps
  • Alta qualità (broadcast, archivio): 12–15 Mbps

Bitrate di Consegna H.264 4K:

  • Standard: 25–30 Mbps
  • Alta qualità: 35–50 Mbps

Bitrate H.265 (riduci di ~50% per qualità equivalente):

  • 1080p standard: 4–5 Mbps
  • 1080p alta: 6–8 Mbps
  • 4K standard: 12–15 Mbps
  • 4K alta: 18–25 Mbps

Quando hai dubbi, codifichiamo un clip di prova di 10 secondi a più bitrate, lo confrontiamo sul dispositivo di riproduzione effettivo e scegliamo il bitrate più basso dove la qualità è visivamente accettabile. Questo è più veloce che indovinare e ci aiuta a calibrare le impostazioni per le aspettative di ogni client.

Gestione dell'Output del Farm di Rendering: Da Sequenze a Video

Il nostro farm renderizza migliaia di fotogrammi al giorno. La pipeline è: motore di rendering → sequenza di immagini (EXR) → archiviazione distribuita → codifica in batch → deliverable finale.

Ogni lavoro di rendering produce una sequenza di fotogrammi numerata: render_shot_001_0001.exr, render_shot_001_0002.exr, ecc. Quindi eseguiamo lavori di codifica che convertono queste sequenze in file H.264, H.265 o ProRes. Per efficienza, codifichiamo più shot in parallelo su nodi del farm.

Uno script di codifica del farm tipico:

#!/bin/bash
for shot in /farm/renders/shot_*/; do
  shotname=$(basename "$shot")
  ffmpeg -framerate 24 \
    -i "$shot/frame_%04d.exr" \
    -c:v libx264 -crf 18 -preset slow \
    "/deliverables/${shotname}_final.mp4" &
done
wait

Questo passa attraverso tutte le directory degli shot, codifica ciascuno e li esegue in parallelo (il & alla fine di ogni riga ffmpeg lo invia allo sfondo). Il comando wait assicura che lo script attenda il completamento di tutti i lavori di codifica prima di terminare.

Per operazioni su larga scala, utilizziamo FFmpeg con accelerazione hardware (NVIDIA NVENC o AMD VCE) quando disponibile, il che riduce drasticamente il tempo di codifica. Gli encoder hardware scambiano una certa efficienza di compressione per la velocità, ma su un farm che elabora centinaia di shot, il risparmio di tempo giustifica il compromesso.

Riepilogo Pratico delle Impostazioni di Codifica

Quando configuriamo la codifica per un nuovo progetto:

  1. Conferma i vincoli di consegna: Il client specifica il codec? Quali dispositivi lo riprodurranno? La dimensione del file è un problema?
  2. Scegli il tuo codec: H.264 per la compatibilità massima, H.265 per l'efficienza, AV1 per la protezione futura.
  3. Imposta il livello di qualità: Utilizza CRF per la qualità percepita, bitrate per i target di dimensione file.
  4. Prova sull'hardware di riproduzione: Codifica sempre una sequenza di prova breve e riproducila sul dispositivo target effettivo.
  5. Documenta le tue impostazioni: Salva i tuoi comandi ffmpeg o i preset di Media Encoder per il riutilizzo. La coerenza nei progetti conta.

Per consegna web H.264 1080p, per impostazione predefinita utilizziamo CRF 18–20 o 8–10 Mbps bitrate variabile. Per 4K, utilizziamo 35–40 Mbps. Queste impostazioni producono coerentemente file che i client accettano senza richiedere re-encode.

FAQ

Dovrei usare H.264 o H.265 per l'archivio?

H.265. L'archivio è relativo all'efficienza di archiviazione a lungo termine. H.265 utilizza metà dello spazio a qualità equivalente e il supporto è stabile su sistemi moderni. Se il contenuto potrebbe essere editato in seguito, considera ProRes—è progettato per i flussi di lavoro di post-produzione.

Posso codificare in H.265 direttamente da After Effects?

Non nativamente. After Effects non include esportazione H.265. Adobe Media Encoder supporta HEVC se hai il codec giusto installato sul tuo sistema. Se HEVC non è disponibile in Media Encoder, codifica in ProRes e utilizza FFmpeg per transcodificare ProRes in H.265 in seguito.

Qual è la differenza tra CRF e bitrate?

CRF (Constant Rate Factor) mira alla qualità percepita—l'encoder regola automaticamente il bitrate in base alla complessità della scena. Bitrate è fisso—l'encoder alloca la stessa quantità di dati indipendentemente dal fatto che la scena sia complessa o semplice. Utilizza CRF per il lavoro di qualità; utilizza bitrate quando hai ristretti requisiti di dimensione file.

Perché la codifica AV1 è così lenta?

AV1 utilizza algoritmi più complessi per ottenere una migliore compressione rispetto a H.264 o H.265. Più compressione significa più calcolo. Le CPU e GPU moderne stanno diventando più veloci nella codifica AV1, ma è ancora CPU-intensive rispetto a H.264. Per il lavoro su larga scala del farm di rendering, eseguiamo la codifica AV1 su nodi dedicati quando il budget lo consente, oppure rimaniamo con H.265 per un rapporto migliore tra velocità e compressione.

Dovrei codificare i miei render Blender come MP4 o MOV?

MP4 e MOV sono contenitori (formati di file). Il codec all'interno può essere lo stesso (H.264, H.265, ecc.). MP4 ha compatibilità più ampia; MOV è storicamente preferito in Final Cut Pro e alcuni flussi di lavoro Apple. Per la maggior parte dei deliverable, MP4 è più sicuro. Se il client specifica, utilizza il suo formato; altrimenti, MP4 è il nostro predefinito.


Letture Correlate: Per ulteriori informazioni sull'ottimizzazione dei flussi di lavoro del farm di rendering, esplora la nostra guida completa al farm di rendering. Se stai esportando immagini fisse e sequenze, controlla il nostro articolo sulla gestione dei formati di output per render 3D.

Risorse Esterne: Per la documentazione dettagliata dei codec FFmpeg, visita la Guida alla Codifica H.264 di FFmpeg e la Specifica del Codec AV1. La documentazione di Media Encoder di Adobe copre i preset di esportazione e le configurazioni personalizzate.