| Розширення: | .mkv .mk3d .mka .mks .webm |
|---|---|
| MIME-тип: | video/matroska, video/matroska-3d, audio/matroska |
| Магічне число: | 1A 45 DF A3 (EBML) / 6D 61 74 72 6F 73 6B 61 (Matroska) |
| Розробник: | www.matroska.org |
| Тип ліцензії: | Відкритий стандарт (open standard), безкоштовний формат (free format), специфікація доступна для приватного та комерційного використання |
| Рік випуску: | 6 грудня 2002 |
| Остання версія: | 1.7.1 |
| Дата випуску останньої версії: | 8 жовтня 2022 |
| Тип формату: | медіаконтейнер |
| Контейнер для: | Аудіо, відео, зображення, субтитри, метадані |
| Розширений з: | MCF, EBML |
| Розширений до: | WebM |
| Стандарт(и): | RFC 9559 (жовтень 2024) |
| Сайт: | matroska.org(англ.) |
Matroska — проєкт, що націлений на створення відкритого, гнучкого, кросплатформного (включаючи апаратні платформи) формату мультимедійного контейнера і набору інструментів і бібліотек для роботи з даними в цьому форматі. Цей проєкт є розвитком проєкту MCF, але значно відрізняється тим, що ґрунтується на EBML (Extensible Binary Meta Language — розширювана двійкова метамова, двійковий аналог мови XML). Використання EBML дозволяє розширювати формат без втрати сумісності зі старими програмами.
Назва походить від спотвореного російського слова «матрьошка».
Історія
Проєкт Matroska було анонсовано 6 грудня 2002 року як форк формату Multimedia Container Format (MCF) через розбіжності щодо використання Extensible Binary Meta Language (EBML) замість бінарного формату.
У 2010 році було оголошено, що аудіо-відео формат WebM буде базуватися на профілі контейнера Matroska разом з відеокодеком VP8 та аудіокодеком Vorbis. У жовтні 2014 року Microsoft підтвердила, що Windows 10 отримає нативну підтримку Matroska.
У жовтні 2024 року специфікація Matroska була формально опублікована як RFC 9559, що стало важливою віхою в стандартизації формату.
Дизайн
Контейнер Matroska, побудований на основі EBML (Extensible Binary Meta Language), розроблений як сучасний, гнучкий та розширюваний. Серед його цілей — створення надійної підтримки потокової передачі (streaming), розробка системи меню, подібної до DVD, на основі EBML, а також підтримка апаратних пристроїв.
Ключові можливості формату включають:
- Трансляцію через Інтернет (протоколи HTTP і RTP)
- Швидке перемотування завдяки елементу "Cues"
- Стійкість до помилок
- Розбиття файлу на розділи (Chapters)
- Миттєве перемикання аудіодоріжок, субтитрів та різних версій відео (наприклад, для різних кутів огляду)
- Модульну розширюваність
- Підтримку необмеженої кількості доріжок різного типу в одному файлі
Офіційним MIME-типом для відеофайлів Matroska є video/matroska, для аудіофайлів — audio/matroska. Формат WebM є спеціалізованим підмножиною Matroska, оптимізованим для веб-контенту.
Особливості стандарту
Розширення файлів Matroska:
- .mkv — для відео (з субтитрами та звуком)
- .mka — для аудіофайлів
- .mks — для субтитрів
- .mk3d — для стереоскопічного (3D) відео
- .webm — для веб-медіа (спеціальний профіль Matroska)
Контейнер Matroska може містити велике число потоків аудіо, відео і субтитрів, дозволяючи зберігати в одному файлі цілий фільм і програвати його мультимедіа-програвачем.
Matroska є відкритим проєктом (open standard). Це означає, що для персонального використання вона абсолютно безкоштовна, а технічна специфікація формату бітового потоку доступна кожному, навіть компаніям, що бажають вбудувати підтримку формату у свої продукти (для цього потрібно спеціальна ліцензія). Вихідний код всіх бібліотек, створених гуртом розробників проєкту Matroska, поширюється на умовах LGPL (бібліотека для програвання, написана на Сі з використанням цілочисельної арифметики, поширюється також на умовах ліцензії BSD).
Matroska є прямою відкритою альтернативою контейнерів AVI, ASF, MOV, RealMedia, MP4, MPG.
Підтримується адаптація та реалізація бібліотек Matroska для OpenBeOS Mediakit і GStreamer (кросплатформного мультимедійного середовища, схожого на DirectShow для Windows) і набору фільтрів DirectShow для відтворення та створення файлів Matroska в ОС Windows.
Підтримка
Matroska підтримується широким спектром програмного забезпечення, заснованого на ffmpeg/libav, такого як VLC media player, MPlayer, mpv та багато інших. Нативну підтримку в операційних системах надають Windows 10 (та пізніші версії), а також браузери Google Chrome та Mozilla Firefox (через формат WebM). Серед професійних інструментів підтримку Matroska мають Blender, OBS Studio, Kdenlive та HandBrake.
Офіційним набором інструментів для роботи з файлами Matroska є MKVToolNix. Варто зазначити, що нативний програвач Apple QuickTime для macOS не підтримує цей формат.








