Maybaygiare.org

Blog Network

Plus de 20 commandes FFmpeg Pour les débutants

Dans ce guide, je vais expliquer comment utiliser le framework multimédia FFmpeg pour effectuer diverses opérations de transcodage audio, vidéo et de conversion avec des exemples. J’ai compilé plus de 20 commandes FFmpeg les plus couramment et les plus fréquemment utilisées pour les débutants. Je continuerai à mettre à jour ce guide en ajoutant de temps en temps d’autres exemples. Veuillez mettre ce guide en signet et revenir dans un certain temps pour vérifier les mises à jour. Commençons, d’accord ? Si vous n’avez pas encore installé FFmpeg sur votre système Linux, reportez-vous au guide suivant.

  • Installer FFmpeg sous Linux

La syntaxe typique de la commande FFmpeg est la suivante :

ffmpeg { -i input_url} ... { output_url} ...

Nous allons maintenant voir quelques commandes FFmpeg importantes et utiles.

1. Obtenir des informations sur les fichiers audio / vidéo

Pour afficher les détails d’un fichier multimédia, exécutez:

$ ffmpeg -i video.mp4

Exemple de sortie:

Comme vous le voyez dans la sortie ci-dessus, FFmpeg affiche les informations sur le fichier multimédia ainsi que les détails de FFmpeg tels que la version, les détails de configuration, les avis de copyright, les options de construction et de bibliothèque, etc.

Si vous ne voulez pas voir la bannière FFmpeg et d’autres détails, mais uniquement les informations du fichier multimédia, utilisez le drapeau -hide_banner comme ci-dessous.

$ ffmpeg -i video.mp4 -hide_banner

Sortie d’échantillon:

Afficher les informations sur les fichiers audio et vidéo à l’aide de FFMpeg

Voir? Maintenant, il affiche uniquement les détails du fichier multimédia.

Lecture suggérée:

  • Afficher Des Informations Sur Les Fichiers Multimédias Sous Linux À L’Aide De MediaInfo
Guide Gratuit De Téléchargement Recommandé: « Spotify Music Streaming: Le Guide Non Officiel »

2. Conversion de fichiers vidéo en différents formats

Étant donné que FFmpeg est un convertisseur audio et vidéo puissant et riche en fonctionnalités, il est donc possible de convertir des fichiers multimédias entre différents formats. Par exemple, pour convertir un fichier mp4 en fichier avi, exécutez:

$ ffmpeg -i video.mp4 video.avi

De même, vous pouvez convertir des fichiers multimédias dans n’importe quel format de votre choix.

Par exemple, pour convertir des vidéos au format youtube flv au format mpeg, exécutez:

$ ffmpeg -i video.flv video.mpeg

Si vous souhaitez préserver la qualité de votre fichier vidéo source, utilisez le paramètre ‘-qscale 0’:

$ ffmpeg -i input.webm -qscale 0 output.mp4

Pour vérifier la liste des formats pris en charge par FFmpeg, exécutez :

$ ffmpeg -formats

3. Conversion de fichiers vidéo en fichiers audio

Pour convertir un fichier vidéo en fichier audio, spécifiez simplement le format de sortie comme .mp3, ou.ogg, ou tout autre format audio.

La commande ci-dessus convertit le fichier vidéo d’entrée .mp4 en fichier audio de sortie .mp3.

$ ffmpeg -i input.mp4 -vn output.mp3

Vous pouvez également utiliser diverses options de transcodage audio vers le fichier de sortie comme indiqué ci-dessous.

$ ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3

Ici,

  • – vn – Indique que nous avons désactivé l’enregistrement vidéo dans le fichier de sortie.
  • – ar – Définit la fréquence audio du fichier de sortie. Les valeurs courantes utilisées sont 22050, 44100, 48000 Hz.
  • – ac – Définit le nombre de canaux audio.
  • – ab – Indique le débit audio.
  • – format de fichier de sortie f. Dans notre cas, c’est au format mp3.

La commande ci-dessus affichera un message d’avertissement comme ci-dessous.

 Bitrate 320 is extremely low, maybe you mean 320kThe bitrate parameter is set too low. It takes bits/s as argument, not kbits/s

C’est parce que nous avons donné 320 bits / seconde comme débit binaire, ce qui est très faible. Cela créera un fichier de sortie plus petit. Pour une sortie de meilleure qualité, utilisez la valeur de débit binaire 320k au lieu de seulement 320.

4. Modifier le volume des fichiers audio

FFmpeg nous permet de modifier le volume d’un fichier audio en utilisant l’option « filtre de volume ».

Par exemple, la commande suivante réduira le volume de moitié.

$ ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3

De même, nous pouvons augmenter le volume comme ci-dessous:

$ ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3

5. Modifier la résolution des fichiers vidéo

Si vous souhaitez définir une résolution particulière pour un fichier vidéo, vous pouvez utiliser la commande suivante:

$ ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4

Ou,

$ ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4

La commande ci-dessus définira la résolution du fichier vidéo donné à 1280×720.

De même, pour convertir le fichier ci-dessus en taille 640×480, exécutez:

$ ffmpeg -i input.mp4 -filter:v scale=640:480 -c:a copy output.mp4

Ou,

$ ffmpeg -i input.mp4 -s 640x480 -c:a copy output.mp4

Cette astuce vous aidera à redimensionner vos fichiers vidéo sur des périphériques d’affichage plus petits tels que les tablettes et les mobiles.

6. Compression des fichiers vidéo

Il est toujours judicieux de réduire la taille des fichiers multimédias à une taille inférieure pour économiser de l’espace sur le disque dur.

La commande suivante compresse et réduit la taille du fichier de sortie.

$ ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4

Veuillez noter que vous perdrez la qualité si vous essayez de réduire la taille du fichier vidéo. Vous pouvez abaisser cette valeur crf à 23 ou à une valeur inférieure si 24 est trop agressif.

Vous pouvez également transcoder un peu l’audio et le rendre stéréo pour réduire la taille en incluant les options suivantes.

-ac 2 -c:a aac -strict -2 -b:a 128k
Guide gratuit de téléchargement recommandé: « PLEX, un Manuel: Vos Médias, Avec Style »

7. Compression des fichiers audio

Tout comme la compression des fichiers vidéo, vous pouvez également compresser des fichiers audio à l’aide de l’indicateur -ab afin d’économiser de l’espace disque.

Disons que vous avez un fichier audio de débit binaire de 320 kbps. Vous souhaitez le compresser en changeant le débit binaire à n’importe quelle valeur inférieure comme ci-dessous.

$ ffmpeg -i input.mp3 -ab 128 output.mp3

La liste des différents débits audio disponibles est la suivante:

  1. 96 kbps
  2. 112 kbps
  3. 128 kbps
  4. 160 kbps
  5. 192 kbps
  6. 256 kbps
  7. 320 kbps

8. Suppression du flux audio d’un fichier vidéo

Si vous ne voulez pas d’audio d’un fichier vidéo, utilisez – un indicateur.

$ ffmpeg -i input.mp4 -an output.mp4

Ici, ‘an’ indique aucun enregistrement audio. En d’autres termes, cette option désactivera l’audio.

La commande ci-dessus annule tous les indicateurs liés à l’audio.

9. Suppression du flux vidéo d’un fichier multimédia

De même, si vous ne voulez pas de flux vidéo, vous pouvez facilement le supprimer du fichier multimédia en utilisant l’indicateur ‘vn’. vn signifie pas d’enregistrement vidéo. En d’autres termes, cette commande convertit le fichier multimédia donné en fichier audio.

La commande suivante supprimera la vidéo du fichier multimédia donné.

$ ffmpeg -i input.mp4 -vn output.mp3

Vous pouvez également mentionner le débit binaire du fichier de sortie en utilisant l’indicateur ‘-ab’ comme indiqué dans l’exemple suivant.

$ ffmpeg -i input.mp4 -vn -ab 320 output.mp3

10. Extraire des images de la vidéo

Une autre fonctionnalité utile de FFmpeg est que nous pouvons facilement extraire des images d’un fichier vidéo. Cela pourrait être très utile si vous souhaitez créer un album photo à partir d’un fichier vidéo.

Pour extraire des images d’un fichier vidéo, utilisez la commande suivante :

$ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png

Ici,

11. Recadrage de vidéos

FFMpeg permet de recadrer un fichier multimédia donné dans n’importe quelle dimension de notre choix.

La syntaxe pour recadrer un fichier vide est donnée ci-dessous:

ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4

Ici,

  • input.mp4 – fichier vidéo source.
  • – filter: v – Indique le filtre vidéo.
  • crop – Indique le filtre de culture.
  • w – Largeur du rectangle que nous voulons recadrer à partir de la vidéo source.
  • h – Hauteur du rectangle.
  • coordonnée x-x du rectangle que nous voulons recadrer à partir de la vidéo source.
  • coordonnée y-y du rectangle.

Disons que vous voulez une vidéo d’une largeur de 640 pixels et d’une hauteur de 480 pixels, à partir de la position (200 150), la commande serait:

$ ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4

Veuillez noter que le recadrage des vidéos affectera la qualité. Ne faites pas cela sauf si cela est nécessaire.

12. Convertir une partie spécifique d’une vidéo

Parfois, vous voudrez peut-être convertir uniquement une partie spécifique (durée) du fichier vidéo dans un format différent. Par exemple, la commande suivante convertira les 10 premières secondes d’un fichier vidéo .mp4 donné en vidéo.format avi.

$ ffmpeg -i input.mp4 -t 10 output.avi

Ici, nous spécifions le temps en secondes. En outre, il est possible de spécifier l’heure au format hh.mm.ss.

13. Définissez le rapport d’aspect sur vidéo

Vous pouvez définir le rapport d’aspect sur un fichier vidéo à l’aide de l’indicateur -aspect comme ci-dessous.

$ ffmpeg -i input.mp4 -aspect 16:9 output.mp4

Les rapports d’aspect couramment utilisés sont:

  • 16:9
  • 4:3
  • 16:10
  • 5:4
  • 2:21:1
  • 2:35:1
  • 2:39:1

14. Ajout d’une image d’affiche aux fichiers audio

Vous pouvez ajouter les images d’affiche à vos fichiers, de sorte que les images soient affichées pendant la lecture des fichiers audio. Cela pourrait être utile pour héberger des fichiers audio dans des sites Web d’hébergement ou de partage de vidéos.

$ ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Couper un fichier multimédia à l’aide des temps de démarrage et d’arrêt

Pour réduire une vidéo en un clip plus petit à l’aide des temps de démarrage et d’arrêt, nous pouvons utiliser la commande suivante.

$ ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4

Ici,

  • –s – Indique l’heure de début du clip vidéo. Dans notre exemple, l’heure de départ est la 50e seconde.
  • -t – Indique la durée totale.

Ceci est très utile lorsque vous souhaitez couper une partie d’un fichier audio ou vidéo en utilisant l’heure de début et de fin.

De même, nous pouvons découper le fichier audio comme ci-dessous.

$ ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3

16. Diviser les fichiers audio / vidéo en plusieurs parties

Certains sites Web vous permettront de télécharger uniquement une taille spécifique de vidéo. Par exemple, Whatsapp n’autorisera que les vidéos de 15 secondes à définir comme message d’état pour les utilisateurs en Inde. Dans de tels cas, vous pouvez diviser les gros fichiers vidéo en plusieurs parties plus petites comme ci-dessous.

$ ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4

Ici, -t 00:00:30 indique une partie créée du début de la vidéo à la 30e seconde de la vidéo. – ss 00:00:30 affiche l’horodatage de début pour la prochaine partie de la vidéo. Cela signifie que la 2ème partie commencera à partir de la 30ème seconde et se poursuivra jusqu’à la fin du fichier vidéo d’origine.

Guide Gratuit de téléchargement Recommandé: « Comment démarrer Votre Propre Podcast à succès »

17. Joindre ou fusionner plusieurs parties audio / vidéo en une seule

FFmpeg joindra également les multiples parties vidéo et créera un seul fichier vidéo.

Créer une jointure.fichier txt contenant les chemins exacts des fichiers que vous souhaitez joindre. Tous les fichiers doivent être de même format (même codec). Le nom de chemin de tous les fichiers doit être mentionné un par un comme ci-dessous.

Maintenant, joignez tous les fichiers à l’aide de la commande:

$ ffmpeg -f concat -i join.txt -c copy output.mp4

Si vous obtenez une erreur comme ci-dessous;

 Unsafe file name '/path/to/mp4'join.txt: Operation not permitted

Ajoutez « -safe 0 »:

$ ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4

La commande ci-dessus rejoindra part1. fichiers mp4, part2.mp4, part3.mp4 et part4.mp4 en un seul fichier appelé « output.mp4 ».

Vous pouvez également utiliser la commande one-liner suivante pour joindre tous les fichiers d’un répertoire. Allez dans le répertoire où vous avez des fichiers et exécutez la commande suivante pour joindre les fichiers nommés audio1.mp3, audio2, mp3 et audio3.mp3 dans output.mp3.

$ ffmpeg -i "concat:audio1.mp3|audio2.mp3|audio3.mp3" -c copy output.mp3

18. Ajouter des sous-titres à un fichier vidéo

Nous pouvons également ajouter des sous-titres à un fichier vidéo en utilisant FFmpeg. Téléchargez le sous-titre correct pour votre vidéo et ajoutez-le comme indiqué ci-dessous.

$ fmpeg -i input.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mp4

19. Prévisualiser ou tester des fichiers vidéo ou audio

Vous voudrez peut-être prévisualiser pour vérifier ou tester si le fichier de sortie a été correctement transcodé ou non. Pour ce faire, vous pouvez le lire depuis votre Terminal avec la commande:

$ ffplay video.mp4

De même, vous pouvez tester les fichiers audio comme indiqué ci-dessous.

$ ffplay audio.mp3

20. Augmentation / diminution de la vitesse de lecture vidéo

FFmpeg vous permet d’ajuster la vitesse de lecture vidéo.

Pour augmenter la vitesse de lecture de la vidéo, exécutez:

$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4

La commande doublera la vitesse de la vidéo.

Pour ralentir votre vidéo, vous devez utiliser un multiplicateur supérieur à 1. Pour diminuer la vitesse de lecture, exécutez :

$ ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4

21. Augmenter/diminuer la vitesse de lecture audio

Pour augmenter ou diminuer la vitesse de lecture audio, utilisez le filtre audio « atempo ». La commande suivante doublera la vitesse de l’audio.

$ ffmpeg -i input.mp4 -filter:a "atempo=2.0" -vn output.mp4

Vous pouvez utiliser n’importe quelle valeur comprise entre 0,5 et 2,0 pour l’audio.

22. Créer des GIF animés

Nous utilisons des images GIF sur presque tous les réseaux sociaux et professionnels à des fins diverses. En utilisant FFmpeg, nous pouvons facilement et rapidement créer des fichiers vidéo animés. Le guide suivant explique comment créer un fichier GIF animé à l’aide de FFmpeg et ImageMagick dans des systèmes de type Unix.

  • Comment Créer Un GIF Animé Sous Linux

Lecture suggérée:

  • Gifski – Un Encodeur GIF multiplateforme De Haute qualité

23. Créer des vidéos à partir de fichiers PDF

J’ai collecté de nombreux fichiers PDF, principalement des tutoriels Linux, au fil des ans et enregistrés sur ma tablette PC. Parfois, je me sens trop paresseux pour les lire sur la tablette. J’ai donc décidé de créer une vidéo à partir de fichiers PDF et de la regarder sur un appareil grand écran comme un téléviseur ou un ordinateur. Si vous vous êtes déjà demandé comment créer un fichier vidéo à partir d’une collection de fichiers PDF, le guide suivant vous aidera.

  • Comment Créer Une Vidéo À Partir De Fichiers PDF Sous Linux

24. Faire pivoter des vidéos

Si vous avez des fichiers vidéo avec une orientation différente (portrait ou paysage), vous pouvez les faire pivoter comme décrit dans le guide suivant.

  • Comment Faire Pivoter Des Vidéos À L’Aide De FFMpeg À Partir De La Ligne De Commande

25. Convertir Des Vidéos Au Format Vidéo WhatsApp

WhatsApp ne prend pas en charge certaines vidéos. Vous ne pouvez pas les partager avec vos contacts ni les définir dans le statut whatsapp. Pas de problème! Nous pouvons facilement convertir des vidéos au format vidéo pris en charge par WhatsApp avec FFmpeg comme décrit dans le lien suivant.

  • Convertissez Des Vidéos Au Format Vidéo WhatsApp Avec FFmpeg

26. Obtenir de l’aide

Dans ce guide, j’ai couvert les commandes FFmpeg les plus couramment utilisées. Il a beaucoup plus d’options différentes pour effectuer diverses fonctions avancées. Pour en savoir plus à ce sujet, reportez-vous à la page de manuel.

$ man ffmpeg

Lecture connexe:

  • Tutoriel Youtube-dl Avec Des Exemples Pour Les Débutants

Et, c’est tout. J’espère que ce guide vous aidera à démarrer avec FFmpeg.

Merci d’être passé!

Aidez-nous à vous aider:

  • Abonnez-vous à notre Newsletter: Inscrivez-vous maintenant
  • Soutenez OSTechNix: Faites un don Via PayPal
  • Téléchargez gratuitement des Livres électroniques et des Vidéos: OSTechNix sur TradePub
  • Connectez-vous avec nous: Reddit | Facebook | Twitter | LinkedIn /Flux RSS

Bonne journée!!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.