Guida OTT a codec, formati contenitore e transcodifica

Se il titolo di questo articolo non ti fa già male alla testa(head hurt) , il resto lo farà sicuramente. Bene(Well) , spero di poterlo spiegare in un modo che abbia senso per la persona non tecnica. Sto scrivendo questo articolo sui video/audio codecs becauseI un giorno mi sono trovato confuso quando ho cercato di spiegarlo a un amico(friend one) .

Che cos'è esattamente un codec? So che ti servono per girare un film qua e là, ma che diavolo è davvero? Ciò che mi ha davvero confuso sono stati tutti i termini di cui ho sentito parlare, ma che non ho mai capito davvero: H.264 , DivX , MP4 , AVI , MPEG-2 , AVCHD , AAC , OGG , MKV , ecc, ecc. Erano tutti codec? Dopo molte letture e apprendimento(reading and learning) , mi sono reso conto che il mondo dei codec audio e video(audio and video codecs) e dei formati container(container format) è molto confuso. In realtà, non conoscevo nemmeno la differenza tra un codec e un formato contenitore(container format)finché non ho iniziato a fare ricerche.

Non entrerò nei dettagli, solo perché l'argomento inizia a diventare molto conciso molto velocemente. Ti interessa davvero se 1 ora di video RAW non compresso a 1080p a 60 fotogrammi al secondo consuma quasi 500 GB di spazio di archiviazione(storage space) ? Probabilmente no.

Che cos'è un codec?

Quindi cos'è esattamente un codec e cosa fa? In parole povere, un codec è un codificatore/decodificatore o, nella sua forma originale, un compressore (co) – decompressore(– decompressor) (dec). Quindi questo è esattamente ciò che fa un codec: prende un file digitale e lo comprime (o lo codifica) per l'archiviazione e lo decomprime (o lo decodifica) per la visualizzazione o la transcodifica. Ti dirò cos'è la transcodifica un po' più tardi, non confondiamoci così presto.

La cosa importante da capire è che un codec è una specie di specifica di come dovrebbe apparire il flusso di bit. Che cos'è un flusso di bit? Per non essere molto tecnico, è così che dovrebbe essere organizzata la sequenza di byte per quel particolare codec. Ogni codec ha una serie specifica di linee guida. Ad esempio, può specificare la larghezza, l'altezza, le proporzioni, ecc. Dai un'occhiata a questa pagina, ma non leggere troppo o ti farà male la testa:

http://www.cs.cf.ac.uk/Dave/Multimedia/node262.html

Poiché è una specifica, ci sono molti modi per convertire i dati in quel formato. Pertanto(Hence) , possono esserci molti codificatori per un codec. Spiegherò di più sui codificatori nella sezione Codec popolari(Popular Codecs section) di seguito.

Allora perché abbiamo bisogno di tutta questa compressione e decompressione(compression and decompression) ? Bene(Well) , come ho detto sopra, un file RAW non compresso a 1080p è quasi un enorme 500 GB per una sola ora. Avresti bisogno del tuo data center per archiviare tutti i tuoi video di famiglia se tutto fosse stato registrato in quel formato. È qui che entrano in gioco le compressioni. Esistono diversi tipi di compressione, che si traducono in diversi tipi di codec. Quindi quali sono alcuni codec popolari?

Codec popolari

H.264  (MPEG-4 Part 10 AVC) – Questo è anche ufficialmente noto come MPEG-4 Part 10 , ma H.264 è quello che si sente comunemente. Sì, ci sono anche più nomi per la stessa cosa. H.264 è di gran lunga il formato più popolare per la codifica dei video. H.264 offre il meglio di tutti i mondi: file di dimensioni inferiori con una qualità superiore.

Ancora(Again) una volta , ricorda, H.264 è solo il codec, non troverai nessun file con estensione .h264. Ecco a cosa servono i formati contenitore, che spiegherò nella sezione seguente. Questo codec viene utilizzato ovunque, dagli smartphone alle videocamere digitali ai dischi Blu-ray(Blu-ray discs) . Oggi viene anche utilizzato per fornire molti video Web(web video today) grazie alla sua capacità di offrire un'ottima qualità dell'immagine(image quality) con un rapporto di compressione elevato(compression ratio) e un bit rate basso , il che significa meno sforzo sui server di streaming.

È anche altamente supportato e probabilmente sarà il codec più popolare per molto tempo a venire. È supportato da Apple , YouTube , HTML 5 e persino da Adobe Flash .

L'unico aspetto negativo di H.264 è che i suoi algoritmi per la compressione sono così buoni che è molto più lento codificare un video in questo formato. Ne scoprirai di più quando parleremo di transcodifica in basso.

Come ho detto sopra, ci sono più codificatori per un singolo codec. Per il codec H.264(H.264 codec) , uno dei codificatori più popolari è x264 di VideoLAN , le stesse persone che creano VLC Media Player . x264 è gratuito e open-source, ma ci sono anche molti codificatori H.264 commerciali . Non importa come il flusso video(video stream) viene convertito in questo formato, qualsiasi decoder H.264(H.264 decoder) (come VLC ) sarà in grado di visualizzare il file.

MPEG-2 – Hai ancora una vasta collezione di DVD(DVD collection) ? Questo è tutto fatto usando il codec MPEG-2(MPEG-2 codec) . È piuttosto vecchio, ma molto comune. L'altro punto in cui trovi la compressione MPEG-2(MPEG-2 compression) è quando guardi quei canali HD trasmessi via etere. Questa è tutta la compressione MPEG-2(MPEG-2 compression) . Cose interessanti da sapere, giusto?

Poiché l'algoritmo per la compressione che utilizza MPEG-2 è di gran lunga inferiore a H.264 , ha il vantaggio di essere molto più veloce da codificare. Tuttavia, non ha mai funzionato per lo streaming web(web streaming) perché a un bitrate inferiore, la qualità sarebbe rapidamente precipitata e ti ritroveresti con video pixelati. Ecco perché hanno inventato MPEG-4 Part 2 .

MPEG-4 Parte 2(MPEG-4 Part 2) – Probabilmente ricordi i giorni in cui tutto parlava di DivX e Xvid,(DivX and Xvid) giusto? Quelli erano codificatori per il formato MPEG-4 Part 2(MPEG-4 Part 2) , alias H.263 . Molti film che hai scaricato in passato sono stati compressi utilizzando questo codec perché ti dava una buona dimensione del file(file size) e manteneva una qualità ragionevole. Tuttavia, l'unico grosso problema è che i contenuti ad alta definizione(high-definition content) hanno ancora sofferto in termini di qualità dell'immagine(image quality) ed è qui che ha preso il sopravvento H.264 di cui ho parlato sopra.

Windows Media Video – Questa è fondamentalmente la versione Microsoft dei codec MPEG-4(MPEG-4 codecs) . WMV 7 è stato introdotto nel 1999 ed era una copia di MPEG-4 Part 2 . Successivamente sono arrivati ​​WMV 8 e 9, seguiti da VC-1 , un codec che copia principalmente MPEG-4 Part 10 ed è attualmente utilizzato anche nei dischi Blu-ray(Blu-ray discs) . Gli unici altri posti in cui vedi WMV e VC-1 sono principalmente in prodotti correlati a Microsoft come (Microsoft)Windows Movie Maker , Silverlight , HD DVD e Microsoft Expression Encoder(HD DVD and Microsoft Expression Encoder) , ecc.

Questi sono solo i codec video(video codecs) popolari , hai anche i tuoi codec audio, che entrano in gioco quando parliamo di contenitori di seguito. I codec audio più diffusi includono FLAC , AC3 , Dolby Digital Plus , DTS-HD , ALAC , ecc. Come per il video, i codec audio hanno i propri formati contenitore come AIFF , WAV , ecc.

Questi non sono affatto tutti i codec là fuori, è solo un elenco di alcuni dei più popolari. Parliamo ora dei formati contenitore.

Formati contenitore

Formati di file

Quando riproduci un file in Windows Media Player o VLC(Windows Media Player or VLC) o Quicktime o qualunque sia il tuo lettore multimediale preferito, di solito stai aprendo un formato contenitore(container format) . Un formato contenitore o wrapper(container format or wrapper) è fondamentalmente un pacchetto di uno o più codec, video o audio(video or audio) o entrambi. Un contenitore viene utilizzato per aggiungere l'audio insieme al video e per assicurarsi che l' audio e il video(audio and video) siano perfettamente sincronizzati. Il contenitore conterrà anche altre informazioni necessarie a un server di streaming(streaming server) o al lettore multimediale. I flussi di bit video e audio sono semplicemente racchiusi in un altro flusso di bit.

I formati contenitore(Container) sono quelli in cui vedi le estensioni di file comuni che tutti noi utilizziamo come MP4 , MOV , WMV , AVI , ecc. Esaminiamo alcuni dei contenitori più comuni:

MP4 – Probabilmente hai scaricato un brano con estensione .MP4, che è un wrapper per molti codec video e audio. Più comunemente, viene utilizzato per avvolgere video H.264 e(H.264 video and AAC) audio codificato AAC. Supporta anche i codec video MPEG-4 Part 2 e MPEG-2(MPEG-2 video) . Inoltre, l'audio può essere codificato utilizzando altri codec diversi da AAC .

AVI – Questo è un formato contenitore Microsoft(Microsoft container) del 1992. Era molto popolare ai miei tempi ed è ancora in circolazione un bel po'. Se esegui una codifica, non dovresti mai più utilizzare il formato contenitore AVI(AVI container) . In primo luogo, non supporta i codec più recenti come H.264 . Ha anche alcuni altri grossi problemi, motivo per cui non viene più utilizzato.

ASF – Il formato (Format)Advanced Systems di Microsoft(Microsoft don) normalmente non utilizza l' estensione del file .ASF(.ASF file extension) . Vedrai invece che la maggior parte dei contenitori ASF utilizza .WMA o .WMV. Vedrai questi file in giro se stai utilizzando tutti i prodotti Microsoft . Una volta che esci dal mondo Microsoft(Microsoft world) , ti imbatterai in problemi durante la riproduzione dei file, soprattutto se utilizzi il codec H.264(H.264 codec) .

AVCHDAVCHD è il (AVCHD)formato contenitore(container format) più comune per le videocamere HD. Il video sarà normalmente H.264 con audio AC3 ( Dolby Digital ) o (Dolby Digital)PCM lineare .

MKVScaricare(Download) un film ultimamente? Probabilmente è nel formato contenitore MKV(MKV container) , che ospita file video H.264(H.264 video) . Alcuni strumenti supportano MKV come Boxee , PS3 Media Server , XMBC , VLC , ecc., ma non è ancora ampiamente supportato come altri formati contenitore.

FLV – Questo è Adobe Flash , che supporta molti codec diversi, i più comuni sono H.264 e AAC(H.264 and AAC) . Il video flash(Flash video) è uno dei modi più diffusi per lo streaming di video su Internet . Sta perdendo terreno(losing ground) a causa di HTML 5 e del fatto che Apple non consentirà l'esecuzione di flash(let flash) su nessuno dei suoi dispositivi, ma è ancora molto comune.

Esistono altri formati contenitore come QuickTime File Format , OGG , WebM , ecc., Ma ora hai un'idea.

Transcodifica

L'ultima cosa da capire su tutto questo è che probabilmente dovrai convertire quel video AVCHD(AVCHD video) che hai scaricato dalla videocamera in un formato diverso che puoi quindi importare in iTunes e riprodurre sul tuo iPhone. Poiché ci sono così tanti codec e formati contenitore(codecs and container formats) e ogni formato contenitore(container format) può avere diverse combinazioni di codec video e audio, hai bisogno di un transcoder per ottenere il tipo di file che desideri per il tuo particolare dispositivo.

Freno a mano

Ci sono molti transcoder, noti anche come convertitori video: HandBrake , FFmpeg , SUPER , VirtualDub , ecc. Alcuni sono a pagamento e altri sono strumenti open source gratuiti. Alcuni strumenti, come HandBrake , ti forniscono dei preset in modo che tu possa semplicemente scegliere il tuo file sorgente(source file) e scegliere un formato di output(output format) come iPod o iPhone(iPod or iPhone) e fare clic su Start . Sceglierà per te tutte le impostazioni, il contenitore, il codec, ecc. Tuttavia, si spera che dopo aver letto questo post, ora capisci un po' di più e puoi convertire i video tra formati e capire un po' meglio il processo sottostante. Divertiti!



About the author

Sono un esperto di computer e sono specializzato in dispositivi iOS. Aiuto le persone dal 2009 e la mia esperienza con i prodotti Apple mi rende la persona perfetta per aiutare con le loro esigenze tecnologiche. Le mie competenze includono: - Riparazione e aggiornamento di iPhone e iPod - Installazione e utilizzo di software Apple - Aiutare le persone a trovare le migliori app per i loro iPhone e iPod - Lavorare su progetti online



Related posts