Inicio › Herramientas para desarrolladores › Generador de comandos FFmpeg

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 de conversión
Menor = mejor calidad, archivo más grande
Opciones generales
Tu comando ffmpeg

Qué hace cada parte

Publicidad
Publicidad

Cómo usar Generador de comandos FFmpeg

  1. Elige una tarea arriba, como Convertir, Recortar o Crear GIF.
  2. 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.
  3. Ajusta las opciones de la tarea: calidad, tiempos, tamaño, formato o estilo de subtítulos. El comando se actualiza al instante.
  4. Lee la explicación debajo del comando para entender cada parámetro y revisa los avisos.
  5. 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ónQué haceEjemplo
-iArchivo de entrada (repítelo para varias entradas, numeradas desde 0)-i video.mp4 -i music.mp3
-ss / -t / -toTiempo de inicio / duración / tiempo final-ss 00:01:00 -t 30
-c:v / -c:aCódec de video / audio, o copy-c:v libx264 -c:a aac
-crfObjetivo de calidad constante (menor es mejor)-crf 23
-presetVelocidad de codificación frente a eficiencia de compresión-preset slow
-b:v / -b:aBitrate de video / audio-b:v 2500k -b:a 128k
-vfCadena de filtros de video, separados por comas-vf scale=-2:720,fps=30
-an / -vn / -snQuitar audio / video / subtítulos-an
-mapElige qué flujos de entrada van a la salida-map 0:v -map 1:a
-rVelocidad de fotogramas de salida-r 30
-ar / -acFrecuencia de muestreo / número de canales de audio-ar 48000 -ac 2
-movflags +faststartMP4 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 10 despué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 con Get-ChildItem *.mov | ForEach-Object { ffmpeg -i $_.Name -crf 23 ($_.BaseName + ".mp4") }.
  • Los codificadores por hardware, como h264_nvenc (NVIDIA), h264_qsv (Intel) y h264_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.

Herramientas relacionadas

Ver todas las de Generadores de código →