Si el título de este artículo aún no le causa dolor de cabeza, el resto sin duda lo hará. Bueno, espero poder explicarlo de una manera que tenga sentido para la persona no técnica. Estoy escribiendo este artículo sobre códecs de video / audio porque un día me confundí al tratar de explicárselo a un amigo.
¿Qué es exactamente un códec? Sé que lo necesitas para reproducir una película aquí y allá, pero ¿qué es realmente? Lo que realmente me confundió fueron todos los términos que escuché pero que nunca entendí realmente: H.264, DivX, MP4, AVI, MPEG-2, AVCHD, AAC, OGG, MKV, etc. 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. De hecho, ni siquiera sabía la diferencia entre un códec y un formato de contenedor hasta que comencé mi investigación.
No entraré en detalles, solo porque el tema comienza a ponerse muy conciso muy rápidamente. ¿Realmente le importa si 1 hora de video RAW 1080p 60fps sin comprimir consume casi 500GB 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 (dec). Así que eso es exactamente lo que hace un códec: toma un archivo digital y lo comprime (o codifica) para almacenarlo y lo descomprime (o decodifica) para verlo o transcodificarlo. Te diré qué es la transcodificación un poco más tarde, no nos confundamos tan pronto.
Lo importante que hay que entender es que un códec se parece mucho a una especificación de la apariencia del flujo de bits. ¿Qué es un flujo de bits? Para no ser muy técnico, así es como se debe organizar la secuencia de bytes para este códec en particular. Cada códec tiene un conjunto específico de pautas. Por ejemplo, puede especificar ancho, alto, relación de aspecto, etc. Echa un vistazo a esta página, pero no leas demasiado o te dolerá la cabeza:
https://www.cs.cf.ac.uk/Dave/Multimedia/node262.html
Dado que se trata de una especificación, hay muchas formas de convertir datos a este formato. Por tanto, puede haber varios codificadores para un códec. Explicaré los codificadores con más detalle en la sección Códecs populares a continuación.
Entonces, ¿por qué necesitamos toda esta compresión y descompresión? Bueno, como mencioné anteriormente, un archivo RAW de 1080p sin comprimir tiene casi 500 GB por solo una hora. Necesitaría su propio centro de datos para almacenar todos sus videos caseros si todo se guardó en este formato. Aquí es donde entran en juego las compresiones. Hay diferentes tipos de compresión, que dan como resultado diferentes tipos de códecs. Entonces, ¿cuáles son los códecs populares?
Códecs 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 lo mismo. 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, recuerde que H.264 es solo el códec, no encontrará archivos con extensiones .h264. Para esto son los formatos de contenedor, que explicaré en la sección siguiente. Este códec se utiliza en todas partes, desde teléfonos inteligentes hasta videocámaras digitales y discos Blu-ray. También se utiliza para transmitir muchos videos web hoy en día debido a su capacidad para brindarle una excelente calidad de imagen con una alta tasa de compresión y baja tasa de bits, lo que significa menos tensión en los servidores de transmisión.
También es ampliamente compatible y probablemente será el códec más popular durante mucho tiempo. Es compatible con Apple, YouTube, HTML 5 e incluso en 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 video en este formato. Descubrirá más sobre esto cuando hablemos sobre la transcodificación a continuación.
Como mencioné anteriormente, existen múltiples 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 H.264 comerciales. No importa cómo se convierta la secuencia de video a este formato, cualquier decodificador H.264 (como VLC) podrá mostrar el archivo.
MPEG-2 – ¿Todavía tienes una gran colección de DVD? Todo esto se hace utilizando el códec MPEG-2. Es bastante antiguo, pero muy común. El otro lugar donde encuentra la compresión MPEG-2 es cuando mira esos canales HD transmitidos en vivo. Todo esto es compresión MPEG-2. Cosas interesantes para saber, ¿verdad?
Dado que el algoritmo de compresión que utiliza MPEG-2 es muy inferior al H.264, tiene la ventaja de ser mucho más rápido de codificar. Sin embargo, esto nunca funcionó para la transmisión web, porque a una tasa de bits más baja, la calidad disminuiría rápidamente y terminaría con un video pixelado. Por eso se les ocurrió MPEG-4 Part 2.
MPEG-4 Parte 2 – Probablemente recuerdes la época en que todo se trataba de DivX y Xvid, ¿verdad? Eran codificadores para MPEG-4 Part 2, también conocido como H.263. Muchas de las películas que descargaste durante el día se comprimieron con este códec porque proporcionaba un buen tamaño de archivo y mantenía una calidad razonable. Sin embargo, el único problema importante es que el contenido de alta definición todavía sufre en términos de calidad de imagen y aquí es donde el H.264 que mencioné anteriormente se hizo cargo.
Video de Windows Media – Esta es básicamente la versión de Microsoft de los códecs MPEG-4. WMV 7 se introdujo en 1999 y era una copia de MPEG-4 Part 2. Más tarde, aparecieron WMV 8 y 9, seguidos de VC-1, un códec que copia principalmente MPEG-4 Part 10 y que actualmente se utiliza en discos Blu -ray. también. Los únicos otros lugares en los que ve WMV y VC-1 son principalmente 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 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 formatos de contenedor.
Formatos de contenedor
Cuando reproduce un archivo en Windows Media Player o VLC o Quicktime o cualquier reproductor multimedia que desee, generalmente abre un formato contenedor. Un formato contenedor o envoltorio es esencialmente un paquete de uno o más códecs, video o audio, o ambos. Se utiliza un contenedor para agregar audio junto con video y para garantizar que el audio y el video estén en perfecta sincronización. El contenedor también contendrá otra información necesaria para un servidor de transmisión o un reproductor multimedia. Los flujos de bits de video y audio simplemente se envuelven en otro flujo de bits.
Los formatos de contenedor son donde ve extensiones de archivo comunes que todos usamos también, como MP4, MOV, WMV, AVI, etc. Repasemos algunos de los contenedores más comunes:
MP4 – Probablemente descargó una canción que tenía una extensión .MP4, que es un contenedor para muchos códecs de video y audio. La mayoría de las veces, se usa para envolver video H.264 y audio codificado AAC. También es compatible con los códecs de video MPEG-4 Part 2 y MPEG-2. Además, el audio se puede codificar con otros códecs distintos a AAC.
AVI – Este es un formato de contenedor de Microsoft de 1992. Fue muy popular en mi época y todavía es bastante común. Si realiza alguna codificación, nunca debe volver a utilizar el formato de contenedor AVI. 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.
PPA – El formato de sistemas avanzados de Microsoft normalmente no utiliza la extensión de archivo .ASF. 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 abandone el mundo de Microsoft, experimentará problemas al reproducir archivos, especialmente si está utilizando el códec H.264.
AVCHD – AVCHD es el formato contenedor más común para videocámaras HD. El video normalmente será H.264 con audio AC3 (Dolby Digital) o PCM lineal.
MKV – ¿Descargar una película últimamente? Probablemente esté en formato contenedor MKV, que contiene archivos de video H.264. Muchas herramientas son compatibles con MKV como Boxee, PS3 Media Server, XMBC, VLC, etc., pero aún no es tan compatible como otros formatos de contenedor.
FLV – Este es Adobe Flash, que admite muchos códecs diferentes, siendo los más comunes H.264 y AAC. El video Flash es una de las formas más populares de enviar videos a Internet. Está perdiendo terreno debido a HTML 5 y al hecho de que Apple no permitirá que el flash se ejecute en ninguno de sus iDevices, pero sigue siendo muy común.
Hay otros formatos de contenedor como QuickTime, OGG, formato de archivo WebM, etc., pero ahora obtienes la imagen.
Transcodificación
Lo último que debe entender sobre todo esto es que probablemente necesitará convertir el video AVCHD que descargó de su videocámara a un formato diferente que luego podrá importar a iTunes y reproducirlo en su iPhone. Dado que hay tantos códecs y formatos de contenedor, y cada formato 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.
Hay muchos transcodificadores también conocidos como convertidores de video: HandBrake, FFmpeg, SUPER, VirtualDub, etc. Algunas son de pago y otras son herramientas gratuitas de código abierto. Algunas herramientas, como HandBrake, le brindan ajustes preestablecidos para que pueda elegir su archivo de origen y elegir un formato de salida como iPod o iPhone y hacer clic en Inicio. Escogerá todas las configuraciones, contenedor, códec, etc. para usted. Sin embargo, después de leer este artículo, espero que ahora comprenda un poco más y pueda convertir videos entre formatos y comprender un poco mejor el proceso subyacente. ¡Disfrutar!