Перейти к содержимому

Сжатие видео до целевого размера файла на Mac

Попадание в точный лимит в мегабайтах для почты или загрузки на Mac. Используйте целевой размер файла в GetCompress или двухпроходное кодирование FFmpeg, когда нужен ручной контроль битрейта.

Автор: Пётр Самохин

Портал требует «не более 50 МБ». Ваш файл весит 214 МБ. Стандартные уровни экспорта в QuickTime могут дать 48 или 72 МБ, но там нет поля для ввода точного лимита. Для таких случаев существует кодирование с указанием целевого размера файла: задаёте бюджет в мегабайтах и кодируете видео под него.

Сначала обрежьте паузы. Удаление 30 секунд из записи экрана даёт кодировщику больше бит в секунду на полезный контент. См. лимиты размера вложений в почте , если узким местом является почтовый сервер.

Способ 1: Целевой размер файла в GetCompress

Подходит для: Попадания в указанный лимит в мегабайтах без двухпроходного расчёта битрейта.

Настройки видео в GetCompress с открытыми параметрами качества и целевого размера для видео в очереди
  1. Откройте GetCompress и перетащите видео (или папку с клипами) в очередь.
  2. Обрежьте начало и конец в предпросмотре, чтобы длительность соответствовала тому, что вы будете загружать.
  3. Установите целевой размер файла равным лимиту формы (например, 25 МБ). Этот параметр применяется только к видео; для изображений и PDF используются другие настройки оптимизации.
  4. Экспортируйте, проверьте размер в Finder и загрузите файл.

Сохраняйте пресеты, например 25 MB email или 100 MB portal, если часто сталкиваетесь с одними и теми же лимитами. Обработка происходит локально на вашем Mac.

Способ 2: Двухпроходное кодирование FFmpeg

Подходит для: Скриптов, CI или полного контроля над бюджетом битрейта.

Установите FFmpeg через Homebrew, если это необходимо (brew install ffmpeg). Рассчитайте битрейт видео исходя из цели в мегабайтах, затем выполните два прохода.

Пример для видео около 24 МБ на отрезке 180 секунд (измените -b:v после собственного расчёта):

ffmpeg -y -i input.mov -c:v libx264 -b:v 1100k -pass 1 -an -f mp4 /dev/null && \
ffmpeg -i input.mov -c:v libx264 -b:v 1100k -pass 2 -c:a aac -b:a 128k \
 -movflags +faststart output-24mb.mp4
ПроходНазначение
Проход 1Анализ сложности по всей временной шкале
Проход 2Кодирование с заданным битрейтом

Добавьте -vf scale=-2:720 перед -c:v, если 1080p при данном битрейте выглядит блочным. Режим CRF проще, если важна только качество, а не фиксированное число.

Ограничение: При выходе за лимит нужно пересчитать параметры и запустить кодирование заново. Проверяйте размер файла в Finder после каждой попытки.

Почему встроенные приложения Mac не справляются

QuickTime Player и iMovie предлагают пресеты разрешения (720p, 1080p, 4K), но не поле для ввода «экспортировать как 24 МБ». Каждый пресет соответствует приблизительному битрейту, который меняется в зависимости от движения и детализации.

ПриложениеХорошо дляПропуск для целевого размера
Экспорт QuickTimeРазовая отправкаНет поля ввода в мегабайтах
Лист обмена iMovieПростые обрезкиТот же подбор по пресетам
ФотоКороткие клипы с телефонаНет точного контроля битрейта

Когда в форме указан лимит в мегабайтах, используйте Способ 1 или 2 вместо многократного экспорта разных пресетов.

Примерный расчёт битрейта

Размер файла (МБ) ≈ (битрейт видео + битрейт аудио) × длительность (секунды) ÷ 8 ÷ 1024

Пример: три минуты (180 с), целевой размер 25 МБ, оставляем около 128 кбит/с на аудио AAC:

ШагЗначение
Целевые биты25 МБ × 1024 × 1024 × 8 ≈ 209 Мбит
Бюджет на аудио128 кбит/с × 180 с ≈ 2,9 Мбит
Бюджет на видео~206 Мбит за 180 с ≈ 1140 кбит/с в среднем

Записи экрана со статичным интерфейсом часто выглядят нормально при таком битрейте. Быстрое движение может быть размытым, если не обрезать лишнее или не увеличить лимит. Подробнее: что такое битрейт видео и какой длины видео в 10 МБ .

Проверка качества перед загрузкой

Попадание в лимит не имеет смысла, если текст интерфейса превращается в кашу.

  1. Откройте результат в QuickTime в реальном размере (100% масштаб для записей экрана).
  2. Прокрутите участки с активным движением и кадры с мелким шрифтом.
  3. Если качество хуже, чем при простом экспорте 720p в режиме CRF, уменьшите разрешение перед дальнейшим снижением битрейта.
СимптомВероятное решение
Блочность градиентовУменьшение разрешения перед снижением битрейта
Размытый текст интерфейсаНебольшое повышение битрейта или дополнительная обрезка
Тонкий звукОставьте AAC на уровне 96, 128 кбит/с для голоса

Когда портал допускает диапазон (например, от 25 до 50 МБ), выбирайте верхнюю границу для демонстраций с мелкими деталями.

Для отправки по электронной почте см. сжатие видео для почты на Mac . Для общего сжатия без ввода точного лимита см. как сжать видео на Mac .

Когда угадывание уровней экспорта достаточно

Если экспорт 720p в QuickTime уже укладывается в лимит после обрезки, остановитесь на этом. Не нужно использовать инструменты целевого размера для каждой отправки.

GetCompress удобен, если один и тот же лимит встречается каждую неделю, несколько роликов должны укладываться в заданный объём или вы хотите обрезать видео, проверить результат и указать размер в мегабайтах в одном локальном приложении. Для полноценного монтажа используйте видеоредактор. Точный целевой размер доступен только для видео, а не для изображений или PDF.