API de FFmpeg
para desarrolladores.
Ejecuta comandos reales de FFmpeg en la nube. Envía un comando por HTTP, deja que FFHub maneje los workers, almacenamiento, reintentos y escalado, y recibe una URL al resultado procesado.
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://example.com/input.mp4 -c:v libx264 -crf 24 output.mp4"
}'
# → { "task_id": "tsk_..." }
# Poll GET /v1/tasks/{task_id}
# → outputs[0].urlFFmpeg es fácil en local.
Producción es donde duele.
El comando rara vez es el problema. Lo que frena a los equipos es toda la operación que lo rodea.
Mantenimiento de workers
Mantener binarios de FFmpeg, códecs, paquetes del SO, capacidad de CPU y aislamiento al día sin tocar tus servidores de aplicación.
Colas y reintentos
Las tareas de video fallan, expiran y necesitan polling. Un ciclo de vida limpio importa más que otro script de shell.
Plomería de almacenamiento
Las entradas necesitan URLs accesibles, las salidas enlaces de descarga duraderos y los temporales hay que limpiarlos.
Picos de carga
Una subida es simple. Una cola con videos de usuarios necesita control de concurrencia y workers que escalen aparte.
Una sola API,
sintaxis FFmpeg normal.
FFHub mantiene la integración mínima: sube o pasa una URL, crea una tarea, consulta el estado y descarga el resultado.
Pasa la entrada
Usa una URL pública o sube un archivo local con la Files API.
Envía el comando
POST a /v1/tasks con tu comando FFmpeg y un bearer token.
Sigue el progreso
Consulta el estado desde tu backend o mira las ejecuciones en el panel.
Usa la URL de salida
Las tareas completadas devuelven URLs públicas que puedes guardar, servir o pasar a lo siguiente.
Todo el trabajo de medios
que tu producto sigue posponiendo.
Si FFmpeg lo puede expresar, FFHub está diseñado para ejecutarlo como tarea asíncrona en la nube.
Transcodificación de video
Convierte MOV, MKV, AVI, WebM o uploads de usuarios a MP4, HLS o DASH listos para la web.
Pipelines de compresión
Reduce el peso de uploads grandes con CRF, presets, scaling y el códec que tú elijas.
Generación de miniaturas
Captura poster frames para feeds UGC, assets de CMS, videos de producto o vistas previas.
Extracción de audio
Saca pistas MP3, AAC, WAV, FLAC u Opus para transcripción, podcasts y flujos de IA.
Subtítulos y overlays
Quema subtítulos, agrega marcas de agua de texto, superpone logos y mantén control exacto sobre los filtros.
Procesamiento por lotes
Dispara tareas desde colas, webhooks, cron jobs o tus propios flujos backend.
Usa FFmpeg directo,
sin tener que mantener la máquina.
FFHub se posiciona entre la infraestructura cruda y las APIs de video basadas en presets.
| Requisito | FFHub | FFmpeg self-hosted | APIs basadas en presets |
|---|---|---|---|
| Control del comando | Argumentos de FFmpeg sin filtros | Control total | Limitado a los presets disponibles |
| Infraestructura | Workers y almacenamiento administrados | Tú operas servidores, colas y limpieza | Administrada, pero menos cercana a FFmpeg |
| Filtros personalizados | Usa filter graphs normales | Usa filter graphs normales | A menudo restringidos o no disponibles |
| Forma de la integración | API REST de tareas con polling y URLs de salida | Protocolo de worker propio | Formato de job específico del proveedor |
| Mejor para | Desarrolladores que ya conocen FFmpeg | Equipos con capacidad para operar infra de medios | Equipos que solo necesitan salidas estándar |
Ideal para equipos API-first,
no es una capa mágica de presets.
FFHub está intencionalmente cerca de FFmpeg. Esa es la idea.
Usa FFHub cuando
- Ya sabes qué flags de FFmpeg necesitas.
- Quieres tareas asíncronas sin mantener workers.
- Necesitas filtros personalizados, stream mapping o códecs poco comunes.
- Quieres empezar pequeño y pagar por procesamiento, no por capacidad reservada.
Usa otra cosa cuando
- Buscas un editor de consumidor o una UI de timeline.
- Necesitas un flujo solo de presets sin saber nada de FFmpeg.
- Quieres tener cada máquina y tunear infra de bajo nivel tú mismo.
- Necesitas un CMS de video completo con player, DRM y analítica.
Envía tu primera tarea de FFmpeg
en pocos minutos.
Sigue el inicio rápido para ver un ciclo real de request/response, o abre el playground si quieres probar un comando antes de cablearlo a tu backend.