Термин
MKV / Matroska
Открытый и гибкий контейнер, популярен для приватных коллекций высокого качества. Поддерживает почти любой кодек и много дорожек субтитров/аудио.
MKV – Matroska – открытый гибкий видеоконтейнер, популярный для качественных приватных коллекций. Где MP4 доминирует в веб-стриминге, а ProRes/DNxHR – в production, MKV занимает свою нишу: энтузиастские и архивные коллекции, где гибкость и качество важнее универсальной поддержки устройствами. Формат спроектирован в 2002 году специально feature-rich и codec-agnostic – он может содержать практически любой видео-, аудио- или subtitle-кодек, по нескольку каждого, плюс метаданные вроде глав, вложений и тегов.
Название «Matroska» отсылает к русской матрёшке, потому что формат устроен похоже – коробки внутри коробок внутри коробок, бесконечно расширяемо. На практике это означает, что MKV-файлы часто несут фичи, которых нет у MP4: несколько аудиодорожек (комментарии, альтернативные языки, тифлокомментарии), несколько subtitle-дорожек (включая soft-сабы, которые можно включить и выключить), главы, встроенные шрифты для стилизованных субтитров, даже прикреплённые изображения. Для коллекционера, рипающего свою коллекцию Blu-ray, MKV сохраняет всё; MP4-конвертация пришлось бы сплющить или потерять часть.
Для продуктовой команды MKV – в основном вопрос ingest, а не доставки. Вы встретите MKV-файлы от пользователей, загружающих контент, особенно от Linux-ориентированных или энтузиастских аудиторий. iOS Safari и Apple TV не воспроизводят MKV нативно – одного этого достаточно, чтобы он не годился для доставки в любом iOS-поддерживающем сервисе. Практический пайплайн: принять MKV на ingest, транскодировать (или transmux'ить, если кодек совместим) в MP4 / fragmented MP4 для доставки. Большинство облачных сервисов и FFmpeg обрабатывают MKV на входе прозрачно. Его преемник – WebM, MKV-based-контейнер, ограниченный royalty-free кодеками (VP9/AV1 + Opus), но сам MKV остаётся доминирующим форматом для оффлайн-видео энтузиастов.
Считаете параметры для своего продукта?
Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.