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 :
- vn : permet de désactiver l'enregistrement vidéo pendant la conversion.
- ar : vous aide à définir le taux d'échantillonnage audio en Hz.
- ab : définissez le débit audio.
- ac : pour définir le nombre de canaux audio.
- -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.
- cible pal-dvd : format de sortie
- ps 2000000000 taille maximale du fichier de sortie, en bits (ici, 2 Go).
- 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.
- Vidéo source : video.avi
- Débit audio : 192 Ko/s
- format de sortie : mp3
- 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.