tooly

Объединить видео онлайн

Склейте клипы в один MP4 без установки видеоредактора. Загрузите файлы, расставьте их в нужном порядке — и FFmpeg сшивает их прямо в браузере.

Файлы не покидают ваш браузер

Как пользоваться

  1. 1

    Перетащите два или больше видеофайла в область загрузки.

  2. 2

    Расставьте их стрелками в нужном порядке.

  3. 3

    Объедините и скачайте готовый MP4.

Для чего нужно объединение

Склеить ролики друг за другом — самая частая задача монтажа, и ради неё редко стоит ставить полноценный редактор. Типичные случаи: телефон разбил длинную запись на несколько файлов, у вас набор коротких роликов с одного мероприятия, которыми хочется поделиться одним видео, обучающая запись экрана снята частями, или нужно поставить заставку и концовку вокруг основной записи. Инструмент делает одно: проигрывает ролики подряд, в заданном вами порядке, в виде одного 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, который воспроизводится практически на любом телефоне, в браузере, на телевизоре и в программах для монтажа. Если файл не слишком большой, его копия также сохраняется в локальной истории загрузок этого браузера, чтобы скачать его снова, даже если вы закроете вкладку.

Подготовка роликов к аккуратной склейке

Инструмент работает с целыми файлами, поэтому редактируйте каждый ролик до объединения:

  1. Сначала обрежьте. Уберите фальстарты, паузы и момент, когда вы тянетесь к кнопке «стоп», с помощью обрезки видео. Минус десять секунд у каждого из шести роликов — это на минуту меньше кодирования.
  2. Поставьте первым нужный ролик. Поскольку первый ролик задаёт ориентацию, начинайте с вертикального, если делаете Stories или Reels, и с горизонтального — для YouTube или телевизора. Видео, снятое боком, разверните поворотом видео до объединения.
  3. Ролики без звука — не проблема. У записей экрана и экспортированных анимаций часто вообще нет звуковой дорожки. Для таких роликов подставляется тишина той же длины, поэтому звук остальных роликов остаётся синхронным. Если звука нет ни в одном ролике, у результата не будет звуковой дорожки.
  4. Порядок задаётся стрелками. Ролики выстраиваются в том порядке, в котором вы их добавили. Стрелками «Переместить вверх» и «Переместить вниз» ролик можно передвинуть, а крестиком — удалить. Список пронумерован, чтобы перед запуском можно было проверить последовательность.

Время, память и размер файла

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

Каждый входной файл может весить до 500 МБ, но все ролики вместе с результатом должны одновременно поместиться в памяти браузера. Если на длинном материале объединение обрывается на середине, попробуйте меньше роликов или более короткие, закройте другие тяжёлые вкладки или перейдите в браузер на компьютере.

Размер результата зависит от содержимого, а не от входных файлов. При 720p и CRF 23 статичному кадру с говорящим человеком или записи экрана может хватить нескольких мегабайт на минуту, а динамичная съёмка с рук может занять в разы больше. Если объединённый файл всё ещё превышает лимит почты или мессенджера, пропустите его затем через сжатие видео.

Когда этот инструмент не подходит

Поскольку каждый ролик перекодируется в 720p, объединение происходит с потерями. Если ваши ролики уже в 4K и на выходе нужен 4K, или требуются переходы, титры, фоновая музыка либо точный покадровый монтаж, лучше взять настольный редактор. А для повседневной задачи — сшить несколько роликов в один файл, которым удобно поделиться, ничего не устанавливая и не отправляя личные видео на сервер, — этот путь быстрее.

Вопросы и ответы

Мои видео загружаются на сервер?

Нет. FFmpeg работает как WebAssembly прямо в браузере — ничего никуда не отправляется.

Клипы должны быть в одном формате?

Нет. Перед склейкой каждый клип приводится к 1280×720 при 30 кадрах в секунду, так что даже разные исходники дают один чистый файл.

Почему результат в 720p?

Для объединения разных источников нужен единый размер кадра, а 720p не даёт браузеру исчерпать память. Если у вас один формат, лучше обрезать и сжать, а не склеивать.

Сколько это занимает времени?

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

Есть ли ограничение по размеру?

500 МБ на файл в браузере, а общий объём ограничен памятью вашего устройства.

Похожие инструменты