Перейти до вмісту

Matroska

Очікує на перевірку
Матеріал з Вікіпедії — вільної енциклопедії.
Matroska
Розширення:.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 не підтримує цей формат.

Посилання

[ред. | ред. код]