Видео Matroska (.mkv)

Matroska Стандарт

Matroska Video (MKV) е свободен, разширяем мултимедиен контейнерен формат със стандарт с отворен код, способен да побира неограничен брой видео, аудио, картинни и субтитрирани писти в един единствен файл.

Инспектиране и метаданни

Операционните системи и файловите анализатори идентифицират MKV файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

100% поверително конвертиране в браузъра - файловете никога не напускат вашето устройство

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на хедъра (Magic Bytes)

Операционните системи и файловите анализатори идентифицират MKV файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

1A 45 DF A3

ASCII ПРЕДСТАВЯНЕ: Eߣ

Стандартизация: Matroska Open Standard / IETF Working Group Draft

Технически спецификации

Контейнерна архитектураExtensible Binary Meta Language (EBML) hierarchical container
КомпресияCodec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video
Поредност на байтовете (Endianness)Big-Endian integer representations with variable-length size descriptors
Цветови пространстваHDR10, Dolby Vision, HLG, and all color spaces
Канали и структураVirtually unlimited audio tracks, subtitle streams, and camera angles
Максимални размериUnrestricted; supports 8K, 16K, and high framerate video
ПрозрачностFull alpha channel support when holding VP9 or ProRes streams
Стрийминг и прогресивно зарежданеCluster-based chunk framing allows robust live streaming and resilience to corruption

Техническа сравнителна матрица: MKV спрямо конкуренти

Технически атрибутMKV (Текущ)MP4WEBMAVI
Свобода на кодецитеУниверсална: приема всеки видео, аудио или субтитриран кодекОграничена предимно до H.264/HEVC/AV1 и AACОграничена до VP8/VP9/AV1 и Vorbis/OpusСамо наследени кодеци
Точност на субтитритеБит-перфектно рендиране с вградени шрифтови прикачени файловеСамо основно текстово стилизиранеСамо основно WebVTT стилизиранеИзискват се външни файлове със субтитри
Нативна поддръжка от AppleИзисква плеър от трета страна (VLC, IINA, Infuse)100% нативна на всички Apple устройстваПоддържа се в Safari чрез съвременни рамки (frameworks)Стар QuickTime плъгин
Архитектура на контейнераExtensible Binary Meta Language (EBML)ISO Base Media File Format (Атоми/Кутии)EBML (подмножество на Matroska)Архитектура от RIFF блокове

Често срещани режими на повреда и ръководство за хекс възстановяване

Файлът се възпроизвежда, но превъртането по времевата линия е нарушено или продължителността се изчислява неправилно.

Първопричина: Повреден или липсващ елемент 'Cues' (таблицата за търсене на Matroska) поради непълно изтегляне.

Възстановяване: Възстановете незабавно индексната таблица за търсене с помощта на 'mkvmerge -o fixed.mkv broken.mkv'.

Анализ на сигурността и вектори на атака към парсера

EBML анализът изисква дешифриране на цели числа с променлива дължина и вложени елементни дървета. Деформираните дължини на елементите могат да доведат до пропуски в управлението на паметта.

Известни вектори на атака

  • Препълване на динамичната буферна памет (heap buffer overflow) при анализа на размера на EBML елементите в медийни плеъри.
  • Произволно изпълнение на код чрез деформирана обработка на вградени шрифтови прикачени файлове в рендери на субтитри.
  • Отказ от услуга (denial of service) чрез циклици от препратки в елементите за глави на Matroska.

Защитни добри практики:

Исторически произход и етапи

2023Работната група IETF Cellar придвижва спецификациите на Matroska към официален RFC стандарт.
2010Google избира Matroska EBML за основа на отворения уеб видео формат WebM.
2002Стив Лом обявява проекта Matroska като гъвкаво отклонение (fork) на MCF контейнера.

Основни предимства и плюсове

  • Най-нишковият (гъвкав) контейнер, съществуващ някога: поддържа практически всеки видео, аудио или субтитриран кодек.
  • Пълна поддръжка на усъвършенствани стилизирани субтитри (ASS/SSA), многоезични аудио писти и менюта с глави.
  • Висока устойчивост срещу повреда: повредените клъстери не възпрепятстват възпроизвеждането на околното видео.

Технически ограничения и минуси

  • Липсва нативно възпроизвеждане по подразбиране в плейъра Apple QuickTime и на iOS устройства.
  • Не се поддържа нативно от всички търговски смарт телевизори и хардуерни плеъри.
  • Не може да се вгражда директно в стандартни уеб браузъри чрез HTML5 <video> тага без прекодиране.

Интересни технически факти

  • Името 'Matroska' произлиза от руската дума 'Матрьошка', отнасяща се до вложените една в друга дървени кукли.
  • Магическите байтове '1A 45 DF A3' представляват универсалния ID на EBML заглавната част, използван както от MKV, така и от WebM.
  • MKV файловете могат да вграждат цели шрифтови файлове TrueType и OpenType директно вътре в контейнера за изобразяване на аниме субтитри.

Често задавани технически въпроси

Защо телевизорът или телефонът ми не успяват да възпроизведат MKV файлове?

Въпреки че MKV е популярен на компютрите, някои телевизори и устройства с iOS не лицензират контейнера или специфичния висококачествен аудио кодек (като DTS) в него. Конвертирането на MKV в MP4 разрешава съвместимостта мигновено.

Мога ли да конвертирам MKV в MP4 без загуба на видео качество?

Да! Ако видеото във вашия MKV файл е H.264 или HEVC, File2File просто препакетира видео потоците в MP4 контейнер за секунди без прекодиране, запазвайки 100% от оригиналното качество.

Каква е връзката между MKV и WebM?

WebM е официално подмножество на Matroska. WebM използва идентична EBML контейнерна структура като MKV, но ограничава кодеците стриктно до отворени уеб стандарти (VP8/VP9/AV1 и Vorbis/Opus).