Introdução

O que é o FFHub?

O FFHub é um serviço de API FFmpeg baseado em nuvem que permite executar comandos FFmpeg por meio de chamadas simples de API REST. Sem configuração de servidor, sem dependências — basta enviar seu comando e obter os resultados.

Início Rápido

1. Obtenha Sua Chave de API

Cadastre-se em ffhub.io e crie uma chave de API no painel.

2. Crie uma Tarefa

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 -preset fast output.mp4"
  }'

Resposta:

{
  "task_id": "task_abc123",
  "status": "pending",
  "created_at": "2024-01-01T00:00:00Z"
}

3. Consulte o Status da Tarefa

curl https://api.ffhub.io/v1/tasks/task_abc123 \
  -H "Authorization: Bearer YOUR_API_KEY"

Resposta:

{
  "task_id": "task_abc123",
  "status": "completed",
  "created_at": "2024-01-01T00:00:00Z",
  "finished_at": "2024-01-01T00:03:35Z",
  "elapsed": "215.30",
  "total_elapsed": "220.50",
  "progress": 100,
  "outputs": [
    {
      "filename": "output.mp4",
      "url": "https://storage.ffhub.io/outputs/task_abc123/output.mp4",
      "size": 10485760
    }
  ]
}

Referência da API

URL Base

https://api.ffhub.io/v1

Autenticação

Todas as requisições da API exigem um token Bearer no cabeçalho Authorization:

Authorization: Bearer YOUR_API_KEY

Endpoints

MétodoEndpointDescrição
POST/tasksCriar uma nova tarefa FFmpeg
GET/tasks/:idObter status e resultado da tarefa

Status da Tarefa

StatusDescrição
pendingA tarefa está na fila para processamento
runningA tarefa está sendo processada
completedA tarefa foi concluída com sucesso
failedA tarefa falhou com um erro

Preços

  • 1 crédito = 5 segundos de tempo de processamento
  • $1 = 1.000 créditos

Pague apenas pelo tempo real de processamento, cobrado por segundo.

Suporte

Mais Recursos

Para documentação detalhada da API, consulte a Referência da API.