En quoi consiste cet outil ?
Un compresseur vidéo par taille cible réencode une vidéo au débit binaire nécessaire pour atteindre (ou juste en dessous de) une taille de fichier choisie, plutôt que d'utiliser un curseur de « qualité » générique qui produit une taille imprévisible. Cette distinction compte lorsque la limite est fixée par un tiers — le niveau gratuit de Discord plafonne les pièces jointes à 8 Mo, et la plupart des fournisseurs de messagerie, dont Gmail, plafonnent les pièces jointes à 25 Mo — plutôt que par l'apparence souhaitée de la vidéo.
Cet outil mesure la durée de la vidéo, calcule le budget de débit binaire total pour la taille cible, répartit ce budget entre les flux vidéo et audio, puis réencode avec ffmpeg.wasm — la version WebAssembly de l'encodeur open source FFmpeg — exécutée entièrement dans l'onglet de votre navigateur. Rien n'est envoyé ; l'encodage se déroule sur votre propre appareil.
Pourquoi l'utiliser ?
- 100 % local : le fichier vidéo ne quitte jamais votre appareil — pas d'envoi vers un serveur, pas de plafond imposé par un quota d'hébergement.
- Conçu pour des contraintes réelles : 8 Mo (niveau gratuit de Discord) et 25 Mo (Gmail et la plupart des fournisseurs de messagerie) sont des préréglages en un clic, avec en plus un champ de taille personnalisée pour toute autre limite.
- Utilise la formule standard de débit binaire à partir de la durée plutôt que de tâtonner, avec une marge de sécurité intégrée pour que le résultat final dépasse rarement votre cible.
- Barre de progression en temps réel pendant l'encodage — le traitement avec ffmpeg.wasm peut prendre du temps pour les clips longs, vous savez donc toujours qu'il travaille, pas qu'il est bloqué.
- Affiche la taille de sortie exacte après compression, pour que vous puissiez vérifier qu'elle respecte la limite avant de l'envoyer ou de la joindre ailleurs.
Mode d'emploi
- Cliquez sur la zone de dépôt (ou glissez-y un fichier) pour charger votre vidéo — l'outil lit d'abord sa taille et sa durée.
- Choisissez une cible : 8 Mo pour Discord, 25 Mo pour un e-mail/Gmail, ou saisissez une taille personnalisée en Mo.
- Cliquez sur Compresser la vidéo et suivez la barre de progression — l'encodage s'exécute dans votre navigateur et peut prendre de quelques secondes à quelques minutes selon la durée de la vidéo et votre appareil.
- Une fois terminé, vérifiez la taille de sortie indiquée, puis cliquez sur Télécharger.
Exemple
Entrée
clip.mp4 — 42 MB, 0:35 durationRésultat
clip-8MB.mp4 — 7.6 MBLa cible était 8 Mo (Discord) ; l'outil a calculé un débit vidéo d'environ 1,5 Mbit/s pour le clip de 35 secondes, encodé avec une marge de sécurité de 10 %, et est resté sous la limite avec une marge confortable.
Comment le débit binaire cible est calculé
La formule de base est simple : débit total (kbit/s) = taille de fichier cible (en kilobits) ÷ durée (secondes). L'outil applique une marge de sécurité d'environ 10 % au budget d'octets avant ce calcul, puis soustrait un débit audio réservé (128 kbit/s en temps normal, ramené à 96 ou 64 kbit/s pour les cibles très petites afin que l'audio n'accapare pas trop d'un budget serré) pour obtenir le débit vidéo. Ce débit vidéo est transmis à l'encodeur ffmpeg avec à la fois un plafond strict (`-maxrate`) et une taille de tampon (`-bufsize`), afin que de courtes rafales de mouvement complexe ne fassent pas exploser la cible.
Un détail de conversion d'unités compte pour qui utilise ces préréglages avec précision : les limites d'envoi des plateformes, comme les « 8 Mo » de Discord, correspondent généralement à des mégaoctets binaires (1 Mo = 1 048 576 octets, parfois appelés Mio), conformément à la manière dont les limites de stockage et de transfert sont habituellement spécifiées. Le calcul du budget d'octets de cet outil est volontairement prudent — il utilise le mégaoctet plus petit et plus strict, en base 1000, pour le budget cible, et ajoute la marge de sécurité par-dessus — de sorte que le résultat reste sous la limite quelle que soit l'interprétation retenue de « Mo ».
Choisir une cible selon la plateforme
Si vous ne savez pas quelle limite s'applique, consultez le message d'erreur renvoyé par la plateforme — la plupart des refus liés à la taille des pièces jointes indiquent le plafond exact, que vous pouvez saisir directement comme taille personnalisée.
| Destination | Limite habituelle | Cible recommandée |
|---|---|---|
| Discord (niveau gratuit) | 8 Mo par pièce jointe | Préréglage 8 Mo |
| Discord Nitro | 50 à 100 Mo selon la formule | Taille personnalisée |
| Gmail / la plupart des fournisseurs de messagerie | 25 Mo par message | Préréglage 25 Mo |
| Slack (espace de travail gratuit) | 1 Go (mais les fichiers volumineux ralentissent l'envoi) | Taille personnalisée, si besoin |
Nos propres tests
Nous avons généré un clip de test synthétique avec FFmpeg en ligne de commande (une vidéo de 12 secondes en 1280×720 avec une piste audio de tonalité, encodée à environ 800 kbit/s pour produire un fichier source réaliste de plusieurs mégaoctets), puis nous l'avons fait passer dans cet outil en ciblant le préréglage 8 Mo pour Discord. Le résultat est resté sous les 8 Mo comme prévu, ce qui confirme que le calcul du débit binaire et la marge de sécurité tiennent la route face à un encodage réel, et pas seulement sur le papier.
Foire aux questions
Ma vidéo est-elle envoyée quelque part ?
Non. La compression s'exécute avec ffmpeg.wasm, une version WebAssembly de FFmpeg, directement dans l'onglet de votre navigateur. Le fichier vidéo est lu localement et n'est jamais envoyé à un serveur — vous pouvez même vous déconnecter d'internet une fois que la page et son moteur ont été chargés une première fois.
Pourquoi la première compression met-elle du temps à démarrer ?
L'outil charge le moteur ffmpeg.wasm (environ 30 Mo) la première fois que vous lancez une compression au cours d'une session. Après ce chargement initial, les compressions suivantes sur la même page démarrent immédiatement.
Le résultat sera-t-il toujours inférieur à ma taille cible ?
L'outil réserve une marge de sécurité (le budget de débit binaire réel vise environ 90 % de la taille choisie), car les encodeurs réels n'atteignent pas un débit exact à chaque image. Dans le rare cas où le résultat dépasserait légèrement la cible, choisissez une taille personnalisée plus petite pour ajouter de la marge — l'outil vous avertira si cela se produit.
Pourquoi 8 Mo précisément pour Discord ?
Le niveau gratuit (sans Nitro) de Discord plafonne les envois de fichiers à 8 Mo par pièce jointe ; les abonnés Nitro bénéficient de plafonds plus élevés (50 Mo ou 100 Mo selon la formule). Le préréglage 8 Mo cible la limite du niveau gratuit, celle que rencontre la plupart des gens.
Pourquoi 25 Mo pour l'e-mail ?
25 Mo est la limite des pièces jointes de Gmail et un plafond courant chez la plupart des autres grands fournisseurs. Si votre fournisseur a une limite différente, utilisez plutôt le champ de taille personnalisée.
La compression dégrade-t-elle la qualité vidéo ?
Oui, forcément — viser une taille de fichier bien plus petite que l'originale implique un débit binaire plus faible, ce qui réduit le niveau de détail et peut introduire des artefacts de compression visibles, surtout dans les scènes avec mouvements rapides ou riches en détails. L'outil choisit automatiquement la répartition du débit (vidéo contre audio) pour préserver la meilleure qualité possible compte tenu de la taille cible, mais un clip de 42 Mo ramené de force à 8 Mo paraîtra nettement plus flou que l'original.
Quel format vidéo et audio l'outil produit-il en sortie ?
La sortie est toujours au format MP4 avec vidéo H.264 et audio AAC — la combinaison la plus largement compatible avec Discord, les clients de messagerie et la plupart des plateformes sociales.