Aller au contenu
SelfKit

Comment fonctionne la compression dans le navigateur

SelfKit est un site web qui se comporte comme une app installée sur votre appareil. Voici ce qui arrive à votre vidéo.

Votre fichier ne quitte jamais votre appareil

Quand vous choisissez une vidéo, le navigateur la lit localement. Le code de compression est téléchargé une seule fois, comme n’importe quelle page web, puis s’exécute sur votre processeur.

Il n’y a ni étape d’envoi, ni serveur qui reçoit les fichiers. C’est pourquoi tout fonctionne aussi hors ligne.

Comment nous atteignons la taille exacte

La taille d’un fichier, c’est le débit multiplié par la durée. À partir de la limite et de la durée de la vidéo, nous calculons le débit, gardons une petite marge et le répartissons entre l’image et le son.

Exemple : une vidéo de 60 secondes pour une limite de 10 Mo dispose d’environ 1 280 kbit/s au total — assez pour un 720p net. Après l’encodage, nous vérifions la taille réelle et, si elle dépasse la limite, nous réencodons avec un débit légèrement inférieur.

Accélération matérielle

Les navigateurs modernes donnent accès à l’encodeur vidéo intégré à votre appareil grâce à WebCodecs — la même puce que votre téléphone utilise pour filmer. La compression est ainsi bien plus rapide qu’un encodage logiciel.

Si votre navigateur ne le propose pas, ou si le fichier utilise un ancien format, SelfKit passe à un moteur de compatibilité (ffmpeg.wasm). Plus lent, il lit presque tout.

Fonctionne hors ligne

Après la première visite, le navigateur conserve la page et le moteur de compression. Activez le mode avion, rechargez la page et compressez une vidéo : ça marche.

Limites

Tout se passe dans la mémoire de votre appareil : les très gros fichiers peuvent ne pas passer sur les anciens téléphones. Les longues vidéos prennent plus de temps sur les appareils lents.

Navigateurs pris en charge

NavigateurMode rapideMode compatibilité
Chrome / Edge (desktop, Android)OuiOui
Safari (macOS, iOS)Selon la versionOui
Firefox (desktop)Selon la versionOui
Samsung InternetSelon la versionOui

La prise en charge dépend de la version du navigateur et de l’appareil. Si le mode rapide n’est pas disponible, le mode compatibilité est utilisé automatiquement.