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

Сжатие видео через 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

→ Конвертация MP4 в WebM→ Извлечение аудио из видео→ Конвертация видео в GIF→ FFmpeg как облачный сервис

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

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

Как сильно можно сжать видео без заметной потери качества?+

Зависит от исходного файла. Параметр 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 уже через минуту.

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