Programa para Windows que convierte archivos de video WebM a MP4 usando FFmpeg.
- ✅ Exploración de carpetas para identificar archivos WebM
- ✅ Visualización de archivos con nombre, extensión, tamaño y fecha
- ✅ Selección individual o múltiple de archivos
- ✅ Validación automática de dimensiones (píxeles pares)
- ✅ Conversión con FFmpeg
- ✅ Barra de progreso y log detallado
- ✅ Log colapsable para ver/ocultar detalles
- ✅ Interfaz gráfica intuitiva con Tkinter
Este programa requiere que FFmpeg esté instalado y disponible en el PATH del sistema.
-
Opción A - Usando Chocolatey (recomendado):
choco install ffmpeg
-
Opción B - Descarga manual:
- Descarga FFmpeg desde: https://ffmpeg.org/download.html
- Extrae el archivo ZIP
- Agrega la carpeta
binal PATH del sistema - Verifica la instalación:
ffmpeg -version
-
Opción C - Usando winget:
winget install ffmpeg
# Instalar Python 3.8 o superior
# No se requieren dependencias adicionales, solo bibliotecas estándar
# Ejecutar el programa
python webm_to_mp4.py# Instalar PyInstaller
pip install pyinstaller
# Ejecutar el script de compilación
build_exe.bat
# El ejecutable estará en: dist\WebmToMP4Converter.exe-
Seleccionar carpeta origen: Haz clic en "Explorar..." junto a "Carpeta origen" y selecciona la carpeta que contiene los archivos WebM
-
Seleccionar carpeta destino: Haz clic en "Explorar..." junto a "Carpeta destino" y selecciona dónde guardar los archivos MP4
-
Cargar archivos: Haz clic en "Cargar archivos WebM" para escanear la carpeta origen
-
Seleccionar archivos: Haz clic en la casilla de cada archivo para seleccionar/deseleccionar. También puedes usar:
- "Seleccionar todos"
- "Deseleccionar todos"
-
Convertir: Haz clic en "Convertir seleccionados" para iniciar el proceso
-
Monitorear progreso:
- La barra de progreso muestra el avance general
- El log muestra detalles de cada conversión
- Puedes colapsar/expandir el log con el botón "▼ Mostrar/Ocultar Log"
El formato MP4 requiere que las dimensiones del video (ancho y alto) sean números pares. El programa:
- Detecta automáticamente las dimensiones del video original
- Ajusta las dimensiones si son impares (resta 1 píxel)
- Aplica el filtro de escala necesario en FFmpeg
ffmpeg -i input.webm \
-vf scale=WIDTH:HEIGHT \ # Solo si se necesita ajuste
-c:v libx264 \ # Códec de video H.264
-preset medium \ # Velocidad de codificación
-crf 23 \ # Calidad (18-28, menor = mejor)
-c:a aac \ # Códec de audio AAC
-b:a 128k \ # Bitrate de audio
-movflags +faststart \ # Optimización para streaming
output.mp4WebmToMP4/
├── webm_to_mp4.py # Programa principal
├── requirements.txt # Dependencias
├── build_exe.bat # Script para crear ejecutable
└── README.md # Este archivo
✅ Requisito 1: Tomar información de una carpeta
✅ Requisito 2: Identificar videos WebM con propiedades
✅ Requisito 3: Seleccionar carpeta destino
✅ Requisito 4: Seleccionar archivos del listado
✅ Requisito 5: Botón de conversión
✅ Requisito 6: Validación de píxeles pares
✅ Requisito 7: Preparación de comandos FFmpeg
✅ Requisito 8: Ejecución de conversión
✅ Requisito 9: Barra de progreso y log colapsable
✅ Requisito 10: FFmpeg desde PATH
- Verifica que FFmpeg esté instalado:
ffmpeg -version - Agrega FFmpeg al PATH del sistema
- Reinicia el programa después de configurar el PATH
- Verifica que el archivo WebM no esté corrupto
- Asegúrate de que FFprobe (incluido con FFmpeg) esté disponible
- Verifica que FFmpeg esté en el PATH del sistema
- Ejecuta el .exe desde la línea de comandos para ver errores
- Asegúrate de tener permisos de escritura en la carpeta destino
Código libre para uso personal y comercial - GPL 3
- Desarrollado por Fabio Baccaglioni - 2025
- Desarrollado con Python y Tkinter
- Software libre bajo licencia GPL 3