Конвертация MP4 в WebM через REST API
Интегрируйте конвертацию видео прямо в ваше приложение. ffmpeg-api предоставляет ffmpeg как облачный сервис — отправьте файл, получите WebM. Никаких зависимостей, никакого ffmpeg на сервере.
Зачем конвертировать MP4 в WebM?
Как это работает
Три запроса — файл обработан и готов к скачиванию.
curl -X POST https://ffmpeg-api.ru/api/jobs \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@video.mp4" \
-F 'args=[-c:v,vp9,-c:a,opus,-b:v,1M,-f,webm]' \
-F "output_name=result.webm"{
"id": "job_abc123",
"status": "queued",
"created_at": 1714000000
}curl https://ffmpeg-api.ru/api/jobs/job_abc123/output \
-H "X-API-Key: YOUR_API_KEY" \
--output result.webmПоддерживаемые параметры конвертации
| Параметр ffmpeg | Описание | Пример |
|---|---|---|
| -c:v vp9 | Видеокодек VP9 (рекомендуется) | -c:v vp9 |
| -c:v vp8 | Видеокодек VP8 (широкая совместимость) | -c:v vp8 |
| -c:a opus | Аудиокодек Opus (оптимален для WebM) | -c:a opus |
| -b:v | Битрейт видео | -b:v 1M |
| -crf | Качество (0–63, меньше = лучше) | -crf 30 |
| -vf scale | Изменить разрешение | -vf scale=1280:720 |
| -an | Убрать аудиодорожку | -an |
Другие возможности API
Часто задаваемые вопросы
Ответы на популярные вопросы
Нужно ли устанавливать ffmpeg для конвертации MP4 в WebM?+
Нет. ffmpeg-api предоставляет ffmpeg как облачный сервис — вы отправляете файл через REST API и получаете готовый WebM. Ничего устанавливать не нужно.
Какой кодек используется при конвертации в WebM?+
По умолчанию — VP9 для видео и Opus для аудио. Вы можете явно указать флаги: -c:v vp8 -c:a vorbis для VP8/Vorbis или -c:v vp9 -c:a opus для VP9/Opus.
Насколько быстро конвертируется видео?+
Задача выполняется асинхронно в изолированном контейнере. Типичный файл 100 МБ конвертируется за 20–60 секунд в зависимости от разрешения и выбранного кодека. Прогресс доступен по WebSocket.
Какой максимальный размер файла?+
На бесплатном тарифе — 100 МБ. На тарифе Макс — до 10 ГБ.
Можно ли конвертировать пакетом несколько файлов?+
Да, в одну задачу можно передать до 5 входных файлов. Они будут доступны ffmpeg как input0, input1 и т.д. Используйте флаги -map для управления потоками.
Готовы попробовать?
Бесплатный тариф — без карты. Первые задачи через API уже через минуту.