Cómo recuperar el Evangelion original eliminando los frames interpolados en FFmpeg

He estado buscando una versión creditless del opening de Evangelion, pero me he topado con un archivo que parece haber sido «mejorado» a 60 fps. Mi objetivo es claro: eliminar los frames agregados y volver al movimiento original sin las alteraciones de la IA. Al principio pensé que simplemente tenía que convertir el video desde 60 hacia abajo, pero rápidamente entendí que hay una trampa técnica importante aquí.

Entendiendo la matemática de la interpolación

El opening original fue concebido como animación de cine a 24 fps, lo que se adapta al estándar NTSC de 23.976 fps. Sin embargo, el archivo que tengo en mis manos parece haber sido procesado por una herramienta que intenta suavizar todo.

Captura de pantalla de un terminal mostrando datos técnicos de FFmpeg y una tasa de cuadros extraña.
Salida de ffprobe revelando la tasa de fotogramas fraccionaria del archivo 60fps interpolado.

Para confirmar qué tipo de archivo estamos tratando, ejecuté un comando de inspección en la línea de comandos. Al analizar los datos crudos, descubrí que el video no es simplemente 60 fps estándar, sino una tasa fraccionaria extraña: r_frame_rate=1250/21. Esto significa exactamente 59.5238 fps.

La solución: Análisis visual y extracción de frames

Dado esa tasa inusual, no puedo simplemente aplicar un filtro de conversión a ciegas; eso sería como pasarle una motosierra al video. En su lugar, he propuesto un enfoque basado en el análisis visual.

La clave está en los números: si el opening dura aproximadamente 90 segundos, multiplicar esa duración por la tasa de cuadros actual (59.52) da un total de unos 5357 frames. En contraste, una versión original a 23.976 fps tendría solo alrededor de 2158 frames en el mismo periodo.

Infografía con una cuadrícula de cuadros y fórmulas matemáticas para analizar el video.
Diagrama visual de la lógica de extracción y los cálculos de duración para identificar los frames artificiales.

Esta diferencia es fundamental. Podemos usar filtros de extracción con patrones alternos, o incluso técnicas más avanzadas como comparar la similitud estructural (SSIM) entre frames consecutivos para identificar los «fantasmas» artificiales. Una vez que hemos mapeado dónde están esos cuadros extra, podemos construir un filtro en FFmpeg para eliminarlos específicamente antes de volver a renderizar el video a su cadencia original auténtica.