Для чего нужно объединение
Склеить ролики друг за другом — самая частая задача монтажа, и ради неё редко стоит ставить полноценный редактор. Типичные случаи: телефон разбил длинную запись на несколько файлов, у вас набор коротких роликов с одного мероприятия, которыми хочется поделиться одним видео, обучающая запись экрана снята частями, или нужно поставить заставку и концовку вокруг основной записи. Инструмент делает одно: проигрывает ролики подряд, в заданном вами порядке, в виде одного MP4.
Что происходит с вашими роликами
Вся обработка выполняется FFmpeg, скомпилированным в WebAssembly и работающим во вкладке браузера. Файлы читаются с диска в память вкладки и никогда не загружаются на сервер. Движок скачивается при первом использовании и затем кешируется.
Ролики из разных источников почти никогда не совпадают по параметрам. Один может быть 1080p с частотой 60 fps с телефона, другой — 720p с 25 fps с веб-камеры, третий — запись экрана в WebM. Простое склеивание несовместимых потоков даёт битое видео, поэтому каждый ролик сначала приводится к общему виду:
- Размер кадра. Форму задаёт первый ролик: из горизонтального видео получается ролик 1280 на 720, из вертикального — 720 на 1280. Каждый ролик масштабируется так, чтобы поместиться в этот кадр без обрезки, и выравнивается по центру, поэтому вертикальный ролик с телефона в горизонтальной склейке получит чёрные полосы по бокам, а ролик 4:3 с веб-камеры — узкие полосы слева и справа.
- Частота кадров. Каждый ролик приводится к постоянным 30 fps, поэтому материал с 24, 25, 50 и 60 fps воспроизводится рядом друг с другом с нормальной скоростью.
- Кодирование. Видео кодируется в H.264 с CRF 23 — распространённым уровнем качества, который чисто выглядит в 720p, — с самым быстрым пресетом энкодера, чтобы обработка в браузере занимала разумное время. Звук кодируется в AAC 128 кбит/с.
- Быстрый старт. Индекс MP4 переносится в начало файла, поэтому на сайтах и в мессенджерах видео начинает воспроизводиться ещё до полной загрузки.
Результат — один файл merged.mp4, который воспроизводится практически на любом телефоне, в браузере, на телевизоре и в программах для монтажа. Если файл не слишком большой, его копия также сохраняется в локальной истории загрузок этого браузера, чтобы скачать его снова, даже если вы закроете вкладку.
Подготовка роликов к аккуратной склейке
Инструмент работает с целыми файлами, поэтому редактируйте каждый ролик до объединения:
- Сначала обрежьте. Уберите фальстарты, паузы и момент, когда вы тянетесь к кнопке «стоп», с помощью обрезки видео. Минус десять секунд у каждого из шести роликов — это на минуту меньше кодирования.
- Поставьте первым нужный ролик. Поскольку первый ролик задаёт ориентацию, начинайте с вертикального, если делаете Stories или Reels, и с горизонтального — для YouTube или телевизора. Видео, снятое боком, разверните поворотом видео до объединения.
- Ролики без звука — не проблема. У записей экрана и экспортированных анимаций часто вообще нет звуковой дорожки. Для таких роликов подставляется тишина той же длины, поэтому звук остальных роликов остаётся синхронным. Если звука нет ни в одном ролике, у результата не будет звуковой дорожки.
- Порядок задаётся стрелками. Ролики выстраиваются в том порядке, в котором вы их добавили. Стрелками «Переместить вверх» и «Переместить вниз» ролик можно передвинуть, а крестиком — удалить. Список пронумерован, чтобы перед запуском можно было проверить последовательность.
Время, память и размер файла
На обычном ноутбуке обработка идёт примерно в реальном времени: три ролика по минуте занимают около трёх минут. Телефоны работают медленнее, и на больших файлах им может не хватить памяти.
Каждый входной файл может весить до 500 МБ, но все ролики вместе с результатом должны одновременно поместиться в памяти браузера. Если на длинном материале объединение обрывается на середине, попробуйте меньше роликов или более короткие, закройте другие тяжёлые вкладки или перейдите в браузер на компьютере.
Размер результата зависит от содержимого, а не от входных файлов. При 720p и CRF 23 статичному кадру с говорящим человеком или записи экрана может хватить нескольких мегабайт на минуту, а динамичная съёмка с рук может занять в разы больше. Если объединённый файл всё ещё превышает лимит почты или мессенджера, пропустите его затем через сжатие видео.
Когда этот инструмент не подходит
Поскольку каждый ролик перекодируется в 720p, объединение происходит с потерями. Если ваши ролики уже в 4K и на выходе нужен 4K, или требуются переходы, титры, фоновая музыка либо точный покадровый монтаж, лучше взять настольный редактор. А для повседневной задачи — сшить несколько роликов в один файл, которым удобно поделиться, ничего не устанавливая и не отправляя личные видео на сервер, — этот путь быстрее.