Монтаж видео

Как сжать видео без потери качества и до нужного размера

Сжать видео полностью без потерь нельзя — но потерю можно сделать невидимой. Для этого достаточно трёх правил: пережимать файл один раз, задавать качество числом по шкале CRF или RF, а не процентами, и трогать разрешение в последнюю очередь. Бесплатно это делают HandBrake и ffmpeg прямо на вашем компьютере, без загрузки файла на чужой сервер.

Ниже: от чего на самом деле зависит вес файла, какие значения качества ставить в HandBrake и ffmpeg, как посчитать битрейт под конкретный лимит вроде 10 МБ, когда стоит переходить на H.265, что делать на телефоне и почему бесплатные онлайн-сжималки чаще всего отказываются от того самого файла, ради которого вы пришли.

Значения качества и поведение кодировщиков взяты из документации ffmpeg и HandBrake, лимиты — из справок Telegram и Google. Доступность сервисов проверена 4 сентября 2026 года запросами с московского адреса.

Почему «без потери качества» — условность

Видео в файле уже сжато. Камера или редактор при экспорте выбросили часть информации, которую глаз почти не замечает: мелкие оттенки, детали в движении, шум. Когда вы сжимаете такой файл ещё раз, алгоритм выбрасывает следующую порцию — и делает это, не зная, что часть данных уже потеряна. Отсюда правило: чем меньше раз файл пережат, тем лучше он выглядит при том же весе.

Настоящее сжатие без потерь существует, но экономит мало: файл уменьшается процентов на десять-двадцать и почти никогда не помещается в нужный лимит. Поэтому под «без потери качества» на практике понимают другое — потерю, которую не видно на обычном просмотре. В документации ffmpeg такой режим прямо назван визуально безупречным и соответствует значениям CRF 17-18.

От чего зависит вес файла

Размер видео — это битрейт, умноженный на длительность. Всё остальное влияет косвенно: разрешение, частота кадров и кодек определяют, сколько битрейта нужно, чтобы картинка выглядела прилично.

Что меняетеЧто происходит с весомЧто видно глазом
Битрейтпрямая зависимость: вдвое меньше битрейт — вдвое меньше файлдо определённого порога незаметно, ниже порога — квадраты на движении
Разрешениесильная экономия: 1080p вместо 4K убирает три четверти пикселейтеряется детализация, вернуть её потом нельзя
Частота кадров60 к/с вместо 30 требует примерно в полтора раза больше битрейтадвижение становится менее плавным
КодекH.265 при той же картинке даёт примерно вдвое меньший файлкартинка та же, но файл открывается не везде
Звукпочти ничего: 128 кбит/с это около 1 МБ на минутупережатие звука слышно быстрее, чем видно сжатие картинки

Практический вывод: сначала уменьшают битрейт, потом частоту кадров, и только в последнюю очередь разрешение. Звук лучше вообще не трогать — экономия копеечная, а испортить его легко. Как вытащить дорожку отдельно, если со звуком нужно работать, разобрано в статье про извлечение звука из видео.

HandBrake: по качеству, без команд

HandBrake — бесплатная открытая программа для Windows, macOS и Linux. Сайт handbrake.fr с московского адреса открывается: проверка 4 сентября 2026 года дала код 200. Работает локально, ничего никуда не отправляет, ограничений по размеру файла нет.

Главное, что нужно понять в интерфейсе: на вкладке Video стоит ползунок постоянного качества с числом RF. В документации сказано прямо: всегда используйте постоянное качество, если нет особой причины поступить иначе. Меньше число — лучше картинка и больше файл, больше число — наоборот.

Разрешение исходникаRF для x264 и x265RF для SVT-AV1
480p и 576p18-2222-32
720p19-2325-35
1080p20-2425-35
2160p (4K)22-2825-40

Диапазоны выглядят перевёрнутыми: чем выше разрешение, тем большее число допустимо. Логика в документации объясняется просто — чем больше пикселей, тем меньшую долю занимает каждая потеря, поэтому на 4K её труднее заметить. И ещё одно: значения разных кодировщиков между собой несравнимы, RF 25 у x264, x265 и AV1 дают три разных результата.

ffmpeg: одна строка и точный результат

ffmpeg — та же логика, только в командной строке и без ожидания интерфейса. Шкала качества здесь называется CRF и идёт от 0 до 51: ноль — сжатие без потерь, 23 — значение по умолчанию, разумный рабочий диапазон 17-28. Важная деталь из документации: каждые плюс шесть к CRF примерно вдвое уменьшают битрейт и файл.

ЗадачаКоманда
Обычное сжатие, звук не трогаемffmpeg -i in.mp4 -c:v libx264 -crf 23 -preset slow -c:a copy out.mp4
Сильнее сжать, файл примерно вдвое меньшеffmpeg -i in.mp4 -c:v libx264 -crf 29 -preset slow -c:a copy out.mp4
Опустить 4K до 1080p по высотеffmpeg -i in.mp4 -vf scale=-2:1080 -c:v libx264 -crf 23 -preset slow -c:a copy out.mp4
Тот же вид, но кодеком H.265ffmpeg -i in.mp4 -c:v libx265 -crf 28 -preset slow -c:a copy out.mp4

Пресет отвечает только за скорость: от ultrafast до veryslow, по умолчанию medium. Более медленный пресет при том же CRF даёт файл меньше, а картинку — ту же. Совет из документации звучит буквально так: берите самый медленный пресет, на который хватает терпения. Для минутного ролика разница между medium и slow — секунды, для часовой записи — уже десятки минут.

Разбираем такие рабочие мелочи по шагам: что делать руками, а что отдать нейросети.Открыть канал

Как попасть в заданный размер

Когда лимит жёсткий — 10 МБ на форум, 25 МБ во вложение почты, — подбирать CRF наугад бессмысленно. Размер задаётся битрейтом, и его считают заранее.

Формула

Битрейт в кбит/с равен размеру в мегабайтах, умноженному на 8000 и делённому на длительность в секундах. Для 10 МБ и ролика на минуту: 10 умножить на 8000 и разделить на 60 — примерно 1330 кбит/с. Из них около 128 кбит/с уходит на звук, значит видео получает примерно 1200 кбит/с. Ещё процентов пять стоит отдать на запас: контейнер и служебные данные тоже весят.

Два прохода

Под точный битрейт кодируют в два прохода: первый просчитывает, где в ролике сложные сцены, второй распределяет по ним биты и пишет файл. Команды выглядят так:

ПроходКоманда
Первый, файл не пишетсяffmpeg -y -i in.mp4 -c:v libx264 -b:v 1200k -pass 1 -an -f mp4 /dev/null
Второй, получаем результатffmpeg -i in.mp4 -c:v libx264 -b:v 1200k -pass 2 -c:a aac -b:a 128k out.mp4

На Windows вместо /dev/null в первом проходе пишут NUL. В HandBrake то же самое делается галочкой двухпроходного кодирования на вкладке Video, а в онлайн-сервисах — режимом «целевой размер файла», если он там есть.

H.265 и AV1: где экономия, где риск

H.265, он же HEVC, — следующий кодек после привычного H.264. В документации ffmpeg сказано, что значение CRF 28 у кодировщика x265 визуально соответствует CRF 23 у x264, но файл получается примерно вдвое меньше. Экономия честная, и именно её продают под словами «сжатие без потери качества».

Риск тоже реальный: H.265 понимают не все плееры и не все устройства. Старый телевизор, служебный ноутбук с Windows без нужных кодеков, чужой браузер — типичные места, где такой файл просто не откроется. Правило простое: для себя и для хранения — H.265, для отправки незнакомому получателю и для загрузки на площадку — H.264.

AV1 сжимает ещё плотнее, но кодирует заметно дольше, и совместимость у него пока хуже, чем у H.265. В HandBrake он доступен как SVT-AV1 со своей шкалой RF — значения из таблицы выше.

Отправка: лимиты и телефон

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

Куда отправляетеОграничение
Телеграмдо 2 ГБ на файл, с подпиской Premium до 4 ГБ (справка Telegram)
Почта Gmail25 МБ на вложение для личных аккаунтов, дальше предлагается Диск
Форумы, чаты, тикет-системыобычно 8-25 МБ, лимит задаёт администратор площадки
Соцсети и видеоплощадкилимит большой, но ролик всё равно пережмут на их стороне

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

На телефоне

Красивого встроенного решения здесь нет. Галерея сжимать не умеет, а большинство приложений из магазина — это обёртки над теми же онлайн-сервисами, куда файл всё равно уезжает. Работают два подхода: снимать сразу в 1080p вместо 4K, если ролик всё равно уйдёт в мессенджер, и делать сжатие на компьютере, где есть HandBrake. Разница между 4K и 1080p по весу — примерно вчетверо, и на экране телефона она почти не видна.

Онлайн-сжималки: чем платите

Онлайн-сервисы удобны, пока файл маленький. Как только он большой — а именно большие файлы и надо сжимать — начинаются лимиты. У FreeConvert предел бесплатного файла заявлен как 1 ГБ, у остальных похожая логика: чем больше файл, тем выше шанс упереться в платный тариф.

СервисИз Москвы, 04.09.2026Что учесть
FreeConvert200, открываетсябесплатный предел файла 1 ГБ, есть режимы «целевой размер» и «целевое качество»
CloudConvert200, открываетсябесплатный режим — 10 конвертаций в сутки, карта не нужна
Clideo200, открывается русская версияпо описанию сервиса водяного знака нет только у премиум-пользователей, у них же больше предел файла
VEED200, открываетсяполноценный редактор в браузере, сжатие — один из его инструментов
CapCut451, сайт отказываетс российского адреса недоступен, проверять формулировки нечем

И главное: любой такой сервис получает ваш файл целиком. Для съёмки с клиентом, записи созвона или семейного видео это существенно. Локальные HandBrake и ffmpeg этот вопрос снимают вместе с вопросом лимитов. Если браузерный редактор всё же удобнее, из открывающихся из России вариантов есть Clipchamp, а из настольных — DaVinci Resolve с его настройками экспорта.

Пять ошибок, из-за которых картинка сыпется

Сжать то, что уже сжато

Ролик, скачанный из соцсети, уже прошёл пережатие на её стороне. Второй проход по нему даёт заметно худший результат, чем тот же проход по исходнику из редактора. Ищите оригинал.

Уронить разрешение вместо битрейта

Самая частая ошибка новичка: вместо настройки качества выбирается «сделать 720p». Детализацию после этого не вернёт ничто, включая нейросетевой апскейл — он дорисовывает правдоподобное, а не восстанавливает утраченное.

Ставить проценты вместо числа качества

«Сжать на 60 процентов» ничего не говорит о картинке: одна и та же цифра на спокойном интервью и на съёмке с воды даст разный результат. Число CRF или RF задаёт качество, а размер получается следствием — это правильный порядок.

Пережать перед загрузкой на площадку

Соцсеть всё равно пережмёт ролик своим кодировщиком. Если вы сожмёте его заранее, она сожмёт уже испорченное. Почему так происходит и что реально влияет на итоговую картинку, разобрано в статье про качество видео в Инстаграме.

Забыть про звук

По умолчанию многие инструменты пережимают и звуковую дорожку. Экономии почти нет, а слышимая разница появляется быстрее, чем видимая. В ffmpeg за это отвечает ключ -c:a copy. Если же звук на записи действительно плохой, его чинят отдельно — шумоподавлением до сжатия, а не настройками кодека.

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

Как сжать видео без потери качества?

Буквально — никак: сжатие всегда отбрасывает часть данных. Практический ответ другой: потерю делают незаметной. Для этого видео пережимают один раз, задают качество по шкале CRF (в ffmpeg) или RF (в HandBrake), а не процентами, и не трогают разрешение, пока хватает запаса по битрейту. В документации ffmpeg значения CRF 17-18 названы визуально безупречными: результат выглядит как оригинал, хотя технически им не является.

Какой командой ffmpeg сжать видео?

Базовая команда: ffmpeg -i in.mp4 -c:v libx264 -crf 23 -preset slow -c:a copy out.mp4. Здесь 23 — значение качества по умолчанию, разумный диапазон 17-28, и чем больше число, тем меньше файл. Пресет slow влияет только на скорость и плотность сжатия, но не на качество картинки. Ключ -c:a copy переносит звуковую дорожку как есть, чтобы не пережимать её второй раз.

Как сжать видео до 10 МБ?

Через расчёт битрейта, а не подбор на глаз. Умножьте нужный размер в мегабайтах на 8000 и разделите на длительность в секундах — получите общий битрейт в кбит/с. Для 10 МБ и минуты видео это около 1330 кбит/с, из них примерно 128 кбит/с заберёт звук, остальное отдаётся картинке. Дальше кодируют в два прохода с этим битрейтом: первый проход считает сложность сцен, второй пишет файл.

Что уменьшать: разрешение или битрейт?

Сначала битрейт. Разрешение — это детализация, вернуть её потом нельзя ничем, тогда как умеренное снижение битрейта на спокойной картинке почти не заметно. Уменьшать разрешение имеет смысл, когда битрейта уже совсем мало и на движении появляются квадраты: например, для ролика, который всё равно смотрят с телефона, 1080p вместо 4K даёт большую экономию при честной картинке.

Стоит ли переводить видео в H.265?

Если файл вы храните или отправляете конкретному человеку — да. По документации ffmpeg кодировщик x265 на значении CRF 28 даёт примерно ту же картинку, что x264 на CRF 23, но файл выходит примерно вдвое меньше. Минус один: H.265 понимают не все плееры, старые телефоны и часть веб-сервисов, поэтому для загрузки на площадку или для отправки незнакомому получателю безопаснее H.264.

Опасно ли сжимать видео на онлайн-сервисе?

Вы целиком отдаёте файл чужому серверу и соглашаетесь с его правилами хранения. Для ролика с котом это неважно, для съёмки с клиентом или записи созвона — важно. Плюс бесплатные тарифы упираются в размер: у FreeConvert предел бесплатного файла — 1 ГБ, а именно большие файлы обычно и нужно сжать. HandBrake и ffmpeg работают на вашем компьютере и ограничений по размеру не имеют.

ИИ-офисПроект про работу с нейросетями: разборы инструментов, рабочие связки и практика, проверенная на своих задачах.