Generador de comandos FFmpeg
Elige qué quieres hacer con un video, ajusta algunas opciones y copia un comando ffmpeg listo para ejecutar. Cada parámetro se explica en lenguaje sencillo, y el comando lleva las comillas correctas para macOS/Linux, Símbolo del sistema o PowerShell.
Última actualización:
Opciones generales
Qué hace cada parte
Cómo usar Generador de comandos FFmpeg
- Elige una tarea arriba, como Convertir, Recortar o Crear GIF.
- Escribe los nombres de tus archivos. El nombre de salida se sugiere automáticamente; edítalo para cambiarlo o haz clic en auto para volver al sugerido.
- Ajusta las opciones de la tarea: calidad, tiempos, tamaño, formato o estilo de subtítulos. El comando se actualiza al instante.
- Lee la explicación debajo del comando para entender cada parámetro y revisa los avisos.
- Copia el comando y ejecútalo en una terminal abierta en la carpeta que contiene tu video.
Cómo se estructura un comando ffmpeg
Todo comando de FFmpeg sigue el mismo orden: ffmpeg [opciones globales] [opciones de entrada] -i entrada [opciones de salida] salida. La posición importa. Una opción colocada antes de -i cambia cómo se lee la entrada (por ejemplo, -ss antes de -i salta rápidamente a un tiempo), mientras que la misma opción después de -i se aplica a la salida. Las opciones posteriores al último -i describen el archivo que estás creando: qué flujos conservar (-map), cómo codificarlos (-c:v, -c:a) y qué filtros aplicar (-vf para video, -af para audio).
La elección entre recodificar y copiar flujos determina la velocidad y la calidad. -c copy copia los datos comprimidos sin tocarlos: termina en segundos y no pierde nada, pero no puede redimensionar, filtrar, cortar entre fotogramas clave ni cambiar de códec. Todo lo que cambie la imagen o el sonido necesita un codificador real, como libx264 o aac.
Chuleta de opciones de FFmpeg
| Opción | Qué hace | Ejemplo |
|---|---|---|
-i | Archivo de entrada (repítelo para varias entradas, numeradas desde 0) | -i video.mp4 -i music.mp3 |
-ss / -t / -to | Tiempo de inicio / duración / tiempo final | -ss 00:01:00 -t 30 |
-c:v / -c:a | Códec de video / audio, o copy | -c:v libx264 -c:a aac |
-crf | Objetivo de calidad constante (menor es mejor) | -crf 23 |
-preset | Velocidad de codificación frente a eficiencia de compresión | -preset slow |
-b:v / -b:a | Bitrate de video / audio | -b:v 2500k -b:a 128k |
-vf | Cadena de filtros de video, separados por comas | -vf scale=-2:720,fps=30 |
-an / -vn / -sn | Quitar audio / video / subtítulos | -an |
-map | Elige qué flujos de entrada van a la salida | -map 0:v -map 1:a |
-r | Velocidad de fotogramas de salida | -r 30 |
-ar / -ac | Frecuencia de muestreo / número de canales de audio | -ar 48000 -ac 2 |
-movflags +faststart | MP4 optimizado para la web que empieza a reproducirse antes de descargarse por completo |
Consejos para ejecutar los comandos
- Inspecciona primero el archivo con
ffprobe -hide_banner input.mp4. Muestra la duración, la resolución, la velocidad de fotogramas y el códec de cada flujo, lo que te indica si funcionará una copia de flujos. - Prueba con un fragmento corto añadiendo
-t 10después de la entrada. Codificar diez segundos te muestra la calidad y la velocidad antes de comprometerte con un archivo de dos horas. - Pon entre comillas los nombres con espacios. El generador lo hace por ti, con comillas dobles. En macOS y Linux también se escapan los
$o las comillas invertidas en los nombres de archivo. - Convierte una carpeta por lotes en bash con
for f in *.mov; do ffmpeg -i "$f" -c:v libx264 -crf 23 "${f%.mov}.mp4"; done, o en PowerShell conGet-ChildItem *.mov | ForEach-Object { ffmpeg -i $_.Name -crf 23 ($_.BaseName + ".mp4") }. - Los codificadores por hardware, como
h264_nvenc(NVIDIA),h264_qsv(Intel) yh264_videotoolbox(Mac), son mucho más rápidos pero usan opciones de calidad distintas de-crf. Los comandos de aquí usan los codificadores por software, que funcionan en cualquier equipo.
Preguntas frecuentes
¿Esta herramienta ejecuta FFmpeg o sube mi video?
No. Solo construye el texto del comando en tu navegador. Tú ejecutas el comando con FFmpeg instalado en tu propio equipo, así que tus archivos nunca salen de él.
¿Qué valor de CRF debo usar?
Para H.264 (libx264), 23 es el valor predeterminado, 18 parece visualmente sin pérdidas para la mayoría de la gente y 28 da archivos mucho más pequeños con algo de suavizado. H.265 (libx265) usa 28 por defecto y ofrece aproximadamente la misma calidad que x264 a unos 23. Para VP9, los valores alrededor de 31 son habituales en 1080p. Cada aumento de unos 6 reduce el tamaño del archivo aproximadamente a la mitad.
¿Por qué mi clip recortado empieza un poco antes o con un fotograma congelado?
Con la copia de flujos (-c copy), FFmpeg solo puede cortar en fotogramas clave, que pueden estar separados varios segundos, así que el clip empieza en el fotograma clave anterior a tu tiempo de inicio. Elige el método con precisión de fotograma para recodificar el clip y que empiece exactamente donde pediste.
¿Cómo se calcula el bitrate para un tamaño de archivo objetivo?
Bitrate de video en kbps = tamaño objetivo en MB × 8,388.608 ÷ duración en segundos, menos el bitrate de audio. El generador también resta un 3% por la sobrecarga del contenedor. Después, la codificación en dos pasadas reparte esos bits a lo largo del video para que el resultado quede cerca del objetivo.
¿Por qué usar palettegen y paletteuse para los GIF?
Un GIF solo puede mostrar 256 colores por fotograma. Por defecto, FFmpeg usa una paleta genérica, lo que provoca bandas y grano. palettegen analiza tu clip y elige los 256 mejores colores, y paletteuse ajusta cada fotograma a ellos con difuminado, lo que da GIF mucho más limpios.
¿Qué diferencia hay entre subtítulos incrustados y subtítulos como pista?
Los subtítulos incrustados (hardsub) se dibujan en la imagen, así que se ven en cualquier reproductor pero no se pueden desactivar y requieren recodificar. Los subtítulos como pista (softsub) se guardan en una pista aparte que el espectador puede activar o desactivar; añadirlos es instantáneo porque el video se copia, no se recodifica.
¿Cómo instalo FFmpeg?
En macOS, instálalo con Homebrew (brew install ffmpeg). En Ubuntu o Debian ejecuta sudo apt install ffmpeg. En Windows, instálalo con winget install Gyan.FFmpeg (o descarga una compilación desde ffmpeg.org) y asegúrate de que la carpeta bin esté en tu PATH. Comprueba la instalación con ffmpeg -version.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.