Matroska в одном абзаце
MKV, сокращение от Matroska, — открытый формат контейнера 2002 года. В одном файле он может хранить почти любой видео- и аудиокодек, любое количество звуковых дорожек, несколько дорожек субтитров, главы и прикреплённые шрифты. Благодаря такой гибкости он стал стандартом для рипов фильмов, фанатских релизов аниме, записей OBS и архивов телепередач.
MP4 строже. Он поддерживает меньше кодеков и только простые текстовые субтитры, но зато воспроизводится почти везде: на iPhone и iPad, в приложении «Фотографии» в Windows, на смарт-ТВ с флешки, в браузерах, мессенджерах и любых видеоредакторах. Когда MKV отказывается воспроизводиться или импортироваться, конвертация в MP4 обычно оказывается самым быстрым решением.
Ремукс или перекодирование: от чего зависит скорость
Контейнер — это всего лишь упаковка. Если видео внутри MKV можно хранить в MP4 как есть, нет нужды декодировать и сжимать его заново: поток можно скопировать в новую упаковку. Это называется ремуксом, и даже для двухчасового фильма он занимает секунды, потому что работа сводится в основном к чтению и записи файла.
Инструмент в браузере сначала определяет, какие кодеки содержит MKV, а затем:
- Видео в H.264 копируется без изменений. Любой другой видеокодек перекодируется в H.264 с CRF 23, пресетом
ultrafastи 8-битным цветом 4:2:0 — на ноутбуке это идёт примерно в реальном времени, на телефоне медленнее. - Звук AAC тоже копируется. Всё остальное конвертируется в AAC с битрейтом 128 кбит/с, потому что звук в MKV часто бывает в FLAC, AC-3, DTS или Opus, которые многие MP4-плееры не умеют декодировать.
- Файл записывается с индексом в начале, поэтому воспроизведение начинается ещё до полной загрузки.
Если FFmpeg всё же отказывается копировать, например из-за повреждённых временных меток, инструмент переходит к полному перекодированию.
Карточка результата показывает размер до и после. Размер, близкий к исходному, обычно означает, что видео скопировано; сильно отличающийся — что оно перекодировано.
Узнайте, что внутри, до конвертации
Какой путь будет выбран, зависит от видеокодека, и от него же зависит, насколько совместимым получится MP4.
- H.264 (AVC). Самый частый случай для записей OBS и большинства скачанных файлов. Копируется бит в бит, качество не меняется, воспроизводится везде.
- HEVC (H.265). Распространён в 4K- и 10-битных релизах. Перекодируется в H.264, потому что многие браузеры, старые телефоны и телевизоры не воспроизводят HEVC. Для длинных 4K-файлов это займёт время, а результат будет больше.
- VP9 и AV1. Тоже перекодируются в H.264: iPhone, старые телевизоры и большинство видеоредакторов не принимают их в MP4.
- Всё остальное, например Theora или MPEG-2, перекодируется так же.
Для длинных файлов, которые нужно перекодировать, быстрее серверный вариант на странице. Серверная обработка всегда перекодирует в H.264 с более медленным пресетом medium, CRF 23 и 8-битным цветом 4:2:0, что даёт лучшее сжатие, чем быстрый пресет браузера. Бесплатно доступен один запуск на сервере в день для файлов до 500 МБ; Premium снимает ограничение и принимает файлы до 4 ГБ.
Дорожки, субтитры и прочие дополнения
MKV часто содержит больше одного потока. Автоматический выбор FFmpeg оставляет одну видеодорожку и одну звуковую, выбирая звук с наибольшим числом каналов. Практические последствия:
- В фильме с английской дорожкой и дубляжом останется только одна из них, и не обязательно та, что отмечена как основная.
- Субтитры в MP4 не включаются. Графические субтитры вроде PGS с Blu-ray вообще невозможно хранить в MP4, а стилизованные субтитры ASS теряют оформление даже при конвертации. Сохраните отдельный файл субтитров или переведите его в формат, понятный вашему плееру, с помощью конвертера субтитров.
- Главы, обложки и прикреплённые шрифты не переносятся.
Объёмный звук 5.1 кодируется в AAC с сохранением раскладки каналов, так что AV-ресивер домашнего кинотеатра по-прежнему получает шесть каналов.
Если конвертация не удалась или файл слишком большой
- Браузеру не хватает памяти. Браузер держит в памяти весь исходный и итоговый файл. Фильм на 1,8 ГБ может не обработаться на телефоне, хотя лимит составляет 2 ГБ. Используйте ноутбук или серверный вариант для больших файлов.
- Перекодированный файл намного больше. Пресет
ultrafastставит скорость выше эффективности. Если пропустить результат через сжатие видео с пресетом «Лёгкое», он уменьшится почти без видимых изменений. - Нужна только часть. Сначала вырежьте фрагмент инструментом обрезать видео: конвертировать пятиминутный отрывок гораздо быстрее, чем целую серию.
В режиме браузера ничего не загружается на сервер, а исходный MKV никогда не изменяется — вы скачиваете новый MP4 рядом с ним.