FFmpeg sur Linux : Découvrez 10 secrets ! 💻🔍
Vous souhaitez tirer le meilleur parti de votre terminal Linux ? Vous n’associerez peut-être pas instinctivement les vidéos à la ligne de commande, mais avec FFmpeg, vous pouvez faire beaucoup de choses avec un fichier vidéo simplement en tapant une simple commande dans votre terminal ! 🎥💻
Si vous ne le connaissiez pas, FFmpeg est un outil en ligne de commande qui gère tout ce qui concerne les médias. Il est disponible dans les dépôts de la plupart des distributions Linux, il vous suffit donc de rechercher et installer le package pour commencer à l'utiliser. 🛠️👨💻
Que vous souhaitiez lire une vidéo rapidement, obtenir informations ou réaliser des tours Pour un montage vidéo de qualité, FFmpeg est là pour vous. Voici quelques choses utiles que vous pouvez faire avec FFmpeg sur votre machine Linux. 🔍✨
1 . Lire une vidéo
Vous avez peut-être déjà un lecteur vidéo préféré, et c'est très bien. Mais parfois, vous avez simplement besoin d’un moyen rapide et facile de regarder quelque chose sans ouvrir une application graphique complète. Vous pouvez le faire en utilisant le lecteur intégré de FFmpeg, ffplay
.
Par exemple, pour lire une vidéo, ouvrez votre terminal et exécutez :
ffplay votre_fichier_vidéo.mp4

Votre vidéo apparaîtra dans une fenêtre séparée, prête à être lue. Vous pouvez le contrôler avec des commandes telles que « q » pour quitter, « p » pour mettre en pause et les flèches gauche ou droite pour avancer ou reculer rapidement. ⏪⏩
Si vous souhaitez boucler votre vidéo, exécutez :
ffplay -loop 0 votre_fichier_vidéo.mp4
L'option -boucle 0
le fait jouer indéfiniment. Vous pouvez remplacer 0 par n'importe quel nombre pour définir le nombre de répétitions.

2. Voici comment lire votre collection de musique locale dans une fenêtre de terminal Linux.
En règle générale, obtenir des informations sur un fichier vidéo implique de naviguer dans les menus d'un lecteur multimédia ou même d'utiliser une application distincte. Mais avec FFmpeg, obtenir toutes ces informations est à portée de commande. 📊
Pour obtenir des informations sur le support, exécutez simplement :
ffmpeg -i votre_fichier_vidéo.mp4
En quelques secondes, vous verrez un aperçu complet, y compris les codecs, les débits binaires, les fréquences d'images et bien plus encore. 📈

Pour des informations encore plus détaillées sur les flux vidéo, audio et de sous-titres, utilisez sonde ff
(un outil FFmpeg) :
ffprobe -show_streams –i votre_fichier_vidéo.mp4
Et pour une sortie JSON plus propre, exécutez :
ffprobe -v quiet -print_format json -show_format -show_streams votre_fichier_vidéo.mp4

De plus, laissez-moi vous dire que toutes ces commandes vous aident à analyser efficacement les fichiers vidéo sans les lire réellement. 🔍
3 . Enregistrez votre écran
FFmpeg peut également enregistrer votre écran. Que vous souhaitiez montrer à quelqu'un comment faire quelque chose sous Linux ou créer une démonstration rapide, vous n'avez besoin d'aucun programme de programmation. enregistrement d'écran supplémentaire. 🎤😉
Disons que vous souhaitez enregistrer l’intégralité de votre écran pendant 10 secondes. Vous pouvez le faire avec ceci :
ffmpeg -f x11grab -video_size 1920x1080 -r 30 -i :0.0+0.0 -t 10 sortie.mp4
Cette commande capture votre bureau à une résolution de 1920 × 1080 avec une fréquence d’images de 30 images par seconde. De plus, l'option -i :0.0+0.0
indique à FFmpeg quel écran enregistrer. Par exemple, dans notre cas, :0.0
fait référence à l'écran principal, et +0,0
signifie commencer l'enregistrement à partir du coin supérieur gauche.
Si vous ne connaissez pas la taille ou la position de votre écran, vous pouvez le découvrir avec ceci :
xdpyinfo | dimensions grep
Vous devez savoir que la commande FFmpeg ci-dessus enregistre l'écran de votre bureau sans audio. Donc, si vous souhaitez également enregistrer de l'audio en même temps que la vidéo, vous devez spécifier un périphérique d'entrée audio en même temps que le périphérique d'entrée vidéo.
Par exemple, vous pouvez utiliser l’option -f alsa -i impulsion
Pour capturer à la fois la vidéo et l’audio de l’écran :
ffmpeg -f x11grab -video_size 1920x1080 -r 30 -i :0.0+0.0 -f alsa -i default -t 10 sortie.mp4
Pour enregistrer une fenêtre spécifique, la commande FFmpeg est un peu plus complexe, mais pour des enregistrements rapides de plein écran, FFmpeg est un excellent choix. De plus, si vous aimez travailler depuis le terminal, il vous donne un contrôle total sur chaque aspect du processus d'enregistrement. 🔥

4 . Commencez à capturer ou à diffuser en direct à l'aide de ce programme gratuit et open source.
Avez-vous déjà voulu extraire une seule image d'une vidéo, peut-être pour une vignette ou pour capturer une bonne photo ? FFmpeg rend cette tâche très simple. 📸
Par exemple, disons que vous souhaitez extraire une image toutes les secondes d'une vidéo et les enregistrer sous forme de fichiers image. Pour ce faire, exécutez :
ffmpeg -i input.mp4 -r 1 imagen-%04d.jpg

Ici, l'option -r 1
Définit le taux de capture sur une image par seconde. Extrait une image de chaque seconde de la vidéo. Vous pouvez ajuster ce nombre pour capturer des images plus ou moins fréquemment. Vous pouvez également changer JPG en PNG ou un autre format d'image si nécessaire. 🖼️
5 . Convertir des images en vidéo
FFmpeg peut non seulement extraire des images, mais également assembler une série d'images dans une vidéo. Que vous souhaitiez créer un diaporama, une animation ou un time-lapse, FFmpeg simplifie le processus. 🎞️
Avant la conversion, assurez-vous que vos images sont nommées séquentiellement (par exemple, image-0001.jpg, image-0002.jpg). Maintenant, convertissez ces images de séquence en vidéo avec la commande suivante :
ffmpeg -framerate 1 -i imagen-%04d.jpg -c:v libx264 -r30 output.mp4
Ici, nous définissons l'option de fréquence d'images sur 1 FPS, ce qui signifie que si nous avons 5 images et que nous préférons une vidéo de 5 secondes, la fréquence d'images sera de 1. Vous pouvez ajuster la valeur de la fréquence d'images pour accélérer ou ralentir la vidéo.
La commande ci-dessus convertit les images en vidéo sans ajouter de la musique. Mais que faire si vous souhaitez inclure de la musique dans votre vidéo ? Exécutez ceci en remplaçant musique.mp3
avec le fichier audio que vous souhaitez :
ffmpeg -framerate 1 -i imagen_%04d.jpg -i music.mp3 -c:v libx264 -r30 -shortest slideshow.mp4
Ici, l'option -le plus court
rend la vidéo de la même longueur que l'entrée la plus courte. Ainsi, si l’audio est plus long que la présentation, la vidéo correspondra à la longueur du diaporama. 🎶

ImageMagick est un ensemble d'utilitaires de ligne de commande permettant de modifier et de travailler avec des images.
6 . Convertir une vidéo en MP3 ou GIF
L'une des fonctionnalités les plus puissantes de FFmpeg est la conversion de vidéos en différents formats, comme la conversion de vidéos en MP3 ou la création d'une animation GIF à partir d'une vidéo. 🔄
Pour extraire l'audio d'une vidéo, utilisez l'option -vn, ce qui force FFmpeg à ignorer le flux vidéo et à convertir uniquement l'audio en MP3 :
ffmpeg -i entrée.mp4 -vn -acodec libmp3lame sortie.mp3
Vous pouvez également modifier sortie.mp3
à sortie.wav
ou un autre format audio si vous en avez besoin.
Pour convertir une vidéo en GIF, utilisez :
ffmpeg -i sample_video.mp4 sortie.gif
Vous pouvez également extraire des parties spécifiques de la vidéo et les transformer en GIF avec ceci :
ffmpeg -ss 30.0 -t 2.1 -i sample_video.mp4 output.gif
Cette commande coupe 2,1 secondes à partir du début de la durée de la vidéo 00:30 et la convertit en GIF. 🎉
7 . Ajouter des sous-titres à un film
L'ajout de sous-titres à un film peut être très utile, en particulier lorsque vous regardez du contenu dans une autre langue. FFmpeg simplifie le processus d'ajout de sous-titres à vos vidéos. 🎬
Tout d’abord, obtenez un fichier de sous-titres, généralement avec une extension SRT. Par exemple, si vous avez un fichier de sous-titres (tel que sous-titres.srt
) et une vidéo (entrée.mp4
), vous pouvez intégrer de manière permanente des sous-titres dans votre vidéo en utilisant :
ffmpeg -i entrée.mp4 -vf "sous-titres=sous-titres.srt" sortie.mp4
Cette commande intègre de manière permanente les sous-titres, garantissant qu'ils restent visibles et ne peuvent pas être désactivés.
Si vous préférez des sous-titres facultatifs que les spectateurs peuvent activer ou désactiver, utilisez ceci :
ffmpeg -i input.mp4 -i subtitles.srt -c copy -c:s mov_text output.mp4
Cette commande conserve les sous-titres comme une piste séparée, préservant ainsi la qualité originale de la vidéo. 📝
8 . Reconstruire l'index d'une vidéo sans transcodage
Parfois, une vidéo peut sembler instable : elle peut sauter, se figer ou vous empêcher d'avancer rapidement ou de rembobiner. Souvent, ce problème provient d’un index vidéo corrompu. Pour résoudre ce problème, vous devrez peut-être reconstruire l’index sans réencoder la vidéo.
Heureusement, FFmpeg peut souvent réparer l’index sans modifier la vidéo elle-même. Ce processus, connu sous le nom de remuxing, est rapide car il préserve la qualité vidéo et audio d'origine tout en corrigeant la structure du fichier. ⚡
Pour reconstruire un index vidéo, exécutez :
ffmpeg -i entrée.mp4 -c copie -copyts sortie.mp4
Ici, l'option -c copie
indique à FFmpeg de copier les flux vidéo et audio tels quels, en préservant leur qualité et en accélérant le processus. L'option -copies
garantit que les informations de synchronisation sont copiées correctement, ce qui est essentiel pour une lecture fluide.
Cette approche est Utile pour vérifier et réparer rapidement votre fichier de la vidéo. Cependant, si le problème persiste, la vidéo peut être gravement endommagée. ⚠️
9 . Redimensionner les vidéos
Le redimensionnement des vidéos est l’une des fonctionnalités les plus utiles de FFmpeg. Vous pouvez facilement ajuster les dimensions de la vidéo pour réseaux sociaux, écrans mobiles ou pour optimiser le stockage. Les vidéos plus petites prennent moins de place, téléchargez-en davantage rapide et fonctionne mieux sur les connexions lent. 📏
Pour mettre à l'échelle une vidéo à des dimensions spécifiques (par exemple, 1280 × 720), utilisez :
ffmpeg -i entrée.mp4 -vf échelle=1280:720 sortie.mp4
Si vous souhaitez que FFmpeg conserve automatiquement le rapport hauteur/largeur, spécifiez une seule dimension ou utilisez des expressions :
ffmpeg -i entrée.mp4 -vf échelle=640:-1 sortie.mp4
Cela définit la largeur à 640 pixels et FFmpeg calcule la hauteur appropriée pour préserver le rapport hauteur/largeur. Cependant, gardez à l’esprit que la réduction d’échelle peut diminuer la qualité, alors choisissez les résolutions avec soin.
10 . Découper et rogner des vidéos
Le découpage d'une vidéo vous permet d'extraire uniquement les sections nécessaires sans affecter la qualité. C'est parfait pour supprimer les introductions, les fins ou toute erreur indésirable. ✂️
Par exemple, pour extraire un segment de 20 secondes à partir de 10 secondes dans la vidéo, exécutez :
ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:30 -c copy output_trimmed.mp4
Ici, -ss 00:00:10
indique à FFmpeg de démarrer à la seconde 10, tandis que -à 00:00:30
arrête la vidéo à la seconde 30. De plus, l'option -c copie
garantit que la vidéo et l'audio sont copiés sans réencodage, ce qui rend le processus beaucoup plus rapide tout en préservant la qualité d'origine.
Le recadrage supprime les bords inutiles ou effectue un zoom avant sur la partie la plus importante d'une vidéo. Pour recadrer une vidéo à 640x480 pixels, en commençant par le coin supérieur gauche, exécutez ceci :
ffmpeg -i input.mp4 -vf "crop=640:480:0:0" output_cropped.mp4
Le filtre de coupe prend quatre valeurs : largeur, hauteur et les coordonnées x et y de l'endroit où la coupe doit commencer. Dans ce cas, la largeur et la hauteur sont définies sur 640×480, et 0:0
garantit que le recadrage commence à partir du coin supérieur gauche de la vidéo d'origine. 🎥

En pratiquant et en apprenant ces astuces FFmpeg, vous pouvez augmenter votre productivité et optimiser votre charge de travail facilement. Et n’oubliez pas : ce n’est que le début. Il y a beaucoup de choses dans FFmpeg qui attendent d'être explorées, alors plongez et continuez à expérimenter ! 🚀