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
| Navegador | Modo rápido | Modo de compatibilidad |
|---|---|---|
| Chrome / Edge (desktop, Android) | Sí | Sí |
| Safari (macOS, iOS) | Depende de la versión | Sí |
| Firefox (desktop) | Depende de la versión | Sí |
| Samsung Internet | Depende de la versión | Sí |
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.