Outils ffmpeg

Compresser une vidéo pour Discord

Pour envoyer une vidéo sur Discord sans abonnement Nitro, elle doit tenir sous la limite d'envoi. Depuis août 2026, elle est de 20 Mo pour les comptes gratuits (50 Mo avec Nitro Basic, 500 Mo avec Nitro) ; les anciens guides citent souvent 10 ou 25 Mo. Vérifiez la limite en vigueur : la valeur par défaut vise 19 Mo pour garder une marge.

Mis à jour le · Limites de la plateforme vérifiées le

Visible dans les propriétés du fichier.

Réduire la résolution aide quand la taille cible est très petite.

Sert uniquement à la première commande (analyse).

  

Comment l'utiliser

  1. Installez ffmpeg si ce n'est pas déjà fait.
  2. Indiquez la taille voulue et la durée de la vidéo : le débit vidéo est calculé pour vous.
  3. Lancez les deux commandes l'une après l'autre, dans le dossier de la vidéo : la première analyse, la seconde encode.
  4. Vérifiez le poids obtenu. S'il dépasse légèrement, baissez la taille cible de 1 à 2 Mo et recommencez.
  5. Supprimez ensuite les fichiers ffmpeg2pass-0.log créés par la première commande.

Viser la bonne taille

Le calculateur part de la taille voulue et de la durée pour obtenir le débit vidéo. Avec 19 Mo pour 90 secondes, on obtient un débit d'environ 1 500 kbit/s, ce qui donne une image correcte en 720p. Plus la vidéo est longue, plus le débit baisse : au-delà de quelques minutes, réduisez la résolution ou coupez le passage utile.

Si la vidéo reste trop lourde

Trois leviers, par ordre d'efficacité : couper le passage utile, baisser la résolution à 720p ou 480p, puis baisser le débit audio. Vous pouvez aussi partager un lien vers un stockage en ligne : un lien ne compte pas dans la limite d'envoi.

Couper une vidéo sans la réencoder

Si votre vidéo est déjà légère

Cette méthode vise une taille, elle ne la réduit pas toujours : si la vidéo d'origine pèse déjà moins que la taille visée, la recompresser peut la rendre plus lourde. Dans nos essais, une vidéo de 0,96 Mo est passée à 2,4 Mo avec une cible de 20 Mo. Dans ce cas, gardez le fichier d'origine, ou utilisez la méthode par qualité (CRF).

Méthode par qualité (CRF)

Questions fréquentes

Pourquoi deux commandes ?

L'encodage en deux passes analyse d'abord la vidéo, puis répartit le débit pour s'approcher de la taille visée. C'est la méthode la plus fiable pour viser un poids précis.

Le fichier final est-il exactement à la taille indiquée ?

Non : il est en général un peu plus petit. Le calcul garde 5 % de marge, et un plafond de débit (options -maxrate et -bufsize) empêche ffmpeg de dépasser la cible, ce qui arrive sinon sur les vidéos peu animées. Ici, 1 Mo vaut 1 000 000 octets.

Comment connaître la durée de ma vidéo ?

Ouvrez les propriétés du fichier, ou lancez ffprobe sur la vidéo, qui est installé avec ffmpeg.

Quelle est la limite de Discord ?

Elle a changé plusieurs fois : 8 Mo, puis 25 Mo, puis 10 Mo en 2024, puis 20 Mo en août 2026 pour les comptes gratuits. Consultez l'aide officielle de Discord pour la valeur actuelle.

À quoi sert -x264-params mbtree=0 ?

Il désactive une optimisation de l'encodeur qui peut faire échouer la deuxième passe sur certaines vidéos (erreur « Incomplete MB-tree stats file »). Il augmente très légèrement le poids pour une qualité donnée.

Le fichier obtenu est beaucoup plus petit que la taille visée, est-ce normal ?

Oui, pour une vidéo très statique (diaporama, capture d'écran) : elle n'a pas besoin de tout le débit disponible, et ffmpeg peut afficher « 2pass curve failed to converge ». Le résultat reste valable.

ffmpeg affiche « Unrecognized option 'fps_mode' », que faire ?

Votre version de ffmpeg est antérieure à la 5.1. Mettez ffmpeg à jour, ou remplacez « -fps_mode passthrough » par « -vsync passthrough » dans les deux commandes.

Autres outils