Un códec es un dispositivo o un archivo informático que posibilita la codificación y la decodificación de datos. El término no forma parte del diccionario de la Real Academia Española (RAE), aunque sí se incluye en diversos glosarios tecnológicos.
El nombre
Un códec, en definitiva, combina un codificador con un decodificador: de hecho, la noción de códec surge por la acronimia de (co)dificador y (dec)odificador. Actualmente suele hablarse de códec para aludir al sistema que posibilita la codificación y decodificación de archivos de audio y video.
Es importante mencionar que la Fundación del Español Urgente (Fundéu BBVA) indica que códec debe escribirse con tilde. Por lo tanto, en nuestro idioma, escribir «codec» constituye una falta ortográfica. El plural de códec, por otra parte, es códecs.
Funciones del códec
Estos códecs convierten los datos digitales de manera que que sean inteligibles para un ser humano. Cada clase de archivo multimedia puede trabajar con numerosos códecs, ya que estos códigos desarrollan funciones específicas.
El códec también puede encargarse de comprimir la información. Al hacer que el archivo multimedia sea menos pesado, lo adapta a distintos medios de almacenamiento, aunque es habitual que pierda calidad.
La intervención del códec se concreta cuando un software o el sistema operativo reclaman su acción. Si el usuario cuenta con el códec necesario instalado en su equipo, no advierte esa participación debido a que el códec se encarga de convertir la señal digital en un formato reproducible.
En el caso del video, entre los códecs más populares aparecen MPEG-1, MPEG-4, RealVideo y Xvid. Respecto a los códecs de audio, pueden nombrarse MP3, WMA, Ogg y AAC.
FFmpeg
Cuando se habla de códecs, el nombre FFmpeg suele aparecer con frecuencia, dada su amplia utilidad y compatibilidad. Se trata de un conjunto de software libre (es decir, que su código fuente se puede estudiar, modificar y utilizar sin restricciones) que ofrece la posibilidad de grabar, transcodificar y realizar transmisiones en directo (streaming) tanto de audio como de vídeo. Si bien su desarrollo se lleva a cabo en GNU/Linux, es posible compilarlo en casi todos los sistemas operativos actuales, Windows incluido.
Una de las características más interesantes de FFmpeg es que puede ser usado por personas con diversos grados de conocimientos: un usuario que lo necesita para el funcionamiento de un programa no tiene más que descargar e instalar un paquete ejecutable, mientras que un experto puede adquirir una versión posible de modificar y recompilar para ajustarla a sus necesidades específicas.
A grandes rasgos, algunos de los componentes de este proyecto son los siguientes:
* ffmpeg: una herramienta para la conversión de audio y vídeo;
* ffserver: un servidor de transmisión en directo;
* ffplay: un reproductor multimedia;
* libavcodec: una biblioteca de códecs desarrollada en el lenguaje C.
Algunos de los códecs de vídeo que contiene son los siguientes: MPEG-4, H.264, WMV, MJPEG, Theora, VP3 / VP5 / VP6 y WebM. Los de audio: Apple Lossless, AAC LC, FLAC, MP3, Vorbis, WavPack y WMA.
Uso de FFmpeg
Como mencionamos más arriba, los códecs tienen diversas utilidades. Con el conjunto FFmpeg, tenemos a nuestra disposición una serie de herramientas que centralizan todas ellas sumando una gran compatibilidad con los programas más populares del momento.
Una de las situaciones más comunes es tener un vídeo cuyo tamaño sea excesivo, por ejemplo, para su carga a un servidor en Internet. Para ello, usando el códec más adecuado (como pueden ser H264 o x264), podemos reducirlo sin poner en riesgo su calidad. Esta tarea, que en principio puede parecer compleja, FFmpeg nos la ofrece con sólo escribir una línea de comando en nuestro sistema operativo, especificando datos como el nombre del archivo, la tasa de bits deseada y el códec escogido.