Сжатие видео через REST API
Уменьшайте размер видеофайлов программно через API. H.264, H.265, VP9 — выбирайте кодек под задачу. Результат в 2–5 раз меньше оригинала без заметной потери качества.
Сравнение кодеков
| Кодек | Сжатие | Скорость | Совместимость | Флаг |
|---|---|---|---|---|
| H.264 | Хорошее | Быстро | Максимальная | -c:v libx264 |
| H.265 | Отличное | Медленно | Средняя | -c:v libx265 |
| VP9 | Отличное | Медленно | Браузеры | -c:v vp9 |
| AV1 | Превосходное | Очень медленно | Современные | -c:v libaom-av1 |
Примеры запросов
H.264 — максимальная совместимость
curl -X POST https://ffmpeg-api.ru/api/jobs \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@original.mp4" \
-F 'args=[-c:v,libx264,-crf,23,-preset,slow,-c:a,aac,-b:a,128k,-f,mp4]' \
-F "output_name=compressed.mp4"H.265 — минимальный размер файла
# H.265 — меньший размер файла при том же качестве
curl -X POST https://ffmpeg-api.ru/api/jobs \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@original.mp4" \
-F 'args=[-c:v,libx265,-crf,28,-preset,slow,-c:a,aac,-b:a,128k,-f,mp4]' \
-F "output_name=compressed_h265.mp4"Параметры управления качеством
| Параметр | Описание | Рекомендуется |
|---|---|---|
| -crf 18 | Практически без потерь (H.264) | Архивирование |
| -crf 23 | Хорошее качество (H.264) | Стриминг, веб |
| -crf 28 | Среднее качество (H.264) | Превью, черновики |
| -preset slow | Лучшее сжатие при том же CRF | Финальный рендер |
| -preset fast | Быстрая обработка, чуть хуже | Превью, автоматизация |
| -vf scale=1280:720 | Масштабирование до 720p | Уменьшить разрешение |
Другие возможности API
Часто задаваемые вопросы
Ответы на популярные вопросы
Как сильно можно сжать видео без заметной потери качества?+
Зависит от исходного файла. Параметр CRF 23 (H.264) или CRF 28 (H.265) обеспечивает хорошее визуальное качество при значительном уменьшении размера. Типичный результат — сжатие в 2–5 раз без заметных артефактов.
Что лучше: H.264 или H.265 для сжатия?+
H.265 (HEVC) сжимает на 40–50% эффективнее H.264 при том же качестве, но требует больше вычислительных ресурсов. Для максимальной совместимости используйте H.264, для минимального размера файла — H.265.
Как сжать видео до определённого размера в МБ?+
Используйте двухпроходное кодирование с флагом -b:v. Рассчитайте целевой битрейт: (целевой_размер_МБ × 8192) / длительность_секунды = битрейт в Кбит/с.
Можно ли сжать только видеодорожку, оставив аудио без изменений?+
Да. Используйте -c:a copy чтобы скопировать аудиодорожку без перекодирования, и задайте параметры только для видео: -c:v libx264 -crf 23 -c:a copy.
Как уменьшить разрешение видео при сжатии?+
Используйте фильтр масштабирования: -vf scale=1280:720 для Full HD или -vf scale=1920:-2 чтобы сохранить пропорции. Параметр -2 означает автоматический расчёт с сохранением кратности 2.
Готовы попробовать?
Бесплатный тариф — без карты. Первые задачи через API уже через минуту.