ff
ffmpeg-api
ГлавнаяДокументацияТарифыНачать бесплатно
Главная / FFmpeg как облачный сервис

FFmpeg как облачный сервис (FFmpeg-as-a-Service)

Мощь ffmpeg через REST API — без установки, без настройки, без нагрузки на ваш сервер. Отправьте файл и параметры, получите результат. Изолированный sandbox на каждую задачу.

Почему облачный API лучше локального ffmpeg

Нет зависимостей
Не нужно устанавливать ffmpeg на каждый сервер, поддерживать версии и разбираться с зависимостями ОС. Один HTTP-запрос — готово.
Изолированный sandbox
Каждая задача в отдельном контейнере: без сети, read-only rootfs, cap-drop=ALL. Ваши входные файлы изолированы от других пользователей.
Не нагружает ваш сервер
Кодирование видео — CPU-интенсивная операция. Вынесите её в облако и освободите ресурсы для бизнес-логики.
Масштабируемость
Пул воркеров масштабируется под нагрузку. Пиковые задачи обрабатываются без очередей и таймаутов на стороне клиента.
Прогресс в реальном времени
WebSocket-соединение даёт прогресс задачи в реальном времени: процент, FPS, скорость обработки. Показывайте прогресс-бар пользователю.
OpenAPI 3.1
Полная спецификация API с интерактивной документацией Redoc. Клиенты для любого языка генерируются автоматически.

Примеры использования 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

✓ Конвертация форматов (MP4, WebM, MKV, AVI, MOV)
✓ Сжатие видео (H.264, H.265, VP9, AV1)
✓ Извлечение аудио (MP3, AAC, FLAC, Opus)
✓ Создание GIF из видео
✓ Обрезка и нарезка по времени
✓ Склейка нескольких файлов
✓ Изменение разрешения и FPS
✓ Добавление субтитров
✓ Водяные знаки на видео
✓ Нормализация громкости аудио
✓ HLS-сегментация для стриминга
✓ Извлечение кадров в изображения

Документация и интеграции

Полная OpenAPI 3.1 спецификация с интерактивным Redoc-интерфейсом. Готовые шаблоны для n8n, Make (Integromat) и curl доступны прямо в конструкторе задач.

→ Открыть документацию API

Популярные сценарии

→ Конвертация MP4 в WebM→ Извлечение аудио из видео→ Сжатие видео через API→ Конвертация видео в GIF

Часто задаваемые вопросы

Ответы на популярные вопросы

Чем облачный 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 уже через минуту.

Начать бесплатноОткрыть документацию