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 en 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 ! đ