Convertir WebM a MKV Online
Convierte WebM a Matroska MKV — los hermanos EBML, ampliando codecs y añadiendo subtítulos.
.webm · hasta 100 MB
Qué puedes hacer
WebM a MKV: de subconjunto restringido a Matroska completo
Misma familia EBML
WebM es un subconjunto de MKV. El remux es trivial: solo cambia el DocType y se levantan las restricciones.
Subtítulos SSA/ASS/PGS
MKV acepta todos los formatos de subtítulos ricos que WebM no permite en su especificación.
Cualquier codec de audio
Añade pistas AC3, AAC o MP3 al MKV — imposible en el contenedor WebM restringido.
100% privado
El remux EBML ocurre en tu navegador con FFmpeg.wasm. Tu vídeo no sale de tu dispositivo.
Cómo funciona
Tres pasos, sin complicaciones
Sube tu archivo WebM
Arrastra o selecciona tu archivo .webm con vídeo VP8, VP9 o AV1. Sin límite de registro.
Remux a MKV
El stream WebM se expande al contenedor Matroska completo, habilitando cualquier codec y pistas de subtítulos.
Descarga tu MKV
Archivo MKV compatible con Plex, Kodi, VLC y cualquier reproductor Matroska sin restricciones de codec.
Preguntas frecuentes
¿Tienes dudas?
WebM es literalmente un subconjunto restringido de Matroska. Cuando Google anunció el proyecto WebM en mayo de 2010 junto con el codec VP8 (adquirido con On2 Technologies en febrero de 2010 por aproximadamente 133 millones de dólares) y la licencia Creative Commons para el formato, tomó Matroska como contenedor base en lugar de crear un nuevo formato desde cero. La especificación WebM (publicada en webmproject.org) define WebM como 'un subconjunto de Matroska' con restricciones específicas: solo los codecs de vídeo VP8, VP9 y AV1 están permitidos; solo los codecs de audio Vorbis y Opus están permitidos; el DocType del EBML Header debe ser 'webm'; algunas características de Matroska como capítulos y adjuntos están excluidas. Un archivo WebM válido es también un archivo MKV válido y puede ser reproducido por cualquier reproductor Matroska. Pero un archivo MKV no es necesariamente un WebM válido porque puede contener H.264, HEVC, AC3 u otros codecs no permitidos en WebM.
Hay varias razones prácticas. Primera: añadir subtítulos. WebM permite pistas de subtítulos WebVTT (S_TEXT/WEBVTT) pero no SSA/ASS (S_TEXT/ASS) ni VobSub ni PGS — formatos mucho más ricos con posicionamiento, colores y estilos. Al convertir a MKV, puedes añadir con MKVToolNix cualquier formato de subtítulos como pistas seleccionables. Segunda: añadir pistas de audio con codecs no permitidos en WebM. Si quieres añadir una pista de audio AC3 5.1 o una pista MP3 a un vídeo VP9, necesitas MKV. Tercera: Plex Media Server maneja mejor los metadatos de MKV que de WebM para identificación automática de contenido. Cuarta: archivado en un contenedor con especificación más completa — Matroska tiene un sistema de tags mucho más rico que el subconjunto permitido por WebM.
No. La conversión de WebM a MKV es un remux de contenedor puro: los bytes del stream VP9 o AV1 se copian bit a bit del archivo WebM al archivo MKV sin ninguna decodificación ni recodificación. El codec ID cambia de la representación WebM (V_VP9, V_VP8, V_AV1) al equivalente Matroska — que es idéntico, porque WebM usa los mismos IDs de codec que Matroska para VP8, VP9 y AV1. La calidad de vídeo es matemáticamente idéntica al WebM original.
Sí, VP9 soporta canal alpha a través del perfil VP9 Profile 1 y Profile 3 (perfiles con datos de color de mayor profundidad). En la práctica, los vídeos VP9 con canal alpha en WebM se codifican con yuva420p (YUV con plano alpha) o yuva444p. Esta característica es usada principalmente para stickers de Telegram (vídeos WebM VP9 con fondo transparente, introducidos en Telegram 8.0 en septiembre de 2021, máximo 512×512 píxeles y 3 segundos). Al convertir a MKV, el canal alpha se preserva completamente porque el stream VP9 se copia sin modificación. Los reproductores que soportan VP9 con alpha (VLC desde la versión 3.0, FFmpeg, Chromium) reproducirán correctamente el MKV con transparencia.
Opus (desarrollado por la IETF, publicado como RFC 6716 en septiembre de 2012 — un codec de audio de propósito general que combina tecnología de SILK de Skype y CELT) y Vorbis (codec open source de Xiph.Org, publicado en 2000) son completamente soportados en Matroska con los mismos codec IDs que en WebM: A_OPUS y A_VORBIS. En el remux de WebM a MKV, las pistas de audio Opus y Vorbis se transfieren con sus codec IDs, extradata (OpusHead para Opus, codec private para Vorbis) y timestamps sin ninguna modificación. Los reproductores Matroska que soportan Opus (VLC 2.0+, MPV, MPC-HC con LAV Filters, Plex Media Player) decodificarán el audio correctamente desde el MKV.
Plex Media Server (versión 1.0 lanzada en abril de 2012; actualmente en versión 1.40+) tiene soporte variable para WebM dependiendo del cliente. El servidor Plex puede transcodificar WebM, pero el direct play de WebM depende del cliente: los clientes web en Chromium-based browsers soportan WebM nativo; los clientes en Roku, Fire TV, Android TV y Apple TV pueden no soportar VP9/AV1 WebM y requerirán transcodificación en el servidor, lo que consume CPU significativa. Convirtiendo a MKV con H.264 (si el WebM contiene VP9, se necesitaría recodificación) o manteniendo VP9 en MKV se mejora la compatibilidad con los metadatos de Plex. Para WebM con VP9 que quieres en Plex sin transcodificación, MKV VP9 tiene el mismo support de direct play que WebM VP9 en la mayoría de clientes Plex.
Convertir WebM a MKV: misma familia EBML, sin las restricciones de codec de WebM
WebM y Matroska son técnicamente el mismo formato base con diferentes conjuntos de reglas aplicadas. Para entender por qué tiene sentido convertir WebM a MKV, es necesario comprender la historia de su relación. Matroska fue creado en 2002 por Steve Lhomme y Moritz Bunkus como una alternativa completamente abierta a AVI, MOV y RealMedia, usando EBML (Extensible Binary Meta Language) como formato de serialización binaria. EBML es un esquema de codificación binaria autodescriptivo donde cada elemento tiene un ID VINT (Variable-length Integer) y un tamaño VINT que permiten parseo universal sin knowledge previo del esquema específico. Cuando Google adquirió On2 Technologies en febrero de 2010 por aproximadamente 133 millones de dólares y obtuvo el codec VP8, necesitaba un contenedor abierto para el proyecto WebM. En lugar de crear uno nuevo, Google colaboró con los desarrolladores de Matroska y creó WebM como 'Matroska con DocType webm y restricciones de codec'. La especificación WebM (publicada en mayo de 2010 como parte del anuncio del proyecto WebM en Google I/O) define exactamente qué subconjunto de elementos EBML Matroska puede usarse en un archivo WebM válido. Los DocType 'webm' y 'matroska' son las únicas diferencias estructurales entre un archivo WebM mínimo y un MKV equivalente.
Las restricciones de codec en WebM tienen justificación histórica y estratégica. En 2010, Google necesitaba un formato de vídeo completamente libre de patentes para el ecosistema web: el objetivo era reemplazar H.264 (que requería licencias a través del consorcio MPEG-LA) con VP8 y eventualmente VP9 y AV1 (desarrollado por la Alliance for Open Media, consorcio formado en 2015 por Google, Mozilla, Amazon, Cisco, Intel, Microsoft y Netflix). Restringir WebM a solo VP8/VP9/AV1 para vídeo y Vorbis/Opus para audio garantizaba que cualquier implementación WebM fuera royalty-free. MKV, al no tener restricciones de codec, puede contener H.264, H.265/HEVC, MPEG-4 Part 2, Dolby Digital (AC3), Dolby TrueHD, DTS y prácticamente cualquier codec multimedia existente. Esta flexibilidad es la razón por la que MKV domina las bibliotecas multimedia privadas: las rips de Blu-ray y 4K UHD Blu-ray usan MKV con HEVC/H.265 y pistas de audio Dolby TrueHD o DTS-X, formatos imposibles en WebM. La conversión WebM a MKV es en esencia levantar las restricciones de codec y habilitar todas las capacidades de Matroska.
Convertir.ai ejecuta el remux WebM a MKV en el navegador usando FFmpeg.wasm. La operación técnica es la más sencilla de todas las conversiones de contenedor porque WebM y Matroska comparten el mismo formato de serialización EBML. El proceso consiste en: leer el EBML Header del archivo WebM (que contiene DocType 'webm', EBMLVersion 1, EBMLReadVersion 1, EBMLMaxIDLength 4, EBMLMaxSizeLength 8), reescribir el EBML Header con DocType 'matroska' y las versiones apropiadas de DocTypeVersion y DocTypeReadVersion, y copiar todos los elementos EBML restantes del archivo sin modificación: el elemento Segment con SeekHead, Info, Tracks (con los elementos TrackEntry de cada pista de vídeo y audio con sus codec IDs VP8/VP9/AV1 y Vorbis/Opus, que son idénticos en las especificaciones WebM y Matroska), y los elementos Cluster que contienen los datos multimedia reales en SimpleBlocks. Los SimpleBlocks de WebM y Matroska tienen exactamente el mismo formato binario, por lo que los bytes del stream de vídeo VP9 y del audio Opus se copian sin ninguna modificación. La 'conversión' es en realidad un cambio de header de 20-40 bytes en un archivo de cientos de megabytes. Este proceso es prácticamente instantáneo incluso para archivos de vídeo largos, y la calidad del resultado es bit-por-bit idéntica al WebM de entrada.