ДокументыИзображенияМедиаИнструменты PDF

Конвертер WebM в MKV Online

Конвертируйте WebM в Matroska MKV — родственники EBML, снимаем ограничения кодеков и добавляем субтитры.

Drag your file here

.webm · up to 100 MB

Processed in your browser — file never uploadedFree
Note: The first conversion loads the FFmpeg engine (~25MB). Subsequent conversions will be faster.

WebM в MKV: от ограниченного подмножества к полному Matroska

Одно семейство EBML

WebM — подмножество MKV. Remux тривиален: меняется только DocType и снимаются ограничения.

Субтитры SSA/ASS/PGS

MKV принимает все богатые форматы субтитров, которые спецификация WebM запрещает.

Любой аудиокодек

Добавляйте дорожки AC3, AAC или MP3 в MKV — невозможно в ограниченном контейнере WebM.

100% конфиденциально

EBML remux происходит в вашем браузере с FFmpeg.wasm. Ваше видео не покидает устройство.

Три шага — никаких сложностей

1

Загрузите файл WebM

Перетащите или выберите файл .webm с видео VP8, VP9 или AV1. Без регистрации.

2

Remux в MKV

Поток WebM расширяется до полного контейнера Matroska, открывая поддержку любых кодеков и субтитровых дорожек.

3

Скачайте MKV

Файл MKV совместим с Plex, Kodi, VLC и любым плеером Matroska без ограничений кодеков.

Остались вопросы?

WebM буквально является ограниченным подмножеством Matroska. Когда Google объявил о проекте WebM в мае 2010 года вместе с кодеком VP8 (приобретённым вместе с On2 Technologies в феврале 2010 года примерно за 133 миллиона долларов) и лицензией Creative Commons для формата, он взял Matroska как базовый контейнер, а не создавал новый формат с нуля. Спецификация WebM (опубликованная на webmproject.org) определяет WebM как 'подмножество Matroska' с конкретными ограничениями: допустимы только видеокодеки VP8, VP9 и AV1; допустимы только аудиокодеки Vorbis и Opus; DocType в EBML Header должен быть 'webm'; некоторые функции Matroska, такие как главы и вложения, исключены. Корректный файл WebM также является корректным файлом MKV и может воспроизводиться любым плеером Matroska. Но MKV не обязательно является корректным WebM, поскольку может содержать H.264, HEVC, AC3 или другие кодеки, не допустимые в WebM.

Для этого есть несколько практических причин. Первая: добавление субтитров. WebM допускает субтитровые дорожки WebVTT (S_TEXT/WEBVTT), но не SSA/ASS (S_TEXT/ASS), VobSub или PGS — более богатые форматы с позиционированием, цветами и стилями. Конвертировав в MKV, вы можете добавить субтитры любого формата как выбираемые дорожки с помощью MKVToolNix. Вторая: добавление аудиодорожек с кодеками, не допустимыми в WebM. Чтобы добавить аудиодорожку AC3 5.1 или MP3 к видео VP9, нужен MKV. Третья: Plex Media Server лучше обрабатывает метаданные MKV, чем WebM, для автоматической идентификации контента. Четвёртая: архивирование в контейнере с более полной спецификацией — система тегов Matroska намного богаче, чем подмножество, допустимое WebM.

Нет. Конвертация WebM в MKV — это чистый remux контейнера: байты потока VP9 или AV1 копируются побитово из файла WebM в файл MKV без какого-либо декодирования или перекодирования. ID кодека меняется с представления WebM (V_VP9, V_VP8, V_AV1) на эквивалент Matroska — который идентичен, поскольку WebM использует те же ID кодеков, что и Matroska для VP8, VP9 и AV1. Качество видео математически идентично исходному WebM.

Да, VP9 поддерживает альфа-канал через профили VP9 Profile 1 и Profile 3 (профили с данными цвета повышенной битовой глубины). На практике видео VP9 с альфа-каналом в WebM кодируются с yuva420p (YUV с альфа-плоскостью) или yuva444p. Эта функция используется главным образом для стикеров Telegram (видео WebM VP9 с прозрачным фоном, введённые в Telegram 8.0 в сентябре 2021 года, максимум 512×512 пикселей и 3 секунды). При конвертации в MKV альфа-канал полностью сохраняется, поскольку поток VP9 копируется без изменений. Плееры, поддерживающие VP9 с альфа (VLC начиная с версии 3.0, FFmpeg, Chromium), корректно воспроизведут MKV с прозрачностью.

Opus (разработанный IETF, опубликованный как RFC 6716 в сентябре 2012 года — универсальный аудиокодек, сочетающий технологии SILK от Skype и CELT) и Vorbis (кодек с открытым исходным кодом от Xiph.Org, опубликованный в 2000 году) полностью поддерживаются в Matroska с теми же ID кодеков, что и в WebM: A_OPUS и A_VORBIS. При remux WebM в MKV аудиодорожки Opus и Vorbis переносятся с их ID кодеков, экстраданными (OpusHead для Opus, codec private для Vorbis) и временными метками без каких-либо изменений. Плееры Matroska, поддерживающие Opus (VLC 2.0+, MPV, MPC-HC с LAV Filters, Plex Media Player), корректно декодируют аудио из MKV.

Plex Media Server (версия 1.0 выпущена в апреле 2012 года; в настоящее время версия 1.40+) имеет непостоянную поддержку WebM в зависимости от клиента. Сервер Plex может транскодировать WebM, но прямое воспроизведение зависит от клиента: веб-клиенты в браузерах на основе Chromium поддерживают нативный WebM; клиенты на Roku, Fire TV, Android TV и Apple TV могут не поддерживать VP9/AV1 WebM и будут требовать транскодирования на сервере с существенной нагрузкой CPU. Конвертация в MKV с H.264 (если WebM содержит VP9, потребуется перекодирование) или сохранение VP9 в MKV улучшает совместимость с метаданными Plex. Для WebM с VP9, который вы хотите воспроизводить в Plex без транскодирования, MKV VP9 имеет ту же поддержку прямого воспроизведения, что и WebM VP9, на большинстве клиентов Plex.

Конвертировать WebM в MKV: одно семейство EBML, без ограничений кодеков WebM

WebM и Matroska технически представляют один и тот же базовый формат с применением разных наборов правил. Чтобы понять, зачем конвертировать WebM в MKV, необходимо понять историю их взаимосвязи. Matroska был создан в 2002 году Стивом Льомом и Морицем Бункусом как полностью открытая альтернатива AVI, MOV и RealMedia с использованием EBML (Extensible Binary Meta Language) в качестве формата двоичной сериализации. EBML — это схема самоописывающегося двоичного кодирования, где каждый элемент имеет ID VINT (целое число переменной длины) и размер VINT, обеспечивающие универсальный разбор без предварительного знания конкретной схемы. Когда Google приобрёл On2 Technologies в феврале 2010 года примерно за 133 миллиона долларов и получил кодек VP8, ему понадобился открытый контейнер для проекта WebM. Вместо создания нового Google сотрудничал с разработчиками Matroska и создал WebM как «Matroska с DocType webm и ограничениями кодеков». Спецификация WebM (опубликованная в мае 2010 года как часть анонса проекта WebM на Google I/O) точно определяет, какое подмножество элементов EBML Matroska может использоваться в корректном файле WebM. DocType 'webm' и 'matroska' — единственные структурные различия между минимальным файлом WebM и его эквивалентным MKV.

Ограничения кодеков в WebM имеют историческое и стратегическое обоснование. В 2010 году Google нуждался в полностью свободном от патентов видеоформате для веб-экосистемы: целью было заменить H.264 (требующий лицензий через консорциум MPEG-LA) на VP8 и в дальнейшем на VP9 и AV1 (разработанный Alliance for Open Media — консорциумом, образованным в 2015 году компаниями Google, Mozilla, Amazon, Cisco, Intel, Microsoft и Netflix). Ограничение WebM только кодеками VP8/VP9/AV1 для видео и Vorbis/Opus для аудио гарантировало, что любая реализация WebM будет свободна от роялти. MKV, не имея ограничений по кодекам, может содержать H.264, H.265/HEVC, MPEG-4 Part 2, Dolby Digital (AC3), Dolby TrueHD, DTS и практически любой существующий мультимедийный кодек. Именно эта гибкость объясняет доминирование MKV в частных медиабиблиотеках: Blu-ray и 4K UHD Blu-ray рипы используют MKV с HEVC/H.265 и аудиодорожками Dolby TrueHD или DTS-X — форматы, невозможные в WebM. Конвертация WebM в MKV — это по существу снятие ограничений кодеков и включение всех возможностей Matroska.

Convertir.ai выполняет remux WebM в MKV в браузере с использованием FFmpeg.wasm. Техническая операция является наиболее простой среди всех конвертаций контейнеров, поскольку WebM и Matroska используют один и тот же формат EBML-сериализации. Процесс состоит из: чтения EBML Header файла WebM (содержащего DocType 'webm', EBMLVersion 1, EBMLReadVersion 1, EBMLMaxIDLength 4, EBMLMaxSizeLength 8), перезаписи EBML Header с DocType 'matroska' и соответствующими значениями DocTypeVersion и DocTypeReadVersion, и копирования всех оставшихся EBML-элементов файла без изменений: элемента Segment с SeekHead, Info, Tracks (с элементами TrackEntry для каждой видео- и аудиодорожки с их ID кодеков VP8/VP9/AV1 и Vorbis/Opus — идентичными в спецификациях WebM и Matroska) и элементов Cluster, содержащих фактические мультимедийные данные в SimpleBlocks. SimpleBlocks WebM и Matroska имеют абсолютно одинаковый двоичный формат, поэтому байты потока VP9-видео и Opus-аудио копируются без каких-либо изменений. «Конвертация» — это на самом деле изменение заголовка размером 20–40 байт в файле объёмом сотни мегабайт. Этот процесс практически мгновенен даже для длинных видеофайлов, а качество результата побитово идентично входному WebM.