cfourcc – El editor de FourCC para la línea de comandos en sistemas Unix/Linux
Descripción del programa cfourcc
cfourcc es una herramienta de línea de comandos para sistemas Unix y Linux diseñada específicamente para cambiar el código FourCC (Four Character Code) en archivos de vídeo en formato AVI.
Desarrollado por Mohammad Hafiz bin Ismail (alias «mypapit»), este utilitario nació como respuesta a la falta de herramientas similares en el ecosistema GNU/Linux que pudieran realizar la misma función que «Nic’s Mini AviC» en la plataforma Windows. La primera versión estable fue la 0.1.2, y actualmente la versión más reciente es la 0.1.3.1.
Su función principal es leer y modificar el identificador FourCC en la cabecera de archivos AVI, permitiendo «engañar» a reproductores y dispositivos que bloquean la reproducción de vídeos codificados con códecs compatibles (como Xvid o DivX) simplemente por no reconocer la etiqueta. El programa está disponible en los repositorios oficiales de las principales distribuciones Linux, como Debian (desde jessie hasta trixie), Ubuntu, Slackware y Cygwin para Windows.
¿Necesitas cambiar el FourCC de un archivo AVI en tu sistema Linux sin tener que usar herramientas gráficas o emular programas de Windows?
Características clave de cfourcc
1. Cambio de FourCC desde la línea de comandos
cfourcc permite modificar el código FourCC de un archivo AVI mediante comandos simples y directos. La sintaxis básica para cambiar el código es cfourcc -u NUEVO_CODIGO archivo.avi. Por ejemplo, para cambiar un vídeo etiquetado como XVID a DIVX, se ejecutaría cfourcc -u DIVX video.avi. También se puede cambiar simultáneamente la cadena de descripción con la opción -d: cfourcc -u DIVX -d DIVX video.avi.
2. Consulta del FourCC actual
cfourcc puede mostrar el código FourCC actual de un archivo AVI sin modificarlo, mediante la opción -i (que es el comportamiento por defecto): cfourcc archivo.avi o cfourcc -i archivo.avi. Esto es útil para verificar qué etiqueta tiene actualmente un vídeo antes de decidir cambiarla.
3. Modo forzado para archivos no soportados
cfourcc incluye una opción -f que fuerza el cambio de FourCC incluso en archivos que la herramienta no reconoce como AVI válidos. Esto puede ser útil para archivos con cabeceras ligeramente dañadas o no estándar.
4. Extremadamente ligero y sin dependencias pesadas
El paquete cfourcc ocupa aproximadamente 14-15 KB en disco. Está escrito en C y depende únicamente de la biblioteca estándar de C (libc6), lo que lo hace ideal para sistemas embebidos, servidores o entornos con recursos limitados.
5. Disponible en los repositorios de las principales distribuciones
cfourcc se puede instalar fácilmente desde los repositorios oficiales de Debian/Ubuntu (sudo apt install cfourcc), Slackware (disponible en SlackBuilds.org) y Cygwin para Windows.
Explicación detallada del funcionamiento
¿Qué es el FourCC y por qué es necesario cambiarlo? El código FourCC es un identificador de 4 bytes en la cabecera de los archivos AVI que indica qué códec se utilizó para comprimir el vídeo.
Aunque códecs como DivX y Xvid son compatibles entre sí (ambos implementan el estándar MPEG-4 Parte 2), algunos reproductores y dispositivos de hardware (como reproductores DivX de sobremesa o televisores antiguos) bloquean la reproducción si el FourCC no coincide exactamente con el que esperan.
Por ejemplo, un reproductor certificado DivX puede rechazar un archivo con FourCC XVID aunque técnicamente pueda decodificarlo.
El proceso de modificación: cfourcc abre el archivo AVI especificado, localiza la cabecera donde se almacena el código FourCC y sobrescribe el valor existente con el nuevo código proporcionado. La operación es extremadamente rápida (milisegundos) porque no implica recodificar el vídeo ni modificar los flujos de datos; simplemente cambia 4 bytes en la cabecera. La calidad del vídeo permanece intacta.
Compatibilidad con otros formatos: Es importante destacar que cfourcc solo funciona con archivos en formato AVI (Microsoft RIFF AVI). No es compatible con formatos más modernos como MP4, MKV o MOV. Para esos formatos, se recomienda usar ffmpeg con la opción -codec copy -tag:v.
Descarga e instalación de cfourcc
- Página oficial / Repositorio: GitHub – mypapit/cfourcc
- Versión actual: 0.1.3.1 (último release: 21 de octubre de 2016)
- Versiones en repositorios: 0.1.2 (Debian jessie/buster/bullseye), 0.1.3.1+git82fbcfd-1 (Debian trixie)
- Tamaño del paquete: Aproximadamente 14-15 KB (binario), 83 KB (código fuente)
- Sistemas operativos compatibles: Linux (todas las distribuciones principales), Cygwin (Windows), FreeBSD, OpenBSD (compilación desde fuente)
- Requisitos mínimos:
libc6(biblioteca estándar de C) - Licencia: GNU General Public License v2 o superior
- Autor: Mohammad Hafiz bin Ismail (mypapit)
- Idioma: Inglés (interfaz de línea de comandos)
Cómo usar cfourcc
Paso 1: Instalar el paquete
En sistemas Debian/Ubuntu, ejecuta sudo apt install cfourcc. En otras distribuciones, utiliza el gestor de paquetes correspondiente o compila desde el código fuente.
Paso 2: Verificar el FourCC actual de un archivo
Para conocer el código FourCC que tiene actualmente un archivo AVI, ejecuta cfourcc video.avi o cfourcc -i video.avi. El programa mostrará el código FourCC actual (ej. XVID, DIVX, DX50, MP4V, etc.).
Paso 3: Cambiar el FourCC a un nuevo valor
Para modificar el código FourCC, utiliza la opción -u seguida del nuevo código: cfourcc -u DIVX video.avi. Esto cambiará el FourCC a DIVX. También puedes cambiar simultáneamente la cadena de descripción con -d: cfourcc -u DIVX -d DIVX video.avi.
Paso 4: Forzar el cambio en archivos no reconocidos (opcional)
Si cfourcc no reconoce el archivo como un AVI válido, puedes forzar el cambio con la opción -f: cfourcc -f -u DIVX video.avi.
Paso 5: Verificar el cambio
Vuelve a ejecutar cfourcc video.avi para confirmar que el FourCC se ha modificado correctamente al valor deseado.
Observaciones sobre el programa cfourcc
Frente a la versión gráfica para Windows (AVI FourCC Code Changer), cfourcc se posiciona como su equivalente nativo para sistemas Unix/Linux. Mientras que la herramienta de Windows tiene una interfaz gráfica simple, cfourcc opera completamente desde la línea de comandos, lo que lo hace ideal para scripting, automatización y para entornos sin interfaz gráfica (como servidores o sistemas embebidos).
Para el usuario de Linux, el beneficio práctico es poder cambiar el FourCC sin tener que arrancar Windows o usar emuladores como Wine. El programa está disponible directamente desde los repositorios de la mayoría de distribuciones, y su tamaño minúsculo (apenas 15 KB) lo hace perfecto para incluir en scripts de procesamiento de vídeo por lotes.
El desarrollo de cfourcc comenzó en 2006-2007, y la última versión estable (0.1.3.1) se lanzó en octubre de 2016. Aunque el desarrollo parece haberse ralentizado, el programa sigue siendo funcional y está disponible en los repositorios de las versiones más recientes de Debian (incluyendo trixie). El código fuente está alojado en GitHub bajo licencia GPL, lo que permite a cualquier persona contribuir o adaptarlo a sus necesidades.
Una limitación importante a tener en cuenta es que cfourcc solo funciona con el contenedor AVI. Para formatos más modernos (MP4, MKV), se necesitan otras herramientas como ffmpeg con la opción -codec copy -tag:v.
Existía una herramienta similar llamada avifix incluida en el paquete transcode, que también permitía cambiar el FourCC, pero el autor de cfourcc la consideró «no suficientemente compacta» y no disponible como herramienta independiente, lo que motivó la creación de cfourcc.
Limitaciones importantes
- ❌ Solo para archivos AVI: No funciona con formatos modernos como MP4, MKV, MOV, etc.
- ❌ No cambia la codificación real: Solo modifica la etiqueta; si el reproductor realmente no soporta el códec subyacente, el cambio no servirá de nada.
- ❌ Interfaz solo de línea de comandos: No tiene versión gráfica; requiere conocimientos básicos de terminal.
- ❌ Desarrollo ralentizado: La última versión estable es de 2016, aunque el programa sigue siendo funcional.
- ❌ Sin versión nativa para Windows (fuera de Cygwin): Los usuarios de Windows que no usen Cygwin deben recurrir a la versión gráfica o a Wine.
Alternativa recomendada
Si buscas una herramienta multiplataforma con más funcionalidades (incluyendo soporte para formatos modernos), ffmpeg es la alternativa más potente y versátil. Con el siguiente comando, puedes cambiar el FourCC de un archivo sin recodificar: ffmpeg -i entrada.avi -c copy -tag:v divx salida.avi. Esto copia los flujos de vídeo y audio sin modificar su calidad, pero cambia la etiqueta FourCC al valor especificado (divx en el ejemplo).
Si prefieres una herramienta gráfica para Windows, AVI FourCC Code Changer (disponible en free-codecs.com y videohelp.com) es la versión original en la que se basó cfourcc. Para usuarios de macOS, no existe una herramienta nativa equivalente, pero se puede usar ffmpeg desde la terminal o ejecutar cfourcc a través de MacPorts/Homebrew.
cfourcc es la herramienta de referencia para usuarios de Linux que necesitan cambiar el FourCC de archivos AVI desde la línea de comandos. Su ligereza, disponibilidad en los repositorios oficiales y facilidad de uso lo convierten en una utilidad indispensable para quienes trabajan con vídeos MPEG-4 en sistemas Unix. Puedes instalarlo directamente con
sudo apt install cfourcc(Debian/Ubuntu) o compilarlo desde el repositorio de GitHub.
Sección FAQ
¿cfourcc es gratis o de pago?
cfourcc es completamente gratuito y de código abierto, publicado bajo la licencia GNU General Public License v2 o superior. No tiene versiones de pago ni funcionalidades bloqueadas.
¿Funciona en Linux, macOS, Windows 10 y Windows 11?
cfourcc funciona nativamente en Linux (todas las distribuciones principales). En macOS, puede compilarse desde el código fuente o instalarse a través de MacPorts. En Windows, está disponible a través del paquete Cygwin, pero no tiene versión nativa fuera de ese entorno. Para Windows sin Cygwin, se recomienda usar la versión gráfica AVI FourCC Code Changer.
¿Qué diferencia a cfourcc de la versión gráfica de Windows?
La principal diferencia es la interfaz: cfourcc es una herramienta de línea de comandos, mientras que la versión de Windows tiene interfaz gráfica. cfourcc está diseñado para entornos Unix/Linux y es ideal para scripts y automatización. La funcionalidad principal (cambiar el FourCC) es idéntica en ambas herramientas.
¿Puedo usar cfourcc para cambiar el FourCC de un archivo MP4?
No. cfourcc solo funciona con el contenedor AVI (Microsoft RIFF AVI). Para cambiar metadatos similares en archivos MP4 o MKV, se recomienda usar ffmpeg con la opción -tag:v o herramientas específicas como mp4box.
¿Qué ha pasado con el desarrollo de cfourcc?
El desarrollo de cfourcc se ha ralentizado, con la última versión estable (0.1.3.1) lanzada en octubre de 2016. Sin embargo, el programa sigue siendo funcional y está disponible en los repositorios de las versiones más recientes de Debian (trixie). Al ser de código abierto, cualquier persona puede contribuir a su desarrollo a través de GitHub. Para funcionalidades más avanzadas o formatos modernos, se recomienda usar ffmpeg.
