Ejemplos de FFmpeg con FFHub — Recetas listas para usar

Recetas de cURL listas para copiar y pegar con los casos de uso más comunes de FFmpeg en FFHub.

Siete recetas que puedes ejecutar directamente en tu terminal. Reemplaza YOUR_API_KEY con tu token de /dashboard/api-keys y la URL de entrada con la tuya.

Si tu archivo de entrada es local, súbelo primero — consulta Subir archivos.

¿Prefieres no escribir código? Cada receta de abajo tiene una versión visual en /tools: Comprimir · Convertir · Extraer audio · Video → GIF · Recortar · Combinar · Marca de agua. Arrastra un archivo, haz clic en un botón, listo.

1. Comprimir un video

H.264 + CRF 28 reduce el tamaño del archivo entre 5 y 10 veces con una pérdida de calidad apenas perceptible. A mayor CRF, menor tamaño de archivo.

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://storage.ffhub.io/sample.mp4 -c:v libx264 -preset fast -crf 28 -c:a aac -b:a 96k output.mp4"
  }'

2. Convertir formato (MOV → MP4)

Copia los streams sin recodificar cuando los códecs ya son compatibles — instantáneo y sin pérdida de calidad.

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://storage.ffhub.io/sample.mov -c:v copy -c:a copy output.mp4"
  }'

3. Extraer audio (MP4 → MP3)

-vn elimina el video, libmp3lame codifica en MP3 con un bitrate razonable por defecto.

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://storage.ffhub.io/sample.mp4 -vn -c:a libmp3lame -q:a 2 audio.mp3"
  }'

4. Video a GIF

10 fps, 480 px de ancho, bucle infinito. A menor escala, menor tamaño del GIF.

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://storage.ffhub.io/sample.mp4 -vf fps=10,scale=480:-1 -loop 0 output.gif"
  }'

5. Recortar un clip

Corta desde los 10 s hasta los 40 s (30 segundos de duración). -c copy omite la recodificación, por lo que es casi instantáneo.

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -ss 00:00:10 -i https://storage.ffhub.io/sample.mp4 -t 00:00:30 -c copy output.mp4"
  }'

6. Combinar dos videos

Ambas entradas deben usar el mismo códec, resolución y fps. El filtro concat es seguro; el demuxer es más rápido pero más exigente con los requisitos.

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://storage.ffhub.io/a.mp4 -i https://storage.ffhub.io/b.mp4 -filter_complex [0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a] -map [v] -map [a] output.mp4"
  }'

7. Agregar una marca de agua

PNG con transparencia, anclado a 10 px de la esquina superior derecha.

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://storage.ffhub.io/sample.mp4 -i https://storage.ffhub.io/logo.png -filter_complex overlay=W-w-10:10 -c:a copy output.mp4"
  }'

¿Necesitas algo que no esté aquí? FFHub ejecuta cualquier comando de FFmpeg — simplemente envía el tuyo. La referencia completa de filtros y opciones está en ffmpeg.org/ffmpeg.html.

Ejemplos de FFmpeg con FFHub — Recetas listas para usar — FFHub Docs