FFmpeg как облачный сервис (FFmpeg-as-a-Service)
Мощь ffmpeg через REST API — без установки, без настройки, без нагрузки на ваш сервер. Отправьте файл и параметры, получите результат. Изолированный sandbox на каждую задачу.
Почему облачный API лучше локального ffmpeg
Примеры использования API
Создать задачу
# Любая ffmpeg-команда через REST API
curl -X POST https://ffmpeg-api.ru/api/jobs \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.mov" \
-F 'args=[-c:v,libx264,-crf,22,-c:a,aac,-b:a,192k,-movflags,+faststart,-f,mp4]' \
-F "output_name=output.mp4"Проверить статус
# Проверить статус задачи
curl https://ffmpeg-api.ru/api/jobs/JOB_ID \
-H "X-API-Key: YOUR_API_KEY"
# Ответ:
# { "id": "...", "status": "done", "progress": 100 }WebSocket прогресс (JavaScript)
// Прогресс в реальном времени через WebSocket
const ws = new WebSocket(
"wss://ffmpeg-api.ru/ws/jobs/JOB_ID",
[],
{ headers: { "X-API-Key": "YOUR_API_KEY" } }
);
ws.onmessage = (e) => {
const { progress, fps, speed } = JSON.parse(e.data);
console.log(`Прогресс: ${progress}%`);
};Что можно делать через API
Документация и интеграции
Полная OpenAPI 3.1 спецификация с интерактивным Redoc-интерфейсом. Готовые шаблоны для n8n, Make (Integromat) и curl доступны прямо в конструкторе задач.
→ Открыть документацию APIПопулярные сценарии
Часто задаваемые вопросы
Ответы на популярные вопросы
Чем облачный ffmpeg API отличается от локального ffmpeg?+
Облачный API не требует установки ffmpeg, настройки окружения и не нагружает ваш сервер. Вы отправляете файл и параметры — получаете результат. Масштабирование, обновление версий ffmpeg и безопасность — всё на нашей стороне.
Поддерживаются ли все флаги и фильтры ffmpeg?+
Поддерживается широкий набор флагов для конвертации, кодирования, фильтрации и обрезки. Некоторые флаги, связанные с сетевым доступом и файловой системой, заблокированы по соображениям безопасности. Полный список доступен в документации.
Как ffmpeg-api обеспечивает безопасность?+
Каждая задача выполняется в одноразовом Docker-контейнере с отключённой сетью, read-only rootfs, сброшенными capabilities и жёсткими лимитами CPU/памяти. После завершения контейнер удаляется.
Как интегрировать в существующий CI/CD или воркфлоу?+
API совместим с curl, любым HTTP-клиентом и инструментами автоматизации. Есть готовые шаблоны для n8n, Make (Integromat) и cURL. Статус задачи можно отслеживать через polling или WebSocket.
Есть ли ограничения на количество одновременных задач?+
На бесплатном тарифе — 2 одновременные задачи. На тарифе Макс — до 10. Если квота исчерпана, API возвращает 429 Too Many Requests — добавьте задачу в очередь на стороне клиента.
Готовы попробовать?
Бесплатный тариф — без карты. Первые задачи через API уже через минуту.