Este proyecto, denominado "Datahäxan", explora la manipulación de datos de video para crear efectos visuales inusuales, inspirándose en la película clásica "Häxan" de 1922. El objetivo principal es introducir 'glitches' (fallos intencionados) en el flujo de datos del video, generando distorsiones y, específicamente, la introducción de color en una película originalmente en blanco y negro. El autor, insatisfecho con la película original, buscaba una forma de transformarla en una experiencia visual más interesante.
El proceso técnico implica trabajar directamente con la representación hexadecimal de los datos binarios del video, específicamente con el formato de compresión H.264. Inicialmente, se intentó simplemente eliminar fotogramas (NULL-ing) cada cierto número de frames, lo que resultó en efectos de 'smearing' (desenfoque) y distorsión, pero sin introducir color. Un segundo intento, más ambicioso, involucró la conversión a datos raw YUV420p y la adición de ruido y ondas sinusoidales, pero generó un archivo de video excesivamente grande (de 650MB a más de 7GB) y con patrones repetitivos, además de dificultar la introducción de glitches debido a la alta entropía del ruido.
El enfoque final y exitoso se centró en manipular selectivamente los fotogramas I (fotogramas clave en la compresión H.264) alterando los bits menos significativos de manera aleatoria. Esta técnica, aplicada a una de cada cuatro frames, introduce destellos de color y un efecto de 'derretimiento' en el texto, manteniendo el video relativamente 'watchable'. La aleatoriedad en la manipulación asegura que cada ejecución del script produce una versión ligeramente diferente del video.
Para ejecutar el script, se requiere Python 3 y FFmpeg. El proceso se divide en tres etapas: extracción del flujo H.264 del archivo MP4 original, aplicación del script de glitching, y finalmente, recombinación del flujo H.264 modificado con el resto del archivo MP4 original. El código fuente está disponible, aunque protegido por un 'hex' que requiere ser 'quebrado' para acceder a él. El resultado es un video con glitches visualmente impactantes y una experiencia de visualización única, que el autor sugiere disfrutar con sustancias psicodélicas (opcional).
Consideraciones: El proceso es computacionalmente intensivo, especialmente en los intentos iniciales. La manipulación de datos binarios requiere un entendimiento técnico del formato H.264. La calidad del video resultante puede variar dependiendo de la implementación y la configuración de FFmpeg.
