DGPullDown

DGPulldown – Añade flags de telecine a tus vídeos MPEG-2 sin recodificar ni perder calidad

Descripción del programa DGPulldown

DGPulldown es una utilidad especializada en modificar el flujo de vídeo MPEG-2 añadiendo flags de «pulldown» (telecine) para cambiar su frecuencia de fotogramas de salida sin necesidad de recodificar el vídeo. El programa fue desarrollado por Donald A. Graft, un programador muy conocido en la comunidad de Doom9 por sus herramientas de procesamiento de vídeo, y está publicado bajo licencia GNU General Public License. Su función principal es tomar un flujo elemental MPEG-2 progresivo (archivos.m2v) y aplicar flags RFF/TFF (Repeat First Field / Top Field First) para convertirlo a una frecuencia de fotogramas de salida legal para DVD, como de 25fps a 29.97fps o de 23.976fps a 29.97fps.

Cabe destacar que su principal ventaja es que realiza esta conversión sin necesidad de recodificar el vídeo. En lugar de generar nuevos fotogramas, DGPulldown modifica únicamente los metadatos del flujo MPEG-2 indicando al reproductor qué fotogramas debe repetir durante la reproducción.

Esto significa que el vídeo conserva exactamente la misma calidad que el original y ocupa prácticamente el mismo espacio en el disco, algo imposible de lograr con métodos de conversión tradicionales que requieren recompresión. Si trabajas con diferentes tipos de archivos en varios formatos, esta herramienta te resultará muy útil para preparar vídeos para DVD sin pérdidas.

El desarrollo de DGPulldown se remonta a mediados de la década de 2000, cuando los foros de Doom9 estaban llenos de discusiones sobre la mejor manera de convertir material PAL a NTSC para DVD. La gran idea de usar patrones de pulldown irregulares para la conversión de PAL a NTSC fue propuesta originalmente por un usuario llamado Xesdeeni, y Donald Graft la implementó en esta utilidad.

La última versión estable es la 1.0.11, lanzada en 2007, y aunque el programa ya no recibe actualizaciones, sigue siendo una herramienta indispensable en el flujo de trabajo de autoría de DVD.

¿Necesitas convertir vídeo PAL a NTSC para DVD o preparar material progresivo sin perder calidad ni tener que reajustar el audio?

Características clave de DGPulldown

1. Conversión sin recodificación (lossless)

La característica más importante de DGPulldown es que modifica únicamente los flags del flujo MPEG-2, no los datos de vídeo en sí. Esto significa que no hay pérdida de calidad por recompresión, no se introducen artefactos adicionales, y el proceso es extremadamente rápido (un archivo de 4 GB se procesa en segundos). El flujo de salida mantiene la misma tasa de bits y la misma estructura de fotogramas que el original, pero durante la reproducción el reproductor aplica el patrón de pulldown especificado.

2. Conversión de PAL a NTSC (25fps → 29.97fps)

Una de las aplicaciones más populares de DGPulldown es la conversión de material progresivo PAL (25 fotogramas por segundo) a NTSC (29.97 fotogramas por segundo) para DVD. En lugar de ralentizar el vídeo (lo que requiere reajustar el audio) o recodificarlo a 29.97fps (lo que degrada la calidad), codificas el vídeo a 25fps progresivo y luego aplicas DGPulldown para marcarlo como 29.97fps. El resultado es un vídeo que se reproduce a la velocidad correcta en reproductores NTSC sin necesidad de tocar el audio.

3. Pulldown 3:2 estándar (23.976fps → 29.97fps)

DGPulldown también puede aplicar el patrón de pulldown 3:2 tradicional utilizado en la transferencia de películas de 24 fps a vídeo NTSC. Codificas tu vídeo a 23.976fps progresivo (el formato nativo del material de cine) y luego aplicas DGPulldown para marcarlo como 29.97fps. El reproductor de DVD repetirá fotogramas según el patrón 3:2, creando la cadencia correcta para su visualización en televisores NTSC.

4. Corrección de timecodes y modo drop-frame

El programa incluye opciones para modificar o corregir los timecodes del flujo de vídeo. Puedes elegir entre modo drop-frame y non-drop-frame para el timecode de salida, algo importante para mantener la sincronización precisa con el audio en proyectos de larga duración. La versión 1.0.11 corrigió un error en el que la opción drop-frame se ignoraba, permitiendo ahora un control total sobre este parámetro.

5. Interfaz gráfica y línea de comandos

DGPulldown ofrece tanto una interfaz gráfica sencilla (GUI) como una interfaz de línea de comandos (CLI) desde la versión 1.0.6. La GUI permite arrastrar y soltar archivos directamente, seleccionar la conversión deseada mediante menús desplegables, y elegir entre procesar el archivo original o crear uno nuevo. La CLI es ideal para automatizar procesos por lotes mediante scripts, especialmente cuando se combina con front-ends como batchDGpulldown o HCbatchGUI.

Explicación detallada de las funcionalidades

El funcionamiento interno de DGPulldown se basa en la manipulación de los flags RFF (Repeat First Field) y TFF (Top Field First) que forman parte del estándar MPEG-2. Cuando codificas un vídeo en MPEG-2, cada fotograma puede incluir instrucciones que le indican al reproductor cómo mostrar los campos.

Normalmente, un fotograma progresivo se muestra como un cuadro completo. Pero si se activa el flag RFF, el reproductor repite el primer campo del fotograma actual, lo que efectivamente alarga la duración de ese fotograma de 1/24 segundos a 1/30 segundos.

DGPulldown calcula automáticamente el patrón de flags necesario para convertir una frecuencia de fotogramas de entrada a una frecuencia de salida determinada. Por ejemplo, para convertir 25fps a 29.97fps, el programa genera un patrón irregular de repeticiones de campos que, en promedio, produce exactamente 29.97 fotogramas por segundo durante la reproducción. Este patrón fue descubierto originalmente por ‘Xesdeeni’ y es la clave que hace posible la conversión PAL a NTSC sin recodificación.

Antes de realizar operaciones de conversión sobre archivos importantes, conviene hacer una copia de seguridad de tus flujos de vídeo originales. DGPulldown tiene una opción para modificar el archivo original «in-place», pero a menos que estés completamente seguro, es recomendable crear un nuevo archivo de salida. Una vez que los flags se escriben en el flujo, la operación no es reversible a menos que sepas exactamente qué patrones se añadieron. Tener una copia de seguridad te da tranquilidad para experimentar con diferentes configuraciones.

En este sentido, el proceso de trabajo típico con DGPulldown es similar a descomprimir archivos en el sentido de que estás transformando un archivo de vídeo aplicándole un procesamiento que cambia su comportamiento durante la reproducción, sin alterar los datos visuales subyacentes.

El flujo de trabajo recomendado para convertir PAL a NTSC es el siguiente: primero, demuxeas el vídeo y el audio del DVD original; si el vídeo es entrelazado, lo desentrelazas para hacerlo progresivo; luego lo redimensionas a 720×480 (resolución NTSC) y lo codificas a MPEG-2 a 25fps progresivo; a continuación, ejecutas DGPulldown sobre el flujo.m2v para marcarlo como 29.97fps; finalmente, muxeas el vídeo resultante con el audio original (que no necesita modificarse) para crear un DVD compatible NTSC.

Descarga e instalación de DGPulldown

  • Página oficial: No disponible (el programa ya no se aloja en neuron2.net, pero se encuentra en repositorios como VideoHelp y Doom9)
  • Versión actual: 1.0.11
  • Últimas versiones: 1.0.11 (2007), 1.0.10, 1.0.9, 1.0.8, 1.0.7, 1.0.6
  • Tamaño: Aproximadamente 50-100 KB
  • Sistemas operativos compatibles: Windows XP, Vista, 7, 8, 10, 11 (funciona también bajo Wine en Linux)
  • Requisitos mínimos: 64 MB de RAM, 10 MB de espacio en disco
  • Licencia: GNU General Public License (código abierto, completamente gratuito)
  • Idiomas: Inglés
  • Soporte técnico: Foros de Doom9 (neuron2.net originalmente, ahora en doom9.org)

Cómo usar DGPulldown

Cuando ejecutes DGPulldown por primera vez, te encontrarás con una ventana sencilla con varios campos y opciones. El primer paso es seleccionar el archivo de entrada (Input File). Puedes escribir la ruta manualmente o usar el botón «Browse», y también puedes arrastrar y soltar el archivo directamente sobre el campo de texto.

El programa acepta flujos elementales MPEG-2 (normalmente con extensión.m2v). A continuación, selecciona el archivo de salida (Output File) o marca la opción «Modify original file» si quieres que el programa modifique el archivo original en lugar de crear uno nuevo (útil para ahorrar espacio, pero asegúrate de tener un backup).

En la sección «Input Frame Rate», selecciona la frecuencia de fotogramas de tu vídeo original. Las opciones comunes incluyen 23.976 fps (material de cine), 25 fps (PAL), y 29.97 fps (NTSC). En «Output Frame Rate», selecciona la frecuencia de salida deseada. Para la conversión PAL a NTSC, selecciona 25 fps como entrada y 29.97 fps como salida.

Para pulldown 3:2 estándar, selecciona 23.976 fps como entrada y 29.97 fps como salida. El programa verifica automáticamente que la relación entre la frecuencia de entrada y la de salida sea válida (la frecuencia de entrada debe ser al menos 2/3 de la de salida, y como máximo igual a la de salida).

Además de las opciones básicas, DGPulldown incluye configuraciones más avanzadas. La opción Custom te permite especificar una frecuencia de entrada personalizada (por ejemplo, 19.98 fps para material de cine mudo) y una frecuencia de salida personalizada, siempre que se cumpla la relación 2/3 mencionada anteriormente. También puedes configurar el orden de campos (Field Order) entre Top Field First (TFF) y Bottom Field First (BFF), dependiendo de los requisitos de tu autoría de DVD.

La opción Drop Frame controla el tipo de timecode de salida: marcado para broadcast o non-drop para edición. Un truco práctico: si estás procesando muchos archivos, puedes usar un front-end como batchDGpulldown, que añade capacidades de procesamiento por lotes a esta herramienta.

Para verificar que el pulldown se aplicó correctamente, puedes abrir el archivo resultante en DGIndex y observar el tiempo de reproducción: debería haber aumentado proporcionalmente a la conversión de framerate.

Observaciones sobre el programa DGPulldown

Frente a alternativas como codificar directamente a 29.97fps entrelazado en un codificador, DGPulldown destaca por su eficiencia en términos de calidad y tamaño de archivo. Codificar a 25fps progresivo y luego aplicar pulldown consume muchos menos bits que codificar directamente a 29.97fps entrelazado, porque el codificador no tiene que gastar bits en fotogramas repetidos.

Para una tasa de bits fija, la versión con DGPulldown tendrá mucha más calidad visual. Además, a diferencia de los métodos que ralentizan el vídeo (de 25fps a 23.976fps) y luego aplican pulldown, DGPulldown no requiere procesar el audio, eliminando un paso complejo y el riesgo de desincronización.

En términos prácticos, el mayor beneficio para el usuario final es la simplicidad del flujo de trabajo de conversión PAL a NTSC. Antes de DGPulldown, convertir PAL a NTSC requería ralentizar el vídeo, reajustar el audio (a menudo con herramientas complejas como BeSweet o GoldWave), y luego volver a sincronizar todo. Con DGPulldown, simplemente codificas el vídeo como si fuera para PAL (pero con resolución NTSC), aplicas la herramienta, y el audio original se mantiene sin cambios. Esto ahorra horas de trabajo y elimina la posibilidad de errores de sincronización.

El desarrollador, Donald A. Graft (conocido en los foros como neuron2 o Donald Graft), es una figura muy respetada en la comunidad de procesamiento de vídeo. También es el autor de DGIndex, DGDecode, y otras herramientas fundamentales para el procesamiento de MPEG-2. Su trabajo fue posible gracias a las contribuciones de otros miembros de la comunidad, especialmente Jetlag, quien realizó contribuciones importantes al código, y los usuarios del foro Doom9 que ayudaron con las pruebas.

Las actualizaciones de DGPulldown cesaron en 2007 con la versión 1.0.11. Sin embargo, esto no es un problema porque el estándar MPEG-2 es maduro y no ha cambiado desde entonces. La herramienta sigue siendo completamente funcional en Windows 10 y Windows 11, y muchos usuarios también la ejecutan bajo Wine en Linux. Si necesitas una interfaz más moderna o procesamiento por lotes, existen front-ends como batchDGpulldown (versión 3.6) que añaden una capa de conveniencia sobre la herramienta original.

Existe una versión portable de DGPulldown en el sentido de que no requiere instalación: el archivo.exe se ejecuta directamente desde cualquier ubicación. Puedes copiarlo a un pendrive y usarlo en cualquier ordenador sin necesidad de permisos de administrador. No modifica el registro de Windows ni instala archivos en el sistema. Esta portabilidad lo hace ideal para técnicos que trabajan en múltiples estaciones de trabajo.

Entre las funcionalidades extra, cabe destacar que DGPulldown también puede eliminar flags de pulldown existentes. Si tienes un vídeo que ya tiene flags añadidos y quieres volver al estado original progresivo, puedes usar la herramienta para quitar el pulldown (invirtiendo la operación). Esto es útil cuando recibes material que ya fue procesado y necesitas recuperar la versión original de 23.976fps o 25fps. Además, el programa es tan pequeño (menos de 100 KB) que apenas consume recursos del sistema y se ejecuta al instante, incluso en los ordenadores más antiguos.

Limitaciones importantes

  • ❌ Solo funciona con flujos elementales MPEG-2 (.m2v), no con otros formatos como MP4, AVI o MKV.
  • ❌ La frecuencia de entrada debe ser al menos 2/3 de la frecuencia de salida, lo que limita algunas conversiones (por ejemplo, no se puede ir de 16fps a 29.97fps directamente).
  • ❌ El programa ya no recibe soporte oficial ni actualizaciones desde 2007, aunque sigue siendo funcional.

Alternativa recomendada

Si necesitas realizar conversiones de framerate en formatos modernos como MP4 o MKV, o si trabajas con códecs diferentes a MPEG-2, puedes probar FFmpeg con los filtros fps, setpts y pullup. FFmpeg es una herramienta de línea de comandos multiplataforma y de código abierto que puede convertir prácticamente cualquier formato de vídeo. Para emular el comportamiento de DGPulldown en MP4, puedes usar el filtro fps para cambiar la velocidad de fotogramas, aunque esto sí requerirá recodificación.

FFmpeg tiene como principal ventaja que soporta todos los códecs y contenedores modernos (h.264, h.265, VP9, etc.), está en activo desarrollo, y está disponible para Windows, macOS y Linux. Sin embargo, para el caso específico de autoría de DVD con MPEG-2, DGPulldown sigue siendo insuperable porque realiza la conversión sin recodificación, lo que FFmpeg no puede hacer con MPEG-2.

Si tu objetivo es crear DVDs compatibles, DGPulldown es la herramienta correcta. Si trabajas con vídeo para web o para dispositivos modernos, FFmpeg es la alternativa más adecuada.

Sección FAQ

¿DGPulldown es gratis o de pago?

DGPulldown es completamente gratuito y de código abierto bajo la licencia GNU General Public License. No tiene versiones de pago, ni limitaciones, ni publicidad. Puedes usarlo libremente para cualquier propósito, incluso comercial, sin restricciones.

¿Funciona en Windows 10, Windows 11, Linux o macOS?

DGPulldown fue desarrollado para Windows y funciona correctamente desde Windows XP hasta Windows 11. No existe versión nativa para macOS, pero muchos usuarios reportan que funciona bajo Wine en Linux. También hay front-ends como batchDGpulldown que añaden soporte para procesamiento por lotes en Windows.

¿Qué diferencia a DGPulldown de codificar directamente a 29.97fps en un codificador?

La diferencia principal es la calidad y el tamaño del archivo. Cuando codificas directamente a 29.97fps, el codificador tiene que crear fotogramas repetidos explícitamente, desperdiciando bits. Con DGPulldown, codificas a 23.976fps o 25fps progresivo (menos fotogramas = más bits por fotograma = mejor calidad) y luego añades flags que le dicen al reproductor que repita fotogramas durante la reproducción. Para una misma tasa de bits, el resultado con DGPulldown es notablemente más nítido.

¿Necesito modificar el audio cuando uso DGPulldown para convertir PAL a NTSC?

No, esa es una de las grandes ventajas de DGPulldown. Como el vídeo se codifica a 25fps y luego se marca para reproducirse a 29.97fps sin cambiar la duración real del contenido, el audio no necesita ningún procesamiento. Esto contrasta con los métodos que ralentizan el vídeo de 25fps a 23.976fps, que sí requieren ralentizar el audio proporcionalmente y a menudo causan problemas de sincronización.

¿Por qué mi archivo procesado con DGPulldown tiene una duración diferente a la esperada?

La duración en segundos del vídeo no cambia cuando aplicas DGPulldown, solo cambia el número de fotogramas por segundo reportado. Si codificaste un vídeo de 2 horas a 25fps y le aplicas pulldown a 29.97fps, el vídeo seguirá durando 2 horas en tiempo real, pero ahora el reproductor mostrará más fotogramas por segundo (los flags RFF crean fotogramas adicionales sobre la marcha). Si ves una diferencia de duración en tu reproductor, puede deberse a que el reproductor está interpretando mal los timecodes. Usa DGIndex para verificar la duración real en fotogramas.