Recherche de site Web

15 commandes 'FFmpeg' utiles pour la conversion vidéo, audio et image sous Linux - Partie 2


Dans cet article, nous allons examiner quelques options et exemples de la façon dont vous pouvez utiliser le framework multimédia FFmpeg pour effectuer diverses procédures de conversion sur des fichiers audio et vidéo.

Pour plus de détails sur FFmpeg et les étapes pour l'installer dans différentes distributions Linux, lisez l'article à partir du lien ci-dessous :

Guide d'installation du framework multimédia FFmpeg sous Linux – Partie 1

Commandes FFmpeg utiles

L'utilitaire FFmpeg prend en charge presque tous les principaux formats audio et vidéo. Si vous souhaitez vérifier les formats disponibles pris en charge par ffmpeg, vous pouvez utiliser la commande ./ffmpeg -formats pour répertorier tous les formats pris en charge. Si vous êtes nouveau dans cet outil, voici quelques commandes pratiques qui vous donneront une meilleure idée des capacités de cet outil puissant.

1. Obtenez des informations sur les fichiers vidéo

Pour obtenir des informations sur un fichier (par exemple video.mp4), exécutez la commande suivante. N'oubliez pas que vous devez spécifier un fichier ouput, mais dans ce cas, nous souhaitons uniquement obtenir des informations sur le fichier d'entrée.

$ ffmpeg -i video.flv -hide_banner

Remarque : L'option -hide_banner est utilisée pour masquer un avis de droit d'auteur affiché sur mon ffmpeg, tel que les options de construction et les versions de bibliothèque. Cette option peut être utilisée pour supprimer l'impression de ces informations.

Par exemple, si vous exécutez la commande ci-dessus sans ajouter l'option -hide_banner, elle imprimera les informations de copyright de tous les outils FFmpeg comme indiqué.

$ ffmpeg -i video.flv

2. Divisez une vidéo en images

Pour transformer une vidéo en un certain nombre d'images, exécutez la commande ci-dessous. La commande génère les fichiers nommés image1.jpg, image2.jpg et ainsi de suite…

$ ffmpeg -i video.flv image%d.jpg

Après une exécution réussie de la commande ci-dessus, vous pouvez vérifier que la vidéo se transforme en plusieurs images à l'aide de la commande ls suivante.

$ ls -l

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

3. Convertissez des images en vidéo

Transformez le nombre d’images en séquence vidéo, utilisez la commande suivante. Cette commande transformera toutes les images du répertoire courant (nommé image1.jpg, image2.jpg, etc…) en un fichier vidéo nommé imagestovideo.mpg.

Il existe de nombreux autres formats d'image (tels que jpeg, png, jpg, etc.) que vous pouvez utiliser.

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

4. Convertir une vidéo au format mp3

Pour convertir un fichier vidéo au format .flv au format Mp3, exécutez la commande suivante.

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

Description des options utilisées dans la commande ci-dessus :

  1. vn : permet de désactiver l'enregistrement vidéo pendant la conversion.
  2. ar : vous aide à définir le taux d'échantillonnage audio en Hz.
  3. ab : définissez le débit audio.
  4. ac : pour définir le nombre de canaux audio.
  5. -f : format.

5. Fichier vidéo FLV caché au format mpg

Pour convertir un fichier vidéo .flv en .mpg, utilisez la commande suivante.

$ ffmpeg -i video.flv video.mpg

6. Convertissez la vidéo en gif animé

Pour convertir un fichier vidéo .flv en fichier GIF animé et non compressé, utilisez la commande ci-dessous.

$ ffmpeg -i video.flv animated.gif.mp4

7. Convertir le fichier vidéo mpg en flv

Pour convertir un fichier .mpg au format .flv, utilisez la commande suivante.

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

8. Convertir le fichier vidéo avi en mpeg

Pour convertir un fichier .avi en mpeg pour les lecteurs DVD, exécutez la commande ci-dessous :

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

Explication sur les options utilisées dans la commande ci-dessus.

  1. cible pal-dvd : format de sortie
  2. ps 2000000000 taille maximale du fichier de sortie, en bits (ici, 2 Go).
  3. aspect 16:9 : Écran large.

9. Convertir une vidéo au format CD ou DVD

Pour créer un CD ou un DVD vidéo, FFmpeg simplifie la tâche en vous permettant de spécifier automatiquement un type de cible et les options de format requises.

Vous pouvez définir un type de cible comme suit : ajouter un type de cible ; Le type peut être vcd, svcd, dvd, dv, pal-vcd ou ntsc-svcd sur la ligne de commande.

Pour créer un VCD, vous pouvez exécuter la commande suivante :

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

10. Extraire l'audio du fichier vidéo

Pour extraire le son d'un fichier vidéo et l'enregistrer en tant que fichier Mp3, utilisez la commande suivante :

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

Explication sur les options utilisées dans la commande ci-dessus.

  1. Vidéo source : video.avi
  2. Débit audio : 192 Ko/s
  3. format de sortie : mp3
  4. Son généré : audio3.mp3

11. Mélangez une vidéo et un audio ensemble

Vous pouvez également mixer une vidéo avec un fichier son comme suit :

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

12. Augmenter/Réduire la vitesse de lecture vidéo

Pour augmenter la vitesse de lecture vidéo, exécutez cette commande. L'option -vf définit les filtres vidéo qui permettent d'ajuster la vitesse.

ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

Vous pouvez également réduire la vitesse de la vidéo comme suit :

ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

13. Comparez/testez la qualité vidéo et audio

Pour comparer des vidéos et des audios après la conversion, vous pouvez utiliser les commandes ci-dessous. Cela vous aide à tester la qualité des vidéos et de l'audio.

ffplay video1.mp4

Pour tester la qualité audio, utilisez simplement le nom du fichier audio comme suit :

ffplay audio_filename1.mp3

Vous pouvez les écouter pendant qu'ils jouent et comparer les qualités du son.

14. Ajouter une photo ou une bannière à l'audio

Vous pouvez ajouter une affiche de couverture ou une image à un fichier audio à l'aide de la commande suivante, cela s'avère très utile pour télécharger des MP3 sur YouTube.

ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Ajouter des sous-titres à un film

Si vous disposez d'un fichier de sous-titres distinct appelé subtitle.srt, vous pouvez utiliser la commande suivante pour ajouter des sous-titres à un fichier vidéo :

ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

Résumé

C'est tout pour le moment, mais ce ne sont que quelques exemples d'utilisation de FFmpeg, vous pouvez trouver plus d'options pour ce que vous souhaitez accomplir. N'oubliez pas de poster un commentaire pour fournir des informations sur la façon d'utiliser FFmpeg ou si vous avez rencontré des erreurs lors de son utilisation.