Откуда берутся файлы MOV и почему с ними проблемы
MOV — контейнер Apple QuickTime, появившийся в 1991 году и до сих пор используемый по умолчанию камерами iPhone, записью экрана на Mac, экспортом из Final Cut и многими профессиональными камерами. MP4 позже стандартизировали на основе той же файловой структуры, поэтому для операционной системы они выглядят похоже, и их часто путают.
Разница в том, что каждому контейнеру разрешено хранить и чего ожидают другие программы. MOV со свежего iPhone обычно содержит видео в HEVC (H.265), запись экрана на Mac может хранить H.264 с необычной частотой кадров, а экспорт с камеры или из монтажной программы — ProRes, тяжёлый монтажный кодек, который почти ничто за пределами программ Apple не воспроизводит. Windows Media Player, многие смарт-ТВ, старые Android-телефоны, формы загрузки на сайтах и некоторые мессенджеры либо сразу отклоняют расширение .mov, либо воспроизводят звук с чёрной картинкой.
Типичные причины для конвертации:
- Загрузка на сайт, в LMS или форму, которая принимает только
.mp4. - Отправка видео с iPhone человеку с Windows или Android.
- Воспроизведение ролика на телевизоре или проекторе с флешки.
- Добавление видео в редактор или программу для слайд-шоу, которая спотыкается на HEVC или ProRes.
Что на самом деле делает конвертация
Что бы ни было внутри MOV, видеодорожка на выходе будет в H.264, а звук — в AAC. H.264 — кодек с самой широкой аппаратной поддержкой: его декодирует практически любой телефон, браузер, телевизор и видеоредактор последних пятнадцати лет.
Если MOV уже содержит H.264, как обычно бывает с записями экрана и старыми роликами с iPhone, браузер копирует видеодорожку в MP4 нетронутой — это занимает секунды и обходится без потерь; звук AAC копируется так же. HEVC, ProRes и всё остальное перекодируется в H.264 с CRF 23. Это медленнее, чем смена контейнера, но простая переупаковка оставила бы HEVC внутри MP4, и такой файл по-прежнему не воспроизводился бы на тех же устройствах, что отказались от MOV.
CRF 23 — настройка постоянного качества: кодировщик тратит больше битов на динамичные сцены и меньше на статичные, стремясь к одинаковому визуальному качеству по всей длине. При CRF 23 отличие от исходника трудно заметить при обычном просмотре. Разрешение и частота кадров сохраняются как есть, так что ролик в 4K с 60 fps останется 4K с 60 fps.
В браузере
По умолчанию FFmpeg работает как WebAssembly внутри страницы, и файл никогда не покидает ваше устройство. При перекодировании кодировщик использует пресет ultrafast, чтобы длинный ролик обработался за разумное время на одном ядре процессора. Цена — эффективность: результат часто больше, чем тщательно закодированный файл того же качества. Звук, который ещё не в AAC, кодируется с битрейтом 128 кбит/с.
На сервере
Страница также предлагает серверную обработку на нативном FFmpeg. Она всегда перекодирует видео, с более медленным пресетом medium при том же CRF, что обычно даёт заметно меньший файл при том же качестве, и записывает индекс MP4 в начало файла, так что воспроизведение может начаться до полной загрузки. Бесплатно доступен один запуск на сервере в день для файлов до 500 МБ; Premium снимает дневной лимит и принимает файлы до 4 ГБ. Файлы задач автоматически удаляются примерно в течение часа.
Почему MP4 может оказаться больше MOV
Многих удивляет, что ролик с iPhone на 300 МБ превращается в MP4 на 450 МБ. В нескольких случаях это ожидаемо:
- Исходники в HEVC. HEVC нужно примерно на 30–50% меньше битов, чем H.264, для той же картинки. Переход на более совместимый кодек стоит места.
- Быстрый пресет браузера.
ultrafastпропускает многие приёмы сжатия. Серверный вариант обычно сокращает большую часть разрыва. - Очень статичное видео. Записи экрана с малым количеством движения и так крошечные, а у любого перекодирования есть фиксированные накладные расходы.
Если размер важнее идеального качества, пропустите результат через сжатие видео или сначала вырежьте ненужные части инструментом обрезать видео.
Практические замечания
- HDR-видео. iPhone по умолчанию снимает в Dolby Vision HDR. Конвертер не выполняет тональную компрессию HDR, поэтому после конвертации цвета на некоторых экранах могут выглядеть более плоскими или слегка выцветшими. Для показа на обычных экранах это редко становится проблемой; для архива сохраните исходный MOV.
- Ориентация. Вертикальные ролики остаются вертикальными. Телефоны хранят флаг поворота, а не повёрнутые пиксели, и конвертер его применяет, так что MP4 показывается в той же ориентации, что и оригинал в вашем плеере.
- Память. Конвертация в браузере держит в памяти одновременно исходный и итоговый файл. Файл на 1,5 ГБ на телефоне с 4 ГБ оперативной памяти может не обработаться; ноутбук или серверный вариант справятся надёжнее.
- Только видео и звук. Метки глав, дорожки таймкода и дополнительные звуковые дорожки с профессиональных камер не переносятся; конвертируются только основные видео- и аудиопотоки.
Если нужен только звук, извлеките его после конвертации инструментом MP4 в MP3 — получится небольшой аудиофайл, который воспроизводится где угодно.