cfourcc
cfourcc muestra y cambia el código FourCC de archivos AVI desde la línea de comandos, sin re-codificar, para que reproductores antiguos usen un códec compatible.
Descripción del programa
cfourcc es una pequeña utilidad de línea de comandos para GNU/Linux, creada por Mohammad Hafiz bin Ismail, que muestra y modifica el código FourCC de archivos AVI sin tocar el vídeo. Solo altera la etiqueta de identificación del códec que el contenedor RIFF guarda en su cabecera.
El problema que resuelve es el del reproductor quisquilloso: algunos reproductores, sobre todo los de hardware antiguos, rechazan un AVI cuyo FourCC no reconocen aunque el códec real del vídeo sea compatible. Un archivo Xvid puede no reproducirse en un lector de DVD que sí entiende DivX; cambiar la etiqueta hace que el aparato lo acepte y use el códec correcto.
Nació en 2007 como equivalente Unix del clásico AviC de Windows, inspirado en los foros DivX de la época. Su última versión, la 0.1.5, se publicó en 2014 y permanece disponible en GitHub y empaquetada en los repositorios de Debian y Ubuntu.
¿Un reproductor antiguo se niega a reproducir tus archivos AVI?
Características clave de cfourcc
1. Lectura y escritura de FourCC
Muestra el código de códec de cualquier AVI y permite sustituirlo por otro de hasta cuatro caracteres, modificando el archivo en su lugar y sin re-codificación alguna.
2. Campos separados
Distingue entre el campo de códec usado, al que responde el reproductor, y el campo de descripción, meramente informativo, lo que permite ajustes quirúrgicos sin tocar de más.
3. Forzado y procesamiento por lotes
Incluye una opción para forzar el cambio en archivos no reconocidos como AVI estándar y, al ser una herramienta de consola, se integra fácilmente en scripts y bucles para carpetas enteras.
Explicación detallada
El FourCC es una etiqueta de cuatro caracteres dentro de la cabecera RIFF del AVI que indica al reproductor qué códec debe usar. El programa localiza ese campo y lo sobrescribe con el valor indicado: el contenido del vídeo no cambia en absoluto, solo su identificación.
La ventaja práctica es la inmediatez: la operación tarda un instante, es reversible ejecutando de nuevo la orden con el código original, y es la vía clásica para que lectores de DVD antiguos acepten archivos Xvid renombrados como DivX.
El enfoque tiene sus límites. Cambiar la etiqueta no convierte el vídeo: si el nuevo códec no es realmente compatible con los datos, el archivo quedará irreproducible. Solo funciona con AVI del formato RIFF, no con MP4 ni Matroska, y al ser una herramienta de consola pura requiere manejarse con la terminal.
Descarga e instalación de cfourcc
- Desarrollador: Mohammad Hafiz bin Ismail (mypapit)
- Página oficial: repositorio oficial de cfourcc en GitHub disponible en GitHub; se compila desde el código fuente con
make(puede estar empaquetado en algunas distribuciones). - Versión: 0.1.5, publicada en mayo de 2014. El proyecto está sin actividad desde entonces, no esperes nuevas versiones
- Tamaño: Muy ligero, decenas de KB una vez compilado
- SO compatibles: GNU/Linux y otros sistemas Unix; se compila con make y se instala con make install
- Licencia: GPL
Limitaciones importantes
- Sin actualizaciones desde 2014 y sin versión para Windows nativo, aunque funciona bajo WSL.
- Solo modifica archivos AVI del formato RIFF: no sirve para MP4, MKV ni contenedores modernos.
- Cambiar el FourCC a un códec incompatible deja el archivo inservible; es un truco, no una conversión.
- Modifica los archivos en su sitio sin crear copias: haz respaldo antes de operar.
- La interfaz es de línea de comandos pura, sin asistente ni vista previa.
- Documentación reducida a una página de manual y el README del repositorio.
Alternativa recomendada
Para contenedores modernos o reparaciones de cabecera, FFmpeg puede reenvasar un vídeo sin re-codificar cambiando el contenedor completo, con desarrollo activo y versiones para todos los sistemas.
Cómo usar cfourcc
Instala el paquete desde el gestor de software de tu distribución o compila el código con make desde el repositorio. Antes de tocar nada, haz una copia de seguridad de los archivos AVI.
Ejecuta la orden seguida del archivo para ver su FourCC actual; después, usa la opción de códec con el nuevo código de cuatro caracteres sobre el archivo para reemplazarlo al instante. Comprueba el resultado abriéndolo en tu reproductor antes de aplicar el cambio a más archivos.
Entre las funciones secundarias está la recomendación de dejar intacto el campo de descripción salvo que sepas lo que haces, la aplicación del cambio en lotes mediante un bucle del shell para carpetas enteras y la opción de forzar el cambio en archivos no reconocidos como AVI válido, sabiendo que aumenta el riesgo.
Observaciones sobre cfourcc
Es la mejor opción para usuarios de Linux con colecciones de vídeos AVI destinadas a hardware reproductor antiguo —lectores de DVD DivX, televisores con puerto USB— donde engañar el FourCC es la solución rápida y clásica del problema.
No es la elección adecuada para contenedores modernos ni para archivos que necesitan una conversión real de códec, donde toca re-codificar; tampoco para usuarios sin experiencia en la terminal, que encontrarán el proceso arido.
Mohammad Hafiz bin Ismail publicó la utilidad en 2007 y la mantuvo hasta la 0.1.5 de 2014. Desde entonces el proyecto permanece inmóvil aunque funcional, conservado en GitHub y empaquetado sin cambios en Debian y Ubuntu: un ejemplo de software mínimo que cumple una única tarea y sigue cumpliéndola dos décadas después.
Preguntas frecuentes
¿cfourcc convierte el vídeo a otro formato?
No. Solo cambia la etiqueta de cuatro caracteres que identifica el códec en la cabecera del AVI. Si el nuevo códec no es compatible con los datos reales del vídeo, el archivo dejará de reproducirse.
¿Funciona en Windows?
No existe versión nativa: es una herramienta de GNU/Linux y Unix. Puedes usarla en Windows mediante WSL o una máquina virtual Linux, o recurrir al clásico AviC y herramientas similares disponibles para Windows.
¿Qué códigos FourCC puedo usar?
Los habituales de la época MPEG-4: DIVX, DX50, XVID, FMP4 o MP42, entre otros. El archivo solo funcionará si el códec que el reproductor elegirá con ese código puede decodificar realmente los datos que contiene.
¿Es reversible el cambio?
Sí: ejecutando de nuevo la orden con el código original se restaura la etiqueta. Aun así, haz copia de los archivos antes de operar, porque el programa modifica el archivo en su lugar sin generar respaldos.