Формат файлу

MKV - мультимедійний контейнер Matroska

MKV - це контейнер Matroska, відкритий формат, який може містити будь-яку кількість відео-, аудіо- та субтитрових доріжок, а також розділи й вкладення в одному файлі.

.mkv

MKV - це скорочення від Matroska, відкритого формату контейнера, створеного у 2002 році Стівом Ломом (Steve Lhomme) та групою учасників, які хотіли відеофайл, що нікому не належить і ні в чому не обмежений. Назва походить від російської матрьошки й добре передає ідею: файл Matroska - це коробка, у яку можна покласти все, що завгодно. Якщо MP4 приймає обмежений набір кодеків і можливостей, то Matroska створювали так, щоб вона приймала будь-що, тому її й обрали форматом для архівів фільмів, аніме з кількома наборами субтитрів і Blu-ray-дисків, скопійованих на жорсткий диск. Її базову структуру згодом опублікували як інтернет-стандарт, а Google використала її підмножину для створення WebM.

Як влаштований файл MKV

Matroska побудована на EBML, бінарній структурі, що працює як компактна версія XML: все є елементом, елементи вкладені один в один, і кожен з них задає власну довжину. Файл складається з заголовка, потім сегмента з доріжками, індексу для перемотування й власне медіаданих, поділених на кластери з невеликих блоків із часовими мітками.

MKV сама по собі нічого не стискає. Відео всередині зазвичай H.264, HEVC, AV1 або VP9; звук може бути AAC, Opus, FLAC, DTS чи Dolby audio тощо. Оскільки контейнеру байдуже, що саме він містить, один файл може нести беззбиткову аудіодоріжку поруч зі стисненою, кілька дубляжів, примусові та повні набори субтитрів у текстовому або растровому вигляді, позначки розділів для вибору сцен і вкладення: обкладинку або точний шрифт, який потрібен доріжці субтитрів, щоб виглядати як слід.

Які метадані містить файл MKV

Matroska зберігає метадані у двох місцях, і обидва відображаються у звіті.

Блок інформації про сегмент описує сам файл. У ньому зберігаються заголовок, тривалість, дата створення в UTC, унікальний ідентифікатор сегмента та два показові поля: додаток для мультиплексування й додаток-записувач, які вказують бібліотеку та програму, що створили файл, часто разом із їхніми версіями. Кожна доріжка має власний запис з назвою, мовним кодом, кодеком, розмірами відображення та прапорцями, що позначають доріжку як типову або примусову.

Описові метадані використовують систему тегів Matroska, яка більш структурована, ніж більшість інших. Теги групуються за ціллю, тому тег може стосуватися всього файлу, однієї доріжки, розділу або схожої на альбом колекції вище, і кожен тег має назву та значення. Стандартні назви пишуться великими літерами, і найчастіше трапляються такі: title, artist, date released, genre, comment, description, encoder, part number і total parts. Тег також може вказувати, якою мовою він написаний, тож те саме поле може з’являтися кілька разів для різних аудиторій.

Чого Matroska зазвичай не містить, так це метаданих камери. Немає блоку EXIF, моделі камери й поля GPS, оскільки файли MKV зазвичай створюються шляхом конвертації або копіювання чогось іншого, а не самою камерою. Особисті сліди тут іншого типу: додаток-записувач показує, яку програму й версію ви використовували, дата створення показує коли, назва й назви доріжок дуже часто зберігають назву оригінального релізу або диска, а вкладенням може бути будь-який файл, зокрема той, який хтось там залишив.

Коли обирати MKV

Використовуйте MKV, коли файл вам потрібен надовго. Це найзручніший контейнер тут для фільму з кількома мовами аудіо, доріжками субтитрів, між якими ви хочете перемикатися, і розділами, і він без проблем працює з нетиповими кодеками.

MP4 є альтернативою й виграє за охопленням: браузери, телефони, телевізори та приставки відтворюють MP4 без додаткових засобів, тоді як підтримка MKV залежить від пристрою й наявності відповідних програвачів. Зручна практика - архівувати в MKV, а розповсюджувати MP4. Перехід між ними часто зводиться лише до ремультиплексування: копіювання потоків в іншу оболонку без втрат, якщо тільки кодеки всередині підтримуються MP4.