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


Si el título de este artículo no te hace doler la cabeza, el resto definitivamente lo hará. Bueno, espero poder explicarlo de una manera que tenga sentido para la persona no técnica. Estoy escribiendo este artículo sobre los códecs de video / audio porque me encontré confundido al tratar de explicárselo a un amigo algún día.

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

No entraré en muchos detalles, solo porque el tema comienza a ser muy escueto. rápido. ¿Realmente te importa si 1 hora de video sin comprimir de 1080p a 60 fotogramas por segundo consume casi 500 GB de espacio de almacenamiento? 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 / decodificador o, en su forma original, un compresor (co) - descompresor (desc). Eso es exactamente lo que hace un códec: toma un archivo digital y lo comprime (o lo codifica) para su almacenamiento y lo descomprime (o decodifica) para su visualización o transcodificación. Te diré qué es la transcodificación un poco más adelante, no nos confundamos desde el principio.

Lo importante es comprender que un códec es una especie de especificación de cómo debe verse el flujo de bits. . ¿Qué es un bitstream? Para no ser muy técnico, la secuencia de bytes debe organizarse para ese códec en particular. Cada códec tiene un conjunto específico de directrices. Por ejemplo, puede especificar el ancho, alto, relación de aspecto, etc. Eche un vistazo a esta página, pero no lea demasiado o le dolerá la cabeza:

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

Debido a que es una especificación, me puede haber muchas formas de convertir datos en ese formato. Por lo tanto, puede haber muchos codificadores para un códec. Explicaré más acerca de los codificadores en la sección de Codecs populares a continuación.

Entonces, ¿por qué necesitamos toda esta compresión y descompresión? Bueno, como mencioné anteriormente, un archivo RAW sin comprimir de 1080p tiene casi 500 GB por solo una hora. Necesitarás tu propio centro de datos para almacenar todos tus videos familiares si todo se grabó en ese formato. Ahí es donde las compresiones entran en juego. Hay diferentes tipos de compresión, que se traduce en diferentes tipos de códecs. Entonces, ¿qué son algunos códecs populares?

Codecs populares

H.264(MPEG-4 Parte 10 AVC)- Esto también se conoce oficialmente como MPEG-4 Parte 10, pero H.264 es lo que escuchas 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: archivos de menor tamaño con mayor calidad.

De nuevo, recuerde, H.264 es solo el códec, no encontrará ningún archivo con extensiones .h264. Para eso sirven los formatos de contenedor, que explicaré en la siguiente sección. Este códec se utiliza en todo el lugar, desde teléfonos inteligentes hasta videocámaras digitales y discos Blu-ray. También se usa para entregar muchos videos web hoy debido a su capacidad de brindarle una excelente calidad de imagen con una alta tasa de compresión y una baja tasa de bits, lo que significa menos esfuerzo en los servidores de transmisión.

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

La única desventaja 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 al respecto cuando hablemos de la transcodificación a continuación.

Como mencioné anteriormente, hay varios codificadores para un solo códec. Para el códec H.264, uno de los codificadores más populares es x264 de VideoLAN, las mismas personas que crean VLC Media Player. x264 es gratuito y de código abierto, pero también hay muchos codificadores comerciales H.264. No importa cómo se convierte la transmisión de video en este formato, cualquier decodificador H.264 (como VLC) podrá ver el archivo.

MPEG-2- ¿Todavía tienes una gran colección de DVD? Todo esto se hace usando el códec MPEG-2. Es bastante viejo, pero muy común. El otro lugar donde encuentras la compresión MPEG-2 es cuando miras esos canales HD transmitidos por aire. Esa es toda la compresión MPEG-2. Interesante saber, ¿no?

Como el algoritmo de compresión que usa MPEG-2 es muy inferior al H.264, tiene la ventaja de ser mucho más rápido de codificar. Sin embargo, nunca funcionó para la transmisión web porque a una velocidad de bits más baja, la calidad bajaría rápidamente y terminarías con video pixelado. Es por eso que se les ocurrió MPEG-4 Parte 2.

MPEG-4 Parte 2- Probablemente recuerdes los días en que todo hablaba de DivX y Xvid ¿verdad? Esos eran codificadores para el formato MPEG-4 Parte 2, también conocido como H.263. Muchas de las películas que descargó en el día se comprimieron utilizando este códec porque le proporcionaba un buen tamaño de archivo y una calidad razonable. Sin embargo, el único problema importante es que el contenido de alta definición todavía sufría en términos de calidad de imagen 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 códecs MPEG-4. WMV 7 se introdujo en 1999 y fue una copia de MPEG-4 Parte 2. Más tarde, WMV 8 y 9 llegaron, seguido de VC-1, un códec que en su mayoría copia MPEG-4 Parte 10 y actualmente se utiliza en Blu-ray discos también. Los únicos otros lugares que ve WMV y VC-1 se encuentran principalmente en productos relacionados con Microsoft como Windows Movie Maker, Silverlight, HD DVD y Microsoft Expression Encoder, etc.

Estos son solo los códecs de video populares, también tenga 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.

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

Formatos de contenedor

Formatos de archivo

Cuando reproduce un archivo en Windows Media Player o VLC o Quicktime o cualquiera que sea su reproductor de medios preferido, generalmente está abriendo un formato de contenedor. Un contenedor de formato o contenedor es básicamente un paquete de uno o más códecs, video o audio, o ambos. Un contenedor se usa para agregar audio junto con video y para garantizar que el audio y el video se sincronicen perfectamente. El contenedor también contendrá otra información que necesita un servidor de transmisión o el reproductor multimedia. Los flujos de bits de video y audio están envueltos en otro flujo de bits.

Los formatos de contenedor son donde usted ve las extensiones de archivos comunes en las que todos somos usados, 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 contenedor para muchos códecs de audio y video. Más comúnmente, se usa para envolver videos H.264 y audio codificado AAC. También es compatible con los códecs de video MPEG-4 Parte 2 y MPEG-2. Además, el audio se puede codificar utilizando otros códecs distintos de AAC.

AVI: este es un formato de contenedor de Microsoft de 1992. Fue muy popular en mi época y todavía existe bastante. Si realiza alguna codificación, nunca más debería usar el formato de contenedor AVI. En primer lugar, no es compatible con 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 sistemas avanzados de Microsoft normalmente no utiliza la extensión de archivo .ASF. En cambio, verá que la mayoría de los contenedores de ASF usan .WMA o .WMV. Verá estos archivos si está usando todos los productos de Microsoft. Una vez que abandone el mundo de Microsoft, se encontrará con problemas al reproducir los archivos, especialmente si usa el códec H.264.

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

MKV- ¿Descargue una película últimamente? Probablemente esté en el formato de contenedor MKV, que contiene archivos de video H.264. Algunas herramientas admiten MKV como Boxee, PS3 Media Server, XMBC, VLC, etc., pero todavía no es tan compatible con otros formatos de contenedor.

FLV- Esto es Adobe Flash, que admite muchos códecs diferentes, los más comunes son H.264 y AAC. El video Flash es una de las formas más populares en que los videos se transmiten a través de Internet. Está perdiendo terreno debido al HTML 5 y al hecho de que Apple no permitirá que el flash se ejecute en ninguno de sus dispositivos, pero sigue siendo muy común.

Hay otros formatos de contenedores como el Formato de archivo QuickTime, OGG, WebM, etc., pero ya se ha hecho una idea.

Transcodificación

Lo último que debe entender sobre esto es que probablemente deba convertir ese video AVCHD que descargó de su videocámara a un formato diferente que luego puede importar a iTunes y reproducir en su iPhone. Como hay tantos códecs y formatos de contenedor y cada formato de contenedor puede tener diferentes combinaciones de códecs de audio y video, 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 se pagan y otros son herramientas gratuitas de código abierto. Algunas herramientas, como HandBrake, le brindan ajustes preestablecidos, por lo que puede simplemente elegir su archivo fuente y elegir un formato de salida como iPod o iPhone y hacer clic en Iniciar. Elegirá todas las configuraciones, contenedor, códec, etc. para usted. Sin embargo, espero que después de leer esta publicación comprendas un poco más y puedas convertir videos entre formatos y entender el proceso subyacente un poco mejor. ¡Disfruta!

Artículos Relacionados:


9.04.2013