Aller au contenu
Allin

Faire passer une vidéo sous une limite d'envoi sans tâtonner

Publié le 03/07/2026 · 15 min de lecture · Outils fichiers

Daniel Okonkwo

Daniel OkonkwoDéveloppeur front-end et rédacteur Tech chez Allin

Performance web · Formats de fichiers

Vérifié à partir de 6 sources

Voir le profil
En bref

Arrête de tourner le curseur et fais une division. La taille d'un fichier vidéo, c'est pour l'essentiel son débit multiplié par sa durée : la limite et la durée du plan fixent donc ensemble le débit auquel tu as droit, avant même la moindre décision sur la qualité. Convertis la limite en kilobits et divise par les secondes : 25 mégaoctets sur deux minutes font 25 × 8 000 ÷ 120 = 1 667 kbit/s pour tout ce que contient le fichier. Cet outil écrit son audio à 128 kbit/s fixes ; retire-les et il reste 1 539 kbit/s pour l'image. Compare maintenant ce chiffre à ce que réclame ta résolution — les recommandations publiées par YouTube tournent autour de 8 000 kbit/s en 1080p, 5 000 en 720p et 2 500 en 480p à cadence standard — et la réponse vient seule : deux minutes de 1080p ne peuvent pas tenir dans 25 Mo, le 720p est acrobatique à moins d'un tiers de la recommandation, et le 480p, à 62 % de celle-ci, est le choix honnête. C'est pour cela que la résolution est la première décision et le curseur de qualité la seconde. Ce curseur est une valeur CRF, un facteur de qualité constante : il demande à l'encodeur une qualité visuelle régulière et laisse le débit aller là où les images l'exigent — raison pour laquelle le guide d'encodage de FFmpeg précise que ce mode ne sait pas viser une taille donnée. Il reste utilisable comme instrument de visée, parce qu'il est prévisible sur un point : ajouter six points divise à peu près le débit par deux, en retirer six le double à peu près. Vise avec l'arithmétique, pose-toi avec le curseur, et si le premier essai sort au double de la limite, ajoute six et relance.

Le curseur de qualité ne sait pas viser une taille de fichier — ce n'est pas son rôle. Mais la limite et la durée de ton plan fixent déjà le débit auquel tu as droit, et une division te dit si la résolution que tu utilises peut seulement tenir.

La taille, c'est le débit multiplié par la durée, ou presque

Un fichier vidéo est un flux de bits restitué à un certain rythme. Multiplie ce rythme par la durée de lecture et tu obtiens le fichier, à la comptabilité propre du conteneur près, qui pour un MP4 normal représente une fraction de pour cent. Voilà pourquoi la taille n'est pas vraiment une propriété que l'on règle. C'est un résultat. Les deux choses réellement sous ton contrôle sont le nombre de bits qui défilent chaque seconde et le nombre de secondes, et tout ce que fait un compresseur est une manière d'appuyer sur la première.

La conversion mérite d'être retenue, parce qu'elle est toute la méthode. Un mégaoctet vaut huit millions de bits, donc un mégaoctet vaut 8 000 kilobits. Multiplie la limite en mégaoctets par 8 000, divise par le nombre de secondes, et le résultat est le débit total en kilobits par seconde qui tient. Une limite de 25 Mo sur un plan de 60 secondes autorise 3 333 kbit/s. La même limite sur un plan de 10 minutes autorise 333 kbit/s. Même limite, vingt fois moins de place, et toute la différence tient à la durée.

Un piège dans ce calcul est le mégaoctet lui-même. Certains systèmes entendent par là 1 000 000 d'octets, d'autres 1 048 576, soit un écart de 4,9 %, et un service dit rarement lequel il applique. Calculer avec la valeur décimale — 8 000 kilobits par mégaoctet — est le bon sens dans lequel se tromper : si le service visait en réalité le plus gros mégaoctet, ton fichier passe simplement sous la limite avec de la marge.

Le CRF demande une qualité, pas une taille

Le curseur de qualité de cet outil règle un facteur de qualité constante. L'échelle va de 0 à 51 dans l'encodeur ; le curseur en expose 18 à 34, c'est-à-dire la portion qu'utilise toute personne raisonnable, et il démarre à 28. Un nombre plus bas signifie meilleure qualité et davantage de bits. Le guide de FFmpeg qualifie 17 ou 18 de visuellement sans perte ou presque, et décrit 17 à 28 comme la plage subjectivement raisonnable. La propriété décisive est le sens du nombre : c'est une consigne sur la quantité de dégradation tolérée dans chaque image, pas sur le nombre de bits à produire.

C'est pourquoi le même CRF donne des tailles très différentes selon les plans. Deux minutes d'entretien statique en CRF 23 tiendront peut-être en quelques mégaoctets ; deux minutes de pluie sur l'eau, de confettis ou de marche caméra à l'épaule dans un marché au même CRF peuvent en peser dix fois plus, parce que tenir la même qualité visuelle à travers tout ce mouvement coûte réellement davantage de bits. L'encodeur fait ce que tu as demandé. Tu as demandé une apparence, pas un poids. La documentation de FFmpeg le dit explicitement : dans ce mode, on ne peut pas lui imposer une taille de fichier ni un plafond de débit.

Il existe une régularité sur laquelle s'appuyer, et c'est la raison pour laquelle deux essais convergent si vite. L'échelle CRF est exponentielle : l'augmenter de six points divise à peu près le débit par deux, la baisser de six le double à peu près. Cette seule règle transforme un curseur aveugle en instrument de visée. Sur la plage exposée par cet outil, de 18 à 34, cela représente un facteur d'environ 6,3 entre le plus gros et le plus petit fichier qu'un même plan peut produire.

Remonter depuis la limite, avec un exemple réel

Prends un plan de trois minutes que tu veux envoyer par courriel. Gmail annonce une limite de pièce jointe de 25 Mo sur les comptes personnels, donc : 25 × 8 000 = 200 000 kilobits, divisés par 180 secondes, soit 1 111 kbit/s au total. Retire les 128 kbit/s que cet outil consacre à l'audio et il reste 983 kbit/s pour l'image. La recommandation publiée par YouTube pour du 1080p à cadence standard est de 8 000 kbit/s. On te demande de le faire avec un huitième. Le plan s'encodera, et il aura l'air d'avoir été filmé à travers une vitre sous la pluie.

Change donc la question. En 720p, la recommandation de YouTube est de 5 000 kbit/s et tu en as 983 — encore un cinquième. En 480p elle est de 2 500 et tu en as 983, soit 39 % : agressif, visiblement plus mou, mais regardable pour un plan de parole ou une capture d'écran. Cette comparaison est la vraie décision, et il a fallu une division pour y arriver. Si le plan doit rester en 1080p, le seul levier restant est la durée : coupe-le à 45 secondes et les mêmes 25 Mo te donnent 4 444 kbit/s au total et 4 316 pour l'image — proche de la recommandation 720p et un peu plus de la moitié de celle du 1080p, seuil à partir duquel monter le CRF cesse d'être une brutalité.

Quand le calcul dit non

Fais la division sur un enregistrement de trente minutes face à une limite de 25 Mo et tu obtiens 111 kbit/s au total — moins que ce dont l'audio a besoin à lui seul. Le budget image est négatif. Aucun réglage de compression ne résout cela, et aucune patience n'y changera rien, parce que la demande est arithmétiquement impossible avant même que l'encodeur entre en jeu. C'est le résultat le plus utile que produise la méthode, et il vaut mieux y arriver avant de passer vingt minutes à encoder.

Les réponses honnêtes à ce stade portent toutes sur la durée ou sur le destinataire. Coupe l'enregistrement à la partie qui compte — l'outil de découpe le fera en quelques secondes sans rien ré-encoder, au prix d'atterrir sur une image-clé plutôt qu'exactement là où tu l'avais demandé. Découpe-le en morceaux. Ou change de canal : les pages d'aide de WhatsApp annoncent une limite vidéo par défaut de 100 Mo et 720p sur une connexion rapide, 64 Mo et 480p sur une connexion lente, tandis que les documents envoyés par la même application montent à 2 Go — envoyer une vidéo en tant que document contourne donc à la fois la limite de taille et la recompression de l'application.

L'option qui déplace l'index au début

Chaque MP4 produit par cet outil est écrit avec +faststart, et cela mérite un paragraphe, car c'est la différence entre un fichier qui se lit et un fichier qui semble cassé. Un MP4 range ses données média dans une boîte et son index — la table indiquant où se trouve chaque image, appelée atome moov — dans une autre. Par défaut, l'encodeur écrit l'index en dernier, parce qu'il ne peut pas connaître la disposition finale avant la dernière image. Un lecteur qui lit un tel fichier depuis un serveur web doit atteindre la fin du téléchargement avant de pouvoir démarrer.

L'option faststart fait effectuer à l'encodeur une seconde passe sur le fichier terminé pour déplacer cet index au début. La documentation de FFmpeg la décrit exactement ainsi, et précise qu'elle n'est pas active par défaut parce que cette passe supplémentaire prend du temps. YouTube demande la même chose dans ses recommandations d'envoi : l'atome moov en tête de fichier, qu'il appelle Fast Start. L'effet pratique est que ta vidéo commence à se lire pendant qu'elle arrive encore, au lieu d'afficher un rectangle noir jusqu'au dernier octet — ce que feront un aperçu d'envoi, un client de messagerie ou une page web avec un fichier qui en est dépourvu.

Ce que l'outil exécute réellement, et où

Il n'y a aucun mystère dans la chaîne, la voici donc en entier. Le compresseur encode l'image avec libx264 au préréglage veryfast et le CRF que tu as choisi, encode le son en AAC à 128 kbit/s, et écrit le résultat en MP4 avec l'option faststart. C'est toute la commande. Le préréglage est un cadran vitesse-contre-efficacité et non un cadran de qualité : un préréglage plus lent produirait un fichier légèrement plus petit au même CRF, et veryfast est le compromis qui évite qu'un encodage dans le navigateur ne prenne l'après-midi.

Cet encodeur est FFmpeg compilé en WebAssembly, et il tourne dans la page, sur ta machine. Le moteur pèse environ 32 Mo et il est servi depuis l'adresse de ce site plutôt que depuis un réseau tiers : la seule chose qui circule est le moteur qui vient à toi — la vidéo ne va nulle part. La compilation est monothread, ce qui explique qu'elle soit plus lente qu'un encodeur de bureau qui répartit le travail sur tous tes cœurs, et qu'un long plan représente vraiment une longue attente. Garde l'onglet au premier plan pendant le travail : la tâche vit dans la page et aucun serveur ne te garde ta place.

Ce qu'une limite laisse à l'image — le débit total vaut mégaoctets × 8 000 ÷ secondes, dont on retire les 128 kbit/s d'audio que cet outil écrit toujours. La dernière colonne nomme le palier le plus élevé de l'échelle recommandée par YouTube que le budget vidéo restant atteint vraiment.
Durée du planSous 20 MoSous 25 MoSous 100 MoPalier le plus haut réellement atteint
30 secondes5 205 kbit/s6 539 kbit/s26 539 kbit/s720p à 20–25 Mo, 1440p à 100 Mo
1 minute2 539 kbit/s3 205 kbit/s13 205 kbit/s480p à 20–25 Mo, 1080p à 100 Mo
2 minutes1 205 kbit/s1 539 kbit/s6 539 kbit/s360p à 20–25 Mo, 720p à 100 Mo
5 minutes405 kbit/s539 kbit/s2 539 kbit/ssous le 360p à 20–25 Mo, 480p à 100 Mo
10 minutes139 kbit/s205 kbit/s1 205 kbit/scoupe — 360p seulement à 100 Mo
30 minutesimpossible — 89 kbit/s au total, moins que l'audio seulimpossible — 111 kbit/s au total, moins que l'audio seul316 kbit/saucun — sous le 360p même à 100 Mo ; coupe ou découpe
Compresseur vidéoRéduis une vidéo MP4/MOV/WebM en H.264 avec une qualité réglable.Essayer l'outil

Questions fréquentes

Pourquoi ne puis-je pas simplement saisir la taille voulue ?
Parce qu'atteindre une taille exacte suppose que l'encodeur voie tout le plan avant de décider comment dépenser ses bits, donc qu'il l'encode deux fois. C'est ce que fait le mode deux passes : la première mesure où sont les moments difficiles, la seconde répartit le budget en conséquence. C'est la bonne réponse quand la taille est une contrainte dure, et cela coûte à peu près le double de temps. Cet outil fait une seule passe à qualité constante, ce qui est le bon arbitrage pour un encodeur dans le navigateur, où la seconde passe doublerait une attente déjà longue. L'arithmétique de cet article sert à faire atterrir le CRF en une passe là où les deux passes atterriraient.
Mon fichier compressé est plus gros que l'original. Comment ?
Parce que le CRF demandé était plus généreux que la qualité que le fichier possédait déjà. La compression n'est pas un cliquet : l'encodeur ignore et se moque du poids d'entrée, il produit simplement ce que coûte un niveau de qualité donné. Un plan déjà fortement compressé, un fichier téléchargé depuis une messagerie ou une capture d'écran au contenu majoritairement fixe peut réclamer plus de bits en CRF 23 qu'il n'en occupe actuellement. Monte le CRF. L'autre cause fréquente est une piste audio initialement inférieure à 128 kbit/s, puisque cet outil la ré-encode toujours à ce débit.
Faut-il baisser la résolution ou monter le CRF ?
Compare ton budget à ce que réclame la résolution et laisse l'écart trancher. Si le budget est à un facteur deux de la recommandation, monte le CRF : l'image s'adoucira mais gardera des contours nets. S'il en représente un cinquième ou moins, baisse plutôt la résolution : un encodeur affamé à ce point produit du blocage et des bavures bien plus laids que la même matière rendue honnêtement à une taille moindre. En règle générale, une image qui manque de pixels paraît petite, une image qui manque de bits paraît cassée, et le spectateur pardonne bien plus volontiers la première.
Le réglage audio a-t-il la moindre importance ?
Il compte exactement quand le plan est long et la limite petite. À 128 kbit/s le son coûte environ 0,96 Mo par minute : un plan de deux minutes consacre moins de 2 Mo à l'audio et personne n'y prête attention, tandis qu'un enregistrement de vingt minutes y consacre plus de 19 Mo — d'où l'impossibilité de la ligne trente minutes du tableau à 25 Mo. Cet outil n'expose pas de réglage audio ; quand le son est le problème, la réponse est de raccourcir l'enregistrement, ou d'admettre qu'une longue prise de parole appelle un tout autre format et d'en extraire la piste audio seule.
L'envoi a échoué alors que mon fichier est sous la limite annoncée.
Trois causes reviennent régulièrement. La limite annoncée peut porter sur le message entier plutôt que sur chaque pièce jointe : tes autres fichiers comptent alors aussi. Le service peut mesurer l'envoi encodé plutôt que le fichier sur disque, ce qui ajoute environ un tiers pour une pièce jointe de courriel. Et les chiffres publiés vieillissent : la page d'aide de Discord sur les pièces jointes, consultée le 13 août 2026, indique que la limite gratuite est désormais de 20 Mo, relevée depuis 10 Mo en août 2026, avec 50 Mo pour Nitro Basic et jusqu'à 500 Mo pour Nitro — alors qu'un paragraphe plus ancien de la même page dit encore 10 Mo. Quand une page se contredit, vise sous le plus petit chiffre.

Articles qui pourraient t'intéresser

Tous les guides
ExplicationPivoter une vidéo de 90° ou 180° : l'indicateur ou les pixelsIl existe deux façons radicalement différentes de faire pivoter une vidéo, et une seule touche à l'image. Cet outil prend la voie lente, avec perte et universelle — et il y a de bonnes chances que ton clip de téléphone couché n'en ait pas besoin du tout.GuidePourquoi un GIF de trois secondes pèse plus lourd que la vidéo d'origineUn GIF n'a pas de vraie compression vidéo : chaque image est une image entière, plafonnée à 256 couleurs. Cela donne une arithmétique que tu peux faire de tête — largeur fois hauteur fois nombre d'images — et trois leviers à tirer quand la fenêtre d'envoi dit que le fichier est trop lourd.GuideQuelle résolution vidéo choisir, et ce que chaque palier coûte en mégaoctetsPasser du 1080p au 720p ne divise pas l'image par deux : cela retire 56 % des pixels, et nettement moins que cela du fichier. Voici l'échelle avec les vrais comptes de pixels, des débits honnêtes et le poids de trois minutes à chaque palier — plus la raison pour laquelle une source à faible débit ne rétrécit presque pas.ExplicationMOV vers MP4 : pourquoi la vidéo de l'iPhone ne s'ouvre pas sous WindowsL'extension n'est presque jamais le vrai problème. Un .mov et un .mp4 sont cousins dans la même famille de formats, et ce qui bloque réellement la vidéo, c'est le codec scellé à l'intérieur — le plus souvent le HEVC. Voici comment distinguer les deux pannes, et quand changer la boîte suffit.ExplicationPourquoi ta coupe vidéo tombe deux secondes trop tôtTu as demandé 1:23 et obtenu 1:21. Rien n'est cassé : une coupe qui ne ré-encode pas ne peut atterrir que sur une image-clé, et la distance à la plus proche dépend entièrement de ce qui a enregistré la vidéo. Voici comment savoir laquelle tu as et quand accepter le décalage.GuideExtraire des images fixes d'une vidéo — et pourquoi elles paraissent plus molles que la vidéoTrois commandes se cachent derrière trois boutons : une image à un instant donné, un nombre fixe réparti sur le clip, ou une toutes les N secondes. Voici les arguments exacts, le plafond de 60 images et la raison pour laquelle une image prise au milieu d'un clip compressé ne sera jamais aussi nette qu'une image-clé.

Outils similaires

Les limites d'envoi sont celles publiées par chaque service à la date citée et elles changent sans préavis : vérifie le chiffre en vigueur avant d'encoder. Les débits recommandés sont des points de départ, pas des règles : ce dont un plan a réellement besoin dépend de la quantité de mouvement et de détail qu'il contient.

Sources

Tu as repéré une erreur dans cet article ?