BookinglyTech News
Software

Un compresor de vídeo que corre entero en el navegador con FFmpeg en WebAssembly

La herramienta genera varias versiones codificadas de un clip, las compara y descarga la más pequeña. Todo el procesado es local: el archivo no se sube a ningún servidor.

2 min de lecturaSimon Willison0 vistas

Simon Willison ha publicado un compresor de vídeo que funciona entero dentro del navegador. Debajo corre FFmpeg compilado a WebAssembly, de modo que el archivo no se sube a ningún servidor: todo el procesado ocurre en la máquina de quien lo usa.

El funcionamiento es el de siempre en este tipo de utilidades. Sueltas un vídeo, la herramienta genera varias versiones codificadas con distintos ajustes de calidad y tamaños de salida, las comparas y te descargas la más pequeña que cumpla lo que necesitas. La diferencia está en dónde se hace el trabajo: no hay subida, no hay cola y no hay cuota de servicio.

Willison la construyó por un motivo concreto. Había grabado con el móvil un vídeo corto de su animación Equal Earth y quería publicar en su blog una versión optimizada, así que le pidió a Claude Fable 5.1, dentro de Claude Code for web, que le montara la herramienta sobre el build WebAssembly de FFmpeg. El compresor es el resultado.

Lo que el anuncio no cuenta

La presentación es corta y deja fuera lo que alguien de este perfil miraría antes de nada. No dice bajo qué licencia se distribuye, ni si el código está publicado en algún sitio, ni qué build de FFmpeg usa por debajo. Tampoco hay cifras de rendimiento: cuánto tarda en codificar, cuánta memoria se come con un clip largo o cómo se compara con invocar ffmpeg en local desde la línea de comandos.

Eso importa porque WebAssembly no sale gratis. Un FFmpeg compilado a wasm arrastra límites de memoria y de acceso a hilos que no tiene la versión nativa, y el resultado depende bastante del navegador y del equipo. Para clips cortos va sobrado; para cualquier cosa que se acerque a un archivo de producción, la comparación con la CLI sigue siendo la referencia sensata.

Por qué merece la pena mirarlo

El patrón es lo interesante: herramientas de tratamiento de medios que se ejecutan en el cliente y evitan mover el material de sitio. Para quien trabaja con vídeo que no puede salir de su red —grabaciones internas, material con datos personales, entornos sin salida a internet—, un compresor local que no exige instalar nada tiene su hueco. Y el build wasm de FFmpeg lleva tiempo siendo una pieza reutilizable para montar algo parecido.

Queda ver si el autor publica el código y con qué licencia. Hasta entonces es una utilidad personal funcionando, no una pieza que puedas auditar ni integrar en nada.