GNU/Linux >> Tutoriels Linux >  >> Linux

Comment réduire la taille d'une vidéo avec Ffmpeg ?

Comment puis-je utiliser ffmpeg réduire la taille d'une vidéo en diminuant la qualité (le moins possible, naturellement, car j'en ai besoin pour fonctionner sur un appareil mobile qui n'a pas beaucoup d'espace disponible) ?

J'ai oublié de mentionner que lorsque la vidéo peut utiliser des sous-titres (*.srt ou *.sub), j'aimerais également les convertir pour les adapter aux paramètres du fichier vidéo converti.

Réponse acceptée :

Cette réponse a été écrite en 2009. Depuis 2013, un format vidéo bien meilleur que H.264 est largement disponible, à savoir H.265 (meilleur en ce qu'il comprime plus pour la même qualité, ou donne une qualité supérieure pour la même taille). Pour l'utiliser, remplacez le codec libx264 par libx265 et poussez le levier de compression plus loin en augmentant la valeur CRF - ajoutez, disons, 4 ou 6, car une plage raisonnable pour H.265 peut être de 24 à 30. Notez que inférieur Les valeurs CRF correspondent à plus haut débits binaires, et donc produire plus élevé vidéos de qualité.

 ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4

Pour voir cette technique appliquée à l'aide de l'ancien format H.264, consultez cette réponse, citée ci-dessous pour plus de commodité :

Calculez le débit binaire dont vous avez besoin en divisant la taille de votre cible (en bits) par la longueur de la vidéo (en secondes). Par exemple, pour une taille cible de 1 Go (un gigaoctet , soit 8 gigabits ) et 10000 secondes de vidéo (2h46min 40s), utilisez un débit de 800000 bit/s (800kbit/s) :

ffmpeg -i input.mp4 -b 800k output.mp4

Des options supplémentaires qui pourraient valoir la peine d'être envisagées sont la définition du facteur de débit constant, qui réduit le débit binaire moyen, mais conserve une meilleure qualité. Faites varier le CRF entre 18 et 24 environ :plus le débit est faible, plus le débit est élevé.

ffmpeg -i input.mp4 -vcodec libx264 -crf 20 output.mp4

Linux
  1. Convertir des vidéos au format vidéo WhatsApp avec FFmpeg

  2. Linux - Comment combiner l'arborescence avec la taille du répertoire ?

  3. Linux - Comment diffuser une vidéo locale sur une webcam à l'aide de Ffmpeg ?

  4. Convertir une vidéo en une taille d'écran fixe en recadrant et en redimensionnant ?

  5. Comment réduire la taille de l'image Docker :6 méthodes d'optimisation

Comment installer FFmpeg sous Linux et utiliser les commandes

Comment trouver des applications installées avec une taille installée sous Linux

Comment réduire la taille de l'image Docker dans les conteneurs Docker

Comment enregistrer de l'audio avec ffmpeg sous Linux ?

Comment obtenir la taille d'un fichier/dossier avec SSH sous Linux ?

Comment compresser des fichiers avec une limite de taille ?