Ir al contenido
SelfKit

Cómo funciona la compresión en el navegador

SelfKit es un sitio web que se comporta como una app instalada en tu dispositivo. Esto es lo que le pasa a tu video.

Tu archivo nunca sale de tu dispositivo

Cuando eliges un video, el navegador lo lee localmente. El código de compresión se descarga una vez, como cualquier página web, y luego se ejecuta en tu procesador.

No hay paso de subida ni servidor que reciba archivos. Por eso también funciona sin conexión.

Cómo acertamos el tamaño exacto

El tamaño del archivo es el bitrate multiplicado por la duración. A partir del límite y la duración calculamos el bitrate, dejamos un pequeño margen y lo repartimos entre imagen y sonido.

Ejemplo: un video de 60 segundos con un límite de 10 MB recibe unos 1.280 kbit/s en total, suficiente para un 720p nítido. Tras codificar comprobamos el tamaño real y, si supera el límite, volvemos a codificar con un bitrate algo menor.

Aceleración por hardware

Los navegadores modernos dan acceso al codificador de video integrado en tu dispositivo mediante WebCodecs: el mismo chip con el que tu móvil graba video. Eso hace la compresión muchas veces más rápida que la codificación por software.

Si tu navegador no lo tiene, o el archivo usa un formato antiguo, SelfKit cambia a un motor de compatibilidad (ffmpeg.wasm). Es más lento, pero lee casi cualquier cosa.

Funciona sin conexión

Tras la primera visita, el navegador guarda la página y el motor de compresión. Activa el modo avión, recarga la página y comprime un video: funciona.

Limitaciones

Todo ocurre en la memoria de tu dispositivo, así que los archivos muy grandes pueden no caber en móviles antiguos. Los videos largos tardan más en dispositivos lentos.

Compatibilidad con navegadores

NavegadorModo rápidoModo de compatibilidad
Chrome / Edge (desktop, Android)SíSí
Safari (macOS, iOS)Depende de la versiónSí
Firefox (desktop)Depende de la versiónSí
Samsung InternetDepende de la versiónSí

La compatibilidad depende de la versión del navegador y del dispositivo. Si el modo rápido no está disponible, se usa automáticamente el modo de compatibilidad.