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.