Руководство

Как сжать видео в MP4 с настройкой качества

Подготовьте видеофайл поддерживаемого формата размером до 50 МБ, задайте качество от 18 до 40 и допустимый пресет скорости, затем запустите сжатие. При успехе инструмент создаст MP4 с видео H.264 и AAC-аудио, если аудиопоток доступен.

Инструмент Сжатие видео

Что делает инструмент и что подготовить

Сжатие видео помогает получить файл MP4 меньшего размера, когда исходный ролик неудобно передавать или хранить. Инструмент принимает исходный видеоролик, сжимает видео с кодированием H.264 и формирует MP4. Качество можно настроить числом от 18 до 40, а скорость кодирования выбрать пресетом от ultrafast до veryslow. По умолчанию используются качество 28 и пресет medium.

Перед началом проверьте исходник: он должен быть корректным файлом и укладываться в ограничение 50 МБ после декодирования. Если в файле есть несколько видеопотоков, выбирается первый. Звуковая дорожка добавляется в результат только при её наличии во входном файле. Поэтому итоговый MP4 может содержать видео и AAC-аудио либо только видеопоток.

Этот способ подходит, когда нужен настраиваемый компромисс между размером файла, качеством изображения и временем обработки. Значение качества не следует воспринимать как обещание определённого размера или визуального результата: итог зависит от самого ролика и от того, как пройдёт кодирование.

Как сжать видео

  1. Подготовьте видеофайл поддерживаемого формата в виде корректного значения Base64. Проверьте, что декодированный файл не превышает 50 МБ. Пустое значение, повреждённая строка или файл за пределами ограничения не подойдут для обработки.

  2. Передайте подготовленные данные в поле для медиафайла. Хотя само поле объявлено необязательным, для запуска обработки требуется непустой и действительный исходный файл. Не оставляйте поле пустым, если хотите получить MP4.

  3. Укажите качество целым числом от 18 до 40. Если отдельное значение не задано, применяется 28. Для первого прохода можно оставить значение по умолчанию, а затем изменить его при следующей обработке, если размер или изображение вас не устраивают. Сохраняйте выбранный диапазон: число вне него не считается допустимой настройкой.

  4. Выберите пресет скорости кодирования: ultrafast, superfast, veryfast, faster, fast, medium, slow, slower или veryslow. Название распознаётся без учёта регистра; при отсутствии выбора применяется medium. Более быстрый пресет меняет режим кодирования, но не позволяет заранее вычислить размер готового файла, поэтому выбирайте его с учётом времени обработки.

  5. Запустите обработку и дождитесь результата. Операция кодирования ограничена 45 секундами. При недоступном FFmpeg, неподдерживаемом пресете, ошибке кодирования, превышении времени или отсутствии непустого выходного файла вместо MP4 возвращается ошибка. В этих случаях сначала проверьте исходный файл, диапазон качества и название пресета, затем повторите попытку с допустимыми параметрами.

  6. Скачайте или сохраните полученный MP4 после успешного завершения обработки.

Как читать результат и понимать ограничения

Успешный результат представляет собой MP4 с видеопотоком H.264. Если во входном файле была доступна аудиодорожка, она включается в результат с кодированием AAC. При наличии нескольких видеопотоков учитывается первый, поэтому содержимое результата может отличаться от ожидания, если нужный ролик находился не в первой видеодорожке.

Проверьте три показателя размера в отчёте: исходный размер в байтах, размер сжатого файла в байтах и процент уменьшения размера. Процент рассчитывается из этих двух значений и округляется до одного знака после запятой. Сравнивайте размер именно по отчётным байтам, а качество изображения и слышимость звука оцените воспроизведением готового MP4.

Отсутствие результата не означает, что файл просто получился слишком большим. Причиной может быть недоступная среда FFmpeg, неверный исходный файл, превышение лимита 50 МБ, неподдерживаемый пресет, ошибка кодирования, превышение 45 секунд или пустой выходной файл. Если файл допустим, попробуйте более быстрый пресет и снова проверьте, что качество задано числом от 18 до 40. Это не гарантирует успех, но исключает часть ошибок настройки. Сама настройка качества не даёт заранее известного процента сжатия: его можно узнать только из успешного отчёта.

Практический пример

Вы хотите уменьшить ролик размером 18 МБ для передачи и выбираете стандартные настройки качества и скорости.

Для ролика размером 18 МБ подготовьте корректный исходный файл Base64, установите качество 28 и пресет medium, затем запустите обработку и проверьте поля отчёта.

После успешной обработки появится MP4 с видео H.264, а при наличии звуковой дорожки также с AAC-аудио. В отчёте будут исходный размер в байтах, размер сжатого файла и процент уменьшения с округлением до одного знака.

Ограничения

  • Обработка может завершиться ошибкой при недействительном или слишком большом исходном файле, недоступном FFmpeg, неподдерживаемой настройке, сбое кодирования, превышении 45 секунд или пустом выходном файле.

Частые ошибки

  • Причина: передано пустое или некорректное значение, превышен лимит 50 МБ, либо указаны качество вне диапазона 18-40 и неподдерживаемый пресет. Исправление: подготовьте корректный видеофайл поддерживаемого формата, проверьте его декодированный размер и выберите допустимые параметры.

Частые вопросы

Можно ли сжать видео размером 50 МБ?

Да, но только если исходный файл корректен и после декодирования не превышает 50 МБ. При превышении лимита обработка завершается ошибкой.

Как узнать, насколько уменьшился файл?

Заранее определить процент нельзя. После успешной обработки отчёт показывает исходный размер, размер MP4 и рассчитанное уменьшение в процентах, округлённое до одного знака после запятой.

Какой формат и кодеки будут у готового файла?

Результат использует H.264 для видео. AAC-аудио добавляется, если во входном файле доступна аудиодорожка; без неё MP4 может содержать только видео.

Инструмент

Сжатие видео