VP8, VP9 y el muro de códecs fuera del navegador
WEBM no es realmente un formato de vídeo, es un contenedor: un subconjunto deliberadamente recortado de Matroska que Google estandarizó para que la web tuviera una forma libre de regalías de servir vídeo. Lo que importa es lo que va dentro, y por convención eso es vídeo VP8 o VP9 con audio Opus o Vorbis. Todos esos códecs se diseñaron para evitar licencias de patentes, que es precisamente la razón por la que los navegadores los adoptaron y por la que casi nada más lo hizo.
El resultado es un formato con una curva de compatibilidad extraña. Chrome, Firefox y Edge descodifican WEBM sin problemas. Un descodificador por hardware de un televisor, un decodificador, un equipo de coche o un iPhone antiguo tiene silicio para H.264 y con frecuencia ningún camino para VP9. El software de edición es el peor caso: iMovie no lo importa, PowerPoint lo ignora, y varias versiones de Premiere Pro y DaVinci Resolve o rechazan el archivo o lo abren como un clip solo de audio, porque saben leer el contenedor y después se encuentran una pista de vídeo que no pueden tocar.
Así que un grabador de navegador te entrega un archivo que se reproduce perfectamente en la pestaña que lo produjo y en ningún sitio donde realmente lo necesitas. Las grabaciones de Google Meet, los clips de Discord, las exportaciones de Loom y cualquier cosa capturada con la API MediaRecorder (incluida la grabadora de pantalla de este mismo sitio, que solo puede escribir WEBM porque es lo único que exponen los navegadores) caen todas en la misma trampa.
El comando exacto de FFmpeg detrás del botón
No hay ningún servidor de por medio, así que no se esconde nada. La conversión ejecuta FFmpeg
compilado a WebAssembly dentro de la página, y los argumentos que construye son lo bastante cortos
para leerlos enteros: escala a dimensiones pares, libx264 con un CRF y el preajuste fast,
yuv420p, audio aac a 128 kbps, y +faststart.
Casi todas esas opciones existen por algo concreto que sale mal con orígenes WEBM. libx264 es el
codificador H.264, la parte que hace que el archivo se reproduzca en todas partes. yuv420p se fuerza
porque los orígenes VP8 y VP9 pueden llegar con croma 4:4:4 o con canal alfa, y un reproductor al que
le dan cualquiera de las dos cosas dentro de un MP4 tiende a mostrar un fotograma verde o a rechazar
el archivo. El filtro de escala redondea el ancho y el alto hacia abajo al número par más cercano,
porque H.264 trabaja en macrobloques que exigen dimensiones pares y un grabador de navegador captura
tan contento una ventana de 1437 por 903. Y aac está ahí porque los reproductores de MP4 no
descodifican Opus ni Vorbis, así que saltarse la recodificación del audio te daría vídeo mudo.
+faststart mueve el átomo moov al principio del archivo terminado. Eso cuesta una pasada extra
sobre la salida y es la diferencia entre un MP4 que empieza a reproducirse mientras se descarga y uno
que solo se reproduce cuando aterriza el último byte.
Elegir un nivel de calidad para una grabación de pantalla
Las tres opciones de calidad se traducen a un solo número, el factor de tasa constante de x264: 18 para calidad alta, 23 para equilibrada y 28 para archivo más pequeño. El CRF está invertido, así que un número más bajo gasta más bits y produce un archivo más grande. Equilibrada coincide con el valor por defecto del propio x264 y es la respuesta correcta para casi cualquier grabación.
El argumento para el 18 es contenido de pantalla con letra pequeña dentro: un repaso de código, una hoja de cálculo, una revisión de diseño a resolución completa. El texto es implacable, porque H.264 concentra sus bits en las partes del fotograma que se mueven, y un bloque estático de tipografía de 11 píxeles es donde aparece el efecto de campana. El argumento para el 28 es un clip que vas a pegar en una ventana de chat, donde pasar un límite de subida importa más que unos bordes nítidos.
Si lo que tienes es un tamaño de archivo objetivo en lugar de una calidad objetivo, comprimir vídeo es la herramienta mejor. Apunta directamente a un tamaño en lugar de pedirte que adivines un CRF.
Las grabaciones de pantalla son lo peor que puedes darle a un desconocido
La mayoría de archivos que la gente convierte no tienen nada de particular. Las grabaciones de pantalla sí. Una captura de tu propio escritorio enseña los asuntos de tu bandeja de entrada, el panel interno que estabas demostrando, el nombre de un cliente en un CRM, la notificación de Slack que se coló a mitad. Subir eso a un conversor que encontraste en la segunda página de resultados significa una copia de todo ello reposando en el disco de otra persona bajo una política de retención que nunca vas a leer.
Aquí el archivo se lee en la memoria de tu navegador y FFmpeg se ejecuta ahí mismo. Y si quieres saber qué códec lleva dentro antes de convertir nada, el visor de información de vídeo lo lee de la cabecera.
Convertir tu archivo, paso a paso
- Suelta el
.webmen la caja de arriba, o pulsa para elegirlo del disco. - Deja la calidad en equilibrada salvo que la grabación tenga texto fino que necesites mantener nítido.
- Pulsa convertir y observa la barra de progreso. La salida conserva tu nombre de archivo original con la extensión cambiada.