Инструменты
Как сжать видео без потери качества
Объединили ролики, а итоговый файл получился слишком большим? Разбираем бесплатные способы сжать видео без заметной потери качества.
Сняли ролик на телефон частями, записали экран по кускам или собираете несколько клипов в один фильм — и теперь нужно склеить их в один файл. Если сначала хочется уменьшить вес итогового видео, посмотрите статью как сжать видео без потери качества — это логичный следующий шаг после объединения. А здесь разберём пять рабочих способов склейки: от программы, которая уже стоит на компьютере, до командной строки и мобильных приложений.
Коротко: быстрее всего склеить видео бесплатно в VLC Media Player (он уже на компьютере) или через команду FFmpeg — без установки лишних программ и без потери качества, если ролики в одном формате. Онлайн-сервисы (Clideo, Kapwing) удобны, но добавляют водяной знак на бесплатном тарифе и требуют загрузить видео на чужой сервер — учитывайте это, если в ролике личные данные.

Объединить видео — значит собрать несколько отдельных файлов в один непрерывный ролик, в заданном порядке. Прежде чем выбирать способ, стоит понять, насколько однородны исходники: от этого зависит, получится ли склеить их «как есть» или понадобится перекодирование.
Если все параметры совпадают, можно склеить файлы напрямую — без повторного сжатия, то есть без потери качества. Если нет — придётся перекодировать хотя бы один из роликов, и тогда важнее не скорость, а гибкий инструмент вроде Shotcut или Audacity-подобного редактора с таймлайном.
Если на компьютере уже установлен VLC — а это один из самых распространённых бесплатных плееров — объединить видео можно прямо в нём, без установки дополнительного софта. Метод использует встроенный плейлист и работает чище всего, когда ролики в одинаковом формате и кодеке.
VLC объединяет файлы через конвертацию плейлиста в один поток, поэтому точность работы метода заметно выше, когда у всех роликов совпадают кодек, разрешение и частота кадров. При сильно разных исходниках лучше использовать Shotcut или FFmpeg с перекодированием — см. разделы ниже.
Официальная документация команд VLC — на wiki.videolan.org, если нужно автоматизировать конвертацию через командную строку.
Shotcut — бесплатный видеоредактор с открытым исходным кодом для Windows, macOS и Linux. В отличие от VLC, он работает с полноценным таймлайном: это удобно, когда нужны переходы между роликами или исходники разного разрешения и частоты кадров.
Поскольку Shotcut пересобирает видеопоток при экспорте, он сам приводит ролики разного разрешения и FPS к единым параметрам — в отличие от прямой склейки в VLC или FFmpeg без перекодирования. Официальные инструкции — на shotcut.org/howtos.
FFmpeg — кросс-платформенная консольная утилита для Windows, macOS и Linux. Это самый быстрый способ объединить видео без потери качества — при условии, что контейнер и кодек исходников совпадают. По данным официальной документации FFmpeg, для склейки файлов предусмотрен отдельный режим — concat demuxer.
Если все видео в одном контейнере и кодеке, FFmpeg может скопировать поток напрямую, без повторного сжатия — быстро и без потери качества.
# содержимое list.txt — список файлов по порядку
file 'part1.mp4'
file 'part2.mp4'
file 'part3.mp4'
# команда склейки без перекодирования
ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4Флаг -c copy означает, что FFmpeg копирует видео- и аудиопоток как есть. Если формат, разрешение или частота кадров у исходников различаются, команда может выдать ошибку или артефакты на стыке — тогда нужна конвертация. Если ролики изначально в разных форматах (например, один MOV, другой MKV), сначала приведите их к одному: статья как конвертировать MOV в MP4 поможет это сделать.
Если исходники неоднородны, используйте фильтр concat вместо демультиплексора — он декодирует и заново кодирует видео, поэтому разница в разрешении или FPS не мешает.
# склейка с перекодированием через filter_complex
ffmpeg -i part1.mp4 -i part2.mp4 -filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[outv][outa]" -map "[outv]" -map "[outa]" output.mp4Если ролики сняты одним устройством подряд (например, камера телефона автоматически порезала длинную съёмку на части) — почти наверняка подойдёт команда без перекодирования. Если видео из разных источников — сразу берите вариант с filter_complex, не тратьте время на попытки «склеить как есть».
Если ничего устанавливать не хочется, видео можно объединить прямо в браузере — через онлайн-сервисы вроде Clideo или Kapwing. Обычно это работает в три шага: загрузить файлы, расставить их по порядку, скачать результат.
Онлайн-способ удобен для разовой задачи с некритичными роликами и не требует разбираться в кодеках. У него есть реальные ограничения: бесплатный экспорт часто идёт с водяным знаком, у некоторых сервисов есть лимит на число клипов за раз, а видео всегда перекодируется заново — то есть прямой склейки «без потерь» здесь не бывает в принципе.
Любой онлайн-джойнер — это сторонний сервер: файл физически покидает ваш компьютер и временно хранится на чужой инфраструктуре, пока идёт обработка. Для нейтральных роликов это обычно не проблема, но если в видео есть лица, домашний адрес, документы, рабочие материалы или другая личная информация — безопаснее выбрать локальный способ: VLC, Shotcut или FFmpeg из разделов выше, где файл никуда не уходит с компьютера. Подробнее о рисках загрузки файлов на сторонние сервисы — в разделе безопасность файлов.
Склеить ролики можно и без компьютера — штатных объединителей видео в Android и iOS обычно нет, но с задачей справляются мобильные видеоредакторы с функцией объединения клипов (merge/combine), доступные в Google Play и App Store. Общий принцип одинаков на обеих платформах: импортировать все ролики в приложение, расставить их по порядку на таймлайне и экспортировать как один файл.
На телефоне, как и в онлайн-сервисах, видео почти всегда перекодируется заново при экспорте — поэтому если важно сохранить файл «как есть» без потери качества, предпочтительнее методы с компьютера из разделов выше.
Если в итоговом ролике звук постепенно отстаёт от картинки или видео дёргается — это не случайность, а прямое следствие способа склейки. Причины обычно такие:
-c copy в FFmpeg) эти различия никуда не деваются и могут дать рассинхрон именно на границе склеенных частей.Решение одно и то же для всех трёх причин: перекодирование вместо прямой склейки. Shotcut, онлайн-сервисы и команда FFmpeg с filter_complex (см. раздел про перекодирование) заново пересобирают поток и приводят частоту кадров и аудио к единым параметрам — поэтому рассинхрона в итоговом файле не возникает, хотя обработка идёт дольше, чем простое копирование байт.
| Способ | Нужен интернет | Водяной знак | Лимит клипов/размера | Риск потери качества | Для кого подходит |
|---|---|---|---|---|---|
| VLC Media Player | Нет | Нет | Нет | Низкий* | У кого VLC уже установлен, ролики в одном формате |
| Shotcut | Нет | Нет | Нет | Перекодирует | Разные форматы/разрешения, нужны переходы |
| FFmpeg (-c copy) | Нет | Нет | Нет | Нет (копия потока)* | Технически уверенные пользователи, одинаковые исходники |
| Онлайн-сервисы | Да | Да (free-тариф) | Часто есть | Перекодирует | Разовая задача, некритичные ролики |
| Мобильные приложения | Зависит | Зависит | Зависит | Перекодирует | Нужно склеить видео без компьютера |
* Без потери качества — только если у всех исходных файлов совпадают контейнер, кодек, разрешение и частота кадров; иначе возможны рассинхрон или рывки (см. раздел выше).
Да, если у всех файлов совпадают контейнер, кодек, разрешение и частота кадров: VLC или FFmpeg с флагом -c copy копируют поток напрямую, без повторного сжатия. Если параметры разные, без перекодирования не обойтись — тогда используйте Shotcut или FFmpeg с filter_complex.
Для большинства задач проще MP4 (H.264) — он воспроизводится практически везде: на телефонах, в браузерах, на телевизорах. MKV удобнее, если нужно сохранить несколько аудиодорожек или субтитров внутри одного файла, но совместимость с некоторыми плеерами у него ниже.
Не обязательно. Если контейнер, кодек, разрешение и частота кадров у всех файлов совпадают, VLC или команда FFmpeg с -c copy склеят их напрямую, без потери качества и заметно быстрее, чем с перекодированием.
Файл временно уходит на сервер стороннего сервиса — для нейтральных роликов это обычно не проблема, но для видео с лицами, документами или другими личными данными безопаснее использовать локальный способ: VLC, Shotcut или FFmpeg, которые не отправляют файл в интернет.
Локальные способы — VLC, Shotcut и FFmpeg — бесплатны и не добавляют водяных знаков, в отличие от бесплатных тарифов многих онлайн-сервисов. Если установка программы не вариант, поищите онлайн-джойнер, у которого бесплатный тариф явно не ограничен водяным знаком — так делают не все сервисы.
Обычно это следствие разной частоты кадров или частоты дискретизации аудио у исходных файлов при прямой (без перекодирования) склейке. Решение — перекодировать видео при сборке: в Shotcut, онлайн-сервисе или через FFmpeg с фильтром concat вместо простого копирования потока.
Да, через мобильный видеоредактор с функцией объединения клипов (merge/combine) из Google Play или App Store: импортируйте ролики, расставьте по порядку на таймлайне и экспортируйте как один файл. Учтите, что на телефоне видео, как правило, перекодируется заново.