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 не підтримує цей формат.

Посилання Matroska.org — офіційний сайт проєкту. RFC 9559 — Специфікація формату медіаконтейнера Matroska.