Transcodifica vs codifica
I termini sono spesso usati in modo intercambiabile. In senso stretto:
- La codifica è l’atto di comprimere dati video grezzi in un formato codec (es. H.264).
- La transcodifica è l’atto di decodificare un video già codificato e ricodificarlo in un altro codec, container, bitrate o risoluzione.
La maggior parte della “codifica” sulle piattaforme video cloud è tecnicamente transcodifica — l’MP4 caricato (già codificato dalla camera o dall’NLE) viene decodificato e ricodificato in più varianti HLS.
Perché le piattaforme transcodificano gli upload
I file sorgente variano molto: 4K H.264, 1080p HEVC, 8K ProRes, AV1, VP9, vecchi codec strani da camere datate. Alla piattaforma servono:
- Più varianti di risoluzione per lo streaming a bitrate adattivo
- Un codec prevedibile per la compatibilità con il player (di solito H.264)
- Output segmentato HLS invece di un singolo MP4
- Eventualmente cifratura applicata in fase di codifica
Per produrre tutto ciò, la piattaforma decodifica la sorgente (con FFmpeg, GStreamer o un decoder hardware) e ricodifica — cioè transcodifica.
Transcodifica hardware vs software
- Transcodifica software (FFmpeg + libx264) — flessibile, su ogni piattaforma, lenta su CPU. ~1× tempo reale per 1080p H.264 su CPU moderna.
- Transcodifica hardware (NVIDIA NVENC, Intel QuickSync, AMD VCN) — veloce, set di funzioni fisso, GPU richiesta. AVCaption usa NVENC a ~10-20× tempo reale.
L’hardware è enormemente più veloce ma a parità di qualità leggermente meno efficiente nella compressione. Per una piattaforma di hosting video che deve servire più varianti rapidamente, l’hardware è il giusto compromesso.
Quando si parla di “sola codifica”
Quando si ha video grezzo non compresso (per esempio da un frame-grabber o da una pipeline di rendering), il termine corretto è codifica. La pipeline di AVCaption opera quasi sempre su file sorgente già compressi, quindi in senso stretto si tratta di transcodifica.