Guía OTT de códecs, formatos de contenedores y transcodificación

Si el título de este artículo no te hace doler la cabeza(head hurt) , entonces el resto definitivamente lo hará. Bueno(Well) , espero poder explicarlo de una manera que tenga sentido para la persona no técnica. Estoy escribiendo este artículo sobre video/audio codecs becauseI un día me encontré confundido al tratar de explicárselo a un amigo(friend one) .

¿Qué es exactamente un códec? Sé que los necesitas para reproducir una película aquí y allá, pero ¿qué diablos es realmente? Lo que realmente me confundió fueron todos los términos de los que escuché, pero que nunca entendí realmente: H.264 , DivX , MP4 , AVI , MPEG-2 , AVCHD , AAC , OGG , MKV , etc., etc. ¿Eran todos estos códecs? Después de mucho leer y aprender(reading and learning) , me di cuenta de que el mundo de los códecs de audio y video(audio and video codecs) y los formatos de contenedores(container format) es muy confuso. En realidad, ni siquiera sabía la diferencia entre un códec y un formato de contenedor.(container format)hasta que comencé a investigar.

No entraré en muchos detalles, solo porque el tema comienza a volverse muy conciso muy rápido. ¿Realmente te importa si 1 hora de video RAW sin comprimir 1080p 60 cuadros por segundo consume casi 500 GB de espacio de almacenamiento(storage space) ? Probablemente no.

¿Qué es un códec?

Entonces, ¿qué es exactamente un códec y qué hace? En los términos más simples posibles, un códec es un codificador/descodificador o, en su forma original, un compresor (co) – descompresor(– decompressor) (dec). Eso es exactamente lo que hace un códec: toma un archivo digital y lo comprime (o lo codifica) para almacenarlo y lo descomprime (o lo decodifica) para verlo o transcodificarlo. Te diré qué es la transcodificación un poco más adelante, no nos confundamos tan pronto.

Lo importante que hay que entender es que un códec es como una especificación de cómo debe verse el flujo de bits. ¿Qué es un flujo de bits? Para no ponernos muy técnicos, es cómo se debe organizar la secuencia de bytes para ese códec en particular. Cada códec tiene un conjunto específico de pautas. Por ejemplo, puede especificar el ancho, la altura, la relación de aspecto, etc. Revisa esta página, pero no leas demasiado o te dolerá la cabeza:

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

Debido a que es una especificación, hay muchas formas de convertir datos a ese formato. Por lo tanto(Hence) , puede haber muchos codificadores para un códec. Explicaré más sobre los codificadores en la sección Códecs populares(Popular Codecs section) a continuación.

Entonces, ¿por qué necesitamos toda esta compresión y descompresión(compression and decompression) ? Bueno(Well) , como mencioné anteriormente, un archivo RAW sin comprimir de 1080p es casi la friolera de 500 GB por solo una hora. Necesitaría su propio centro de datos para almacenar todos los videos de su familia si todo estuviera grabado en ese formato. Ahí es donde entran en juego las compresiones. Existen diferentes tipos de compresión, lo que se traduce en diferentes tipos de códecs. Entonces, ¿cuáles son algunos códecs populares?

Códecs populares

H.264  (MPEG-4 Parte 10 AVC)((MPEG-4 Part 10 AVC)) : esto también se conoce oficialmente como MPEG-4 Parte 10(MPEG-4 Part 10) , pero H.264 es lo que escucha comúnmente. Sí, también hay varios nombres para la misma cosa. H.264 es, con mucho, el formato más popular para codificar videos. H.264 ofrece lo mejor de todos los mundos: tamaños de archivo más pequeños con mayor calidad.

Nuevamente(Again) , recuerde, H.264 es solo el códec, no encontrará ningún archivo con extensiones .h264. Para eso están los formatos de contenedor, que explicaré en la sección a continuación. Este códec se usa en todas partes, desde teléfonos inteligentes hasta videocámaras digitales y discos Blu-ray(Blu-ray discs) . También se usa para entregar una gran cantidad de video web hoy en día(web video today) debido a su capacidad para brindarle una excelente calidad de imagen(image quality) con una alta relación de compresión(compression ratio) y una baja tasa de bits(bit rate) , lo que significa menos tensión en los servidores de transmisión.

También es altamente compatible y probablemente será el códec más popular durante mucho tiempo. Es compatible con Apple , YouTube , HTML 5 e incluso con Adobe Flash .

El único inconveniente de H.264 es que sus algoritmos de compresión son tan buenos que es mucho más lento codificar un video en este formato. Encontrará más información sobre eso cuando hablemos sobre la transcodificación a continuación.

Como mencioné anteriormente, hay múltiples codificadores para un solo códec. Para el códec H.264(H.264 codec) , uno de los codificadores más populares es x264 de VideoLAN , la misma gente que creó VLC Media Player . x264 es gratuito y de código abierto, pero también hay muchos codificadores H.264 comerciales . No importa cómo se convierta la transmisión de video a este formato, cualquier (video stream)decodificador H.264(H.264 decoder) (como VLC ) podrá ver el archivo.

MPEG-2 : ¿todavía tiene una gran colección de DVD(DVD collection) ? Todo eso se hace usando el códec MPEG-2(MPEG-2 codec) . Es bastante antiguo, pero muy común. El otro lugar donde encuentra la compresión MPEG-2(MPEG-2 compression) es cuando ve esos canales HD transmitidos por aire. Eso es todo compresión MPEG-2(MPEG-2 compression) . Cosas interesantes para saber, ¿verdad?

Dado que el algoritmo de compresión que usa MPEG-2 es muy inferior a H.264 , tiene la ventaja de ser mucho más rápido de codificar. Sin embargo, nunca funcionó para la transmisión web(web streaming) porque a una tasa de bits más baja, la calidad se desplomaría rápidamente y terminaría con un video pixelado. Por eso se les ocurrió MPEG-4 Parte 2(MPEG-4 Part 2) .

MPEG-4 Parte 2(MPEG-4 Part 2) : probablemente recuerde los días en que todo hablaba de DivX y Xvid(DivX and Xvid) , ¿verdad? Esos eran codificadores para el formato MPEG-4 Parte 2 , también conocido como (MPEG-4 Part 2)H.263 . Muchas de las películas que descargó en el pasado se comprimieron con este códec porque le dio un buen tamaño de archivo(file size) y mantuvo una calidad razonable. Sin embargo, el único problema importante es que el contenido de alta definición(high-definition content) todavía sufrió en términos de calidad de imagen(image quality) y ahí es donde H.264 que mencioné anteriormente se hizo cargo.

Windows Media Video : esta es básicamente la versión de Microsoft de los (Microsoft)códecs MPEG-4(MPEG-4 codecs) . WMV 7 se introdujo en 1999 y era una copia de MPEG-4 Parte 2(MPEG-4 Part 2) . Más tarde, llegaron WMV 8 y 9, seguidos por VC-1 , un códec que copia principalmente MPEG-4 Parte 10(MPEG-4 Part 10) y actualmente también se usa en discos Blu-ray(Blu-ray discs) . Los únicos otros lugares donde ve WMV y VC-1 son principalmente en productos relacionados con Microsoft como Windows Movie Maker , Silverlight , HD DVD y Microsoft Expression Encoder(HD DVD and Microsoft Expression Encoder) , etc.

Estos son solo los códecs de video(video codecs) populares , también tiene sus códecs de audio, que entran en juego cuando hablamos de contenedores a continuación. Los códecs de audio populares incluyen FLAC , AC3 , Dolby Digital Plus , DTS-HD , ALAC , etc. Al igual que con el video, los códecs de audio tienen sus propios formatos de contenedor como AIFF , WAV , etc.

Estos no son de ninguna manera todos los códecs disponibles, es solo una lista de algunos de los más populares. Ahora hablemos de los formatos de contenedor.

Formatos de contenedor

Formatos de archivo

Cuando reproduce un archivo en Windows Media Player o VLC(Windows Media Player or VLC) o Quicktime o cualquiera que sea el reproductor multimedia que elija, generalmente está abriendo un formato de contenedor(container format) . Un formato de contenedor o envoltorio(container format or wrapper) es básicamente un paquete de uno o más códecs, video o audio(video or audio) o ambos. Se utiliza un contenedor para agregar audio junto con video y para asegurarse de que el audio y el video(audio and video) estén perfectamente sincronizados. El contenedor también contendrá otra información necesaria para un servidor de transmisión(streaming server) o para el reproductor multimedia. Los flujos de bits de video y audio simplemente se envuelven en otro flujo de bits.

Los formatos de contenedor(Container) son donde se ven las extensiones de archivo comunes que todos usamos, como MP4 , MOV , WMV , AVI , etc. Repasemos algunos de los contenedores más comunes:

MP4 : probablemente haya descargado una canción que tenía una extensión .MP4, que es un envoltorio para muchos códecs de video y audio. Más comúnmente, se usa para envolver video H.264 y(H.264 video and AAC) audio codificado AAC. También es compatible con los códecs de video MPEG-4 Parte 2(MPEG-4 Part 2) y MPEG-2(MPEG-2 video) . Además, el audio se puede codificar con otros códecs que no sean AAC .

AVI : este es un formato de contenedor de Microsoft(Microsoft container) de 1992. Fue muy popular en mi época y todavía existe bastante. Si realiza alguna codificación, nunca más debe usar el formato de contenedor AVI . (AVI container)En primer lugar, no admite códecs más nuevos como H.264 . También tiene algunos otros problemas importantes, por lo que ya no se usa.

ASF : el formato de (Format)sistemas (Systems)avanzados(Advanced) de Microsoft(Microsoft don) normalmente no usa la extensión de archivo .ASF(.ASF file extension) . En su lugar, verá que la mayoría de los contenedores ASF usan .WMA o .WMV. Verá estos archivos si está utilizando todos los productos de Microsoft . Una vez que deje el mundo de Microsoft(Microsoft world) , tendrá problemas para reproducir los archivos, especialmente si usa el códec H.264(H.264 codec) .

AVCHD : AVCHD es el (AVCHD)formato contenedor(container format) más común para videocámaras HD. El video normalmente será H.264 con audio AC3 ( Dolby Digital ) o (Dolby Digital)PCM lineal .

MKV – ¿ Descargar(Download) una película últimamente? Probablemente esté en el formato de contenedor MKV(MKV container) , que alberga archivos de video H.264 . (H.264 video)Bastantes herramientas admiten MKV como Boxee , PS3 Media Server , XMBC , VLC , etc., pero todavía no es tan ampliamente compatible como otros formatos de contenedor.

FLV : se trata de Adobe Flash , que admite muchos códecs diferentes, siendo los más comunes H.264 y AAC(H.264 and AAC) . El video Flash(Flash video) es una de las formas más populares de transmisión de videos a través de Internet . Está perdiendo terreno(losing ground) debido a HTML 5 y al hecho de que Apple no permitirá que Flash(let flash) se ejecute en ninguno de sus iDevice, pero sigue siendo muy común.

Hay otros formatos de contenedor como el formato de archivo QuickTime(QuickTime File Format) , OGG , WebM , etc., pero ya se hace una idea.

Transcodificación

Lo último que debe entender sobre todo esto es que probablemente tendrá que convertir ese video AVCHD(AVCHD video) que descargó de su videocámara a un formato diferente que luego puede importar a iTunes y reproducir en su iPhone. Dado que hay tantos códecs y formatos de contenedor(codecs and container formats) y cada formato(container format) de contenedor puede tener diferentes combinaciones de códecs de video y audio, necesita un transcodificador para obtener el tipo de archivo que desea para su dispositivo en particular.

freno de mano

Hay muchos transcodificadores, también conocidos como convertidores de video: HandBrake , FFmpeg , SUPER , VirtualDub , etc. Algunos son de pago y otros son herramientas gratuitas de código abierto. Algunas herramientas, como HandBrake , le brindan ajustes preestablecidos para que pueda simplemente elegir su archivo fuente(source file) y elegir un formato de salida(output format) como iPod o iPhone(iPod or iPhone) y hacer clic en Iniciar(Start) . Elegirá todas las configuraciones, el contenedor, el códec, etc. por usted. Sin embargo, con suerte, después de leer esta publicación, ahora comprende un poco más y puede convertir videos entre formatos y comprender un poco mejor el proceso subyacente. ¡Disfrutar!



About the author

Soy un científico informático con más de 10 años de experiencia trabajando en el campo de los navegadores, Microsoft Office y OneDrive. Me especializo en desarrollo web, investigación de experiencia de usuario y desarrollo de aplicaciones a gran escala. Mis habilidades son utilizadas por algunas de las principales empresas del mundo, incluidas Google, Facebook y Apple.



Related posts