¿Qué es FFmpeg?
FFmpeg es la herramienta de línea de comandos más potente y versátil del mundo para el procesamiento multimedia. A diferencia de un conversor convencional, FFmpeg actúa como un "motor" que permite manipular vídeo, audio y subtítulos mediante parámetros precisos. Su función principal es transcodificar (cambiar de formato), reescalar (cambiar resolución), reparar flujos dañados y gestionar pistas múltiples, ofreciendo un control total que ningún programa con interfaz gráfica puede igualar.
Dónde descargarlo
Puedes obtener la versión oficial para Windows en el sitio web de FFmpeg. Asegúrate de descargar el "gyan.dev build" (la versión release es la más estable). Tras descargarlo, descomprime el archivo y añade la carpeta bin a las variables de entorno de tu sistema para ejecutarlo desde cualquier terminal.
Opciones y Parámetros
1. Opciones de Vídeo (Encoder: hevc_qsv)
- -c:v hevc_qsv: Activa el codificador HEVC acelerado por hardware de Intel.
- -global_quality [valor]: Define la calidad constante (rango típico 20-30). Menor número = mayor calidad y archivo más grande.
- -preset [opción]: Equilibra velocidad y eficiencia. Opciones:
veryfast,faster,fast,medium,slow,slower. (mediumobalancedson el estándar). - -vf scale=-2:480: Escala el vídeo a 480 líneas de altura manteniendo la relación de aspecto.
- -profile:v main: Define el perfil de codificación (mantiene compatibilidad).
2. Opciones de Audio
- -c:a aac: Recodifica el audio al formato AAC.
- -c:a copy: Copia el audio original sin pérdida de calidad.
- -b:a 128k: Define la tasa de bits (bitrate).
- -af aresample=async=1: Fundamental. Fuerza la sincronización del audio con el vídeo si el original tiene desfases.
3. Opciones de Subtítulos
- -c:s copy: Copia todas las pistas de subtítulos sin recodificarlas.
- -map 0:s: Selecciona todas las pistas de subtítulos disponibles.
- -disposition:s 0: Elimina banderas de "forzado" o "predeterminado" (ninguno se activa automáticamente).
- -disposition:s:0 default: Marca la primera pista de subtítulos como la predeterminada.
4. Opciones de Estructura y Reparación
- -fflags +genpts: Regenera los sellos de tiempo (timestamps) desde cero.
- -use_wallclock_as_timestamps 1: Ignora los tiempos internos corruptos del archivo y usa el tiempo de lectura.
- -err_detect ignore_err: Ignora errores menores en el flujo de datos.
- -fflags discardcorrupt: Si encuentra un fotograma roto, lo ignora en lugar de detener el proceso.
Resumen: Comando Recomendado (El más robusto)
ffmpeg -y -fflags +genpts -use_wallclock_as_timestamps 1 -err_detect ignore_err -i "archivo_origen.mkv" \
-map 0:v -map 0:a:0 -map 0:s \
-c:v hevc_qsv -global_quality 25 -preset medium \
-c:a aac -b:a 128k -af aresample=async=1 \
-c:s copy -disposition:s 0 \
-metadata title="Título del vídeo" "archivo_salida.mkv"
Consejo final: Si el vídeo tiene múltiples pistas de audio (ej: inglés y español) y quieres todas, cambia -map 0:a:0 por -map 0:a. Si solo quieres la primera pista, mantenlo como 0:a:0.






No hay comentarios:
Publicar un comentario