Как сжать запись экрана (OBS, QuickTime, Loom)
Запись экрана — одновременно самое податливое для сжатия видео и самое лёгкое, чтобы его испортить. Податливое, потому что большинство пикселей не меняется от кадра к кадру: часовая запись обычно уменьшается на 80–90 %. Лёгкое испортить, потому что стоит уменьшить картинку — и текст перестаёт читаться, а вся запись становится бесполезной. Правило здесь обратно правилу для видео с камеры: сохраняйте разрешение и работайте настройкой качества. Перетащите файл в браузерный компрессор, оставьте исходное разрешение — и обычно получите заметно меньший файл, который по-прежнему выглядит идеально чётким.
Почему записи экрана получаются огромными
- Программы записи настроены на качество, а не на размер. OBS и QuickTime рассчитаны на тех, кто потом будет монтировать, поэтому их настройки по умолчанию сознательно расходуют место. Это правильный дефолт и неподходящий файл для отправки кому-либо.
- Они длинные. Никто не записывает 20 секунд экрана. Демонстрации, встречи и воспроизведение багов длятся от 10 до 60 минут, а размер растёт линейно вместе с продолжительностью.
- 60 кадров в секунду по умолчанию. Программы записи экрана часто снимают с 60 fps, потому что их делали под геймплей. Слайды с 60 fps — чистая трата.
- Некоторые пресеты фактически без потерь. Максимальное качество записи в OBS и режимы максимального качества QuickTime дают файлы в гигабайтах на минуту.
Настройки, которые работают для экранного контента
Два из этих рычагов находятся в программе записи, два — в компрессоре. Стоит знать, что где, прежде чем сражаться не с тем:
| Настройка | Где | Что делать |
|---|---|---|
| Разрешение | Компрессор | Оставить исходное. Содержание здесь — это текст: уменьшив разрешение вдвое, вы сделаете мелкие подписи интерфейса нечитаемыми. Это единственный случай, когда уменьшение разрешения не бесплатный выигрыш. |
| Качество (CRF) | Компрессор | 24–26. Экранный контент сжимается так хорошо, что выше поднимать почти никогда не нужно, а после 28 вокруг букв появляются заметные ореолы. |
| Частота кадров | Программа записи | Записывайте с 30 fps, а не с 60. Это примерно треть размера, а курсор на 30 fps выглядит совершенно нормально. Задавать нужно до записи — перекодирование не отменит съёмку в 60 fps. |
| Звук | Программа записи | Оставьте, но считайте: звук на выходе — 128 кбит/с, около 1 МБ в минуту. На часовой записи это ~57 МБ ещё до единого кадра. Если закадровый голос не нужен, пишите без него. |
Последняя строка объясняет множество неудачных попыток. Если 45-минутный разбор никак не влезает в 25 МБ, дело не в слабости компрессора — одна только звуковая дорожка съедает почти весь бюджет.
OBS Studio
OBS — самый частый источник неоправданно огромных записей, и всё упирается в один выпадающий список. В разделе Настройки → Вывод → Запись варианты Качество записи растут стремительно: «High Quality, Medium File Size» соответствует разумному CRF около 23, «Indistinguishable Quality» — примерно CRF 16 и в разы больше, а «Lossless» выдаёт файлы такого размера, что они годятся только как монтажный промежуточный формат.
- Если файл уже есть: просто перетащите его в компрессор как есть. OBS по умолчанию пишет в MKV, а MKV принимается напрямую — предварительный ремукс не нужен.
- Если хотите исправить в источнике: поставьте качество записи на «High Quality, Medium File Size» и задайте 30 fps в разделе Настройки → Видео, если только вы не пишете геймплей.
- Если нужен MP4, а не MKV: пункт Файл → Ремультиплексировать записи переупаковывает файл без перекодирования — мгновенно и без потерь. Сжатие через SqueezeVid тоже выдаёт MP4, так что если вы всё равно сжимаете, ремукс можно пропустить.
QuickTime и записи экрана в macOS
Записи экрана в macOS — хоть из QuickTime Player, хоть с панели Cmd+Shift+5 — получаются в H.264 внутри контейнера .MOV со щедрым битрейтом. Это вполне хорошие файлы; они просто больше, чем нужно, и упакованы в контейнер, который не любят некоторые формы загрузки и получатели на Windows.
Сжатие решает обе проблемы разом: на выходе получается MP4 с метаданными в начале файла, поэтому он корректно стримится и показывает превью. Сохраняйте исходное разрешение — Retina-записи часто имеют ширину 2880 или 3456 пикселей, и хотя это много, именно поэтому текст выглядит так хорошо. Если файл всё ещё великоват при родном разрешении, сначала поднимите качество до 28 и только потом думайте об уменьшении.
Полезно знать: у QuickTime режим «Новая видеозапись» и пресеты экспорта можно выставить на максимальное качество, которое порождает гигантские файлы. Если двухминутная запись каким-то образом весит гигабайт, произошло именно это.
Loom и другие браузерные рекордеры
Скачанные из Loom файлы — это уже MP4 с H.264, так что проблема не в совместимости, а в размере. Браузерные рекордеры завышают битрейт, чтобы текст оставался чётким: во время записи это правильно, а при отправке файла уже избыточно.
Два практических замечания:
- Скачивайте файл, а не записывайте плеер с экрана. Съёмка воспроизводящегося видео перекодирует его второй раз и выглядит заметно хуже, чем сжатие скачанного файла.
- Сжимать скачанный Loom безопасно и выгодно. Такие файлы обычно уменьшаются на 60–80 % при CRF 26 без изменения разрешения, потому что содержимое по-прежнему в основном статичный интерфейс.
Реалистичные цифры
| Исходная запись | Настройки | Типичный результат |
|---|---|---|
| OBS 1080p60, 30 мин, ~2,5 ГБ | Исходное разрешение, качество 26 | ~250–450 МБ (−80–90 %) |
| Retina-запись QuickTime, 10 мин, ~1,2 ГБ | Исходное разрешение, качество 26 | ~120–250 МБ (−80–90 %) |
| Скачанный Loom 1080p, 15 мин, ~400 МБ | Исходное разрешение, качество 26 | ~80–160 МБ (−60–80 %) |
| Разбор слайдов 1080p, 45 мин, ~1,5 ГБ | Исходное разрешение, качество 28 | ~100–200 МБ (−85–93 %) |
Записи экрана находятся на верхней границе того, что вообще способно сжатие, потому что слайд, который не меняется восемь секунд, почти ничего не стоит закодировать. Запись видеоигры, прокручиваемой страницы или полноэкранной анимации покажет куда более скромный результат: чем больше меняется в кадре, тем больше бит нужно.
Когда файл больше, чем потянет браузер
Длинные записи становятся большими. Сжатие в браузере ограничено памятью устройства примерно на 2 ГБ; выше используйте компрессор больших видео, который обрабатывает файлы до 10 ГБ на сервере и удаляет их автоматически после обработки. Всё, что меньше 2 ГБ, оставляйте в браузере — ничего не загружается, и 30-минутной записи не нужно никуда ехать, прежде чем начнётся сжатие.
Частые вопросы
Как уменьшить запись из OBS?
Два рычага. До записи: в разделе Настройки → Вывод → Запись → Качество записи выберите «High Quality, Medium File Size» и пишите с 30 fps. После записи: перетащите файл — MKV или MP4 — в компрессор с исходным разрешением и качеством 26; запись OBS 1080p60 обычно теряет 80–90 % размера.
Почему запись экрана после сжатия выглядит размытой?
Почти всегда потому, что было уменьшено разрешение. Текст не терпит масштабирования: запись 1080p, показанная в 720p, превращает подписи интерфейса в кляксы. Сохраняйте исходное разрешение и экономьте за счёт значения качества — экранный контент переносит высокий CRF гораздо лучше, чем масштабирование.
Можно ли сжать запись в MKV, не конвертируя её заранее?
Да. Файлы MKV принимаются напрямую, а на выходе получается MP4, так что сжатие и смена контейнера происходят за один шаг. Предварительный ремукс в OBS не нужен.
Почему часовая запись не влезает в 25 МБ?
Из-за звука. При 128 кбит/с час аудио — это около 57 МБ сам по себе, что уже превышает цель. Обрежьте запись, разделите её на части или отправьте ссылкой вместо вложения.
Уменьшите эту запись: текст останется чётким, мегабайты уйдут. Бесплатно, в браузере, без загрузки.
Сжать запись экрана
Спасибо! Хотите рассказать подробнее?