Example of alias running on the Linux terminal.
Agence web » Actualités du digital » 10 astuces que vous pouvez faire avec ffmpeg sur Linux

10 astuces que vous pouvez faire avec ffmpeg sur Linux

Vous voulez en faire plus avec le terminal Linux? Vous pourriez ne pas mettre instinctivement des vidéos et la ligne de commande ensemble, mais avec FFMPEG, vous pouvez réellement faire beaucoup avec un fichier vidéo simplement en tapant une commande simple dans votre terminal.

Au cas où vous n'en avez pas entendu parler, FFMPEG est un outil de ligne de commande qui peut gérer tout ce qui concerne les médias. Il est disponible dans la plupart des référentiels de Linux Distros, il vous suffit donc de trouver et d'installer le package pour commencer à l'utiliser.

Que vous souhaitiez lire rapidement une vidéo, récupérer des informations ou effectuer des astuces de rédaction vidéo sympas, FFMPEG vous a couvert. Voici quelques choses utiles que vous pouvez faire avec FFMPEG sur votre machine Linux.

10

Jouer une vidéo

Vous avez peut-être déjà un lecteur vidéo préféré, et c'est super. Mais parfois, vous avez juste besoin d'un moyen rapide et simple 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 your_video_file.mp4

Votre vidéo apparaîtra dans une fenêtre séparée, prête à jouer. Vous pouvez le contrôler avec des commandes comme « Q » pour quitter, « P » pour faire une pause et les touches de flèche gauche ou droite pour avancer rapidement ou rembobiner.

Si vous souhaitez lire votre vidéo sur une boucle, courez:

ffplay -loop 0 your_video_file.mp4

L'option -loop 0 le fait boucle indéfiniment. Vous pouvez remplacer 0 par n'importe quel numéro pour définir le nombre de fois où il se répète.

En rapport

Comment jouer votre collection de musique à partir de la ligne de commande Linux

Voici comment jouer votre collection de musique locale dans une fenêtre de terminal Linux.

Normalement, obtenir des informations sur les fichiers vidéo implique de creuser dans les menus dans un lecteur multimédia, ou peut-être même d'utiliser une application séparée. Mais avec FFMPEG, obtenir toutes ces informations n'est qu'à une commande.

Pour obtenir des informations sur les médias, exécutez simplement:

ffmpeg -i your_video_file.mp4

En quelques secondes, vous verrez une lecture complète, y compris les codecs, les débits, les fréquences d'images, etc.

Pour des informations encore plus détaillées sur les flux vidéo, audio et sous-titre, utilisez FFProbe (un outil de FFMPEG):

ffprobe -show_streams –i your_video_file.mp4

Et pour une sortie plus propre au format JSON, exécutez:

ffprobe -v quiet -print_format json -show_format -show_streams your_video_file.mp4

De plus, permettez-moi de vous dire que toutes ces commandes vous aident à analyser efficacement les fichiers vidéo sans les lire.

8

Enregistrez votre écran

FFMPEG peut également enregistrer votre écran. Que vous souhaitiez montrer à quelqu'un comment faire quelque chose sur Linux ou créer une démo rapide, il n'y a pas besoin de programmes d'enregistrement d'écran supplémentaires.

Disons que vous souhaitez enregistrer tout 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 output.mp4

Cette commande capture votre bureau à 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, le « : 0,0 » fait référence à l'écran principal, et « +0,0 » signifie commencer l'enregistrement à partir du coin supérieur gauche.

Si votre système utilise Wayland au lieu de Xorg, vous pouvez parfois rencontrer un problème d'écran noir, car X11grab de FFMPEG fonctionne mieux avec Xorg. Le passage à une session Xorg devrait résoudre le problème.

Si vous ne connaissez pas la taille ou la position de votre écran, vous pouvez le découvrir avec ceci:

xdpyinfo | grep dimensions

Vous devez savoir que la commande ffmpeg enregistre précédemment votre écran de bureau sans aucun audio. Donc, si vous souhaitez également enregistrer l'audio avec la vidéo, vous devez spécifier un périphérique d'entrée audio aux côtés de l'entrée vidéo.

Par exemple, vous pouvez utiliser l'option « -f Alsa -i Pulse » 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 output.mp4

Pour enregistrer une fenêtre spécifique, la commande FFMPEG est légèrement plus complexe, mais pour les enregistrements rapides à écran complet, FFMPEG est un excellent choix. De plus, si vous aimez travailler à partir du terminal, cela vous donne un contrôle total sur tous les aspects du processus d'enregistrement.

En rapport

Comment capturer votre écran dans Linux avec OBS Studio

Commencez avec la capture ou le streaming en direct en utilisant ce programme gratuit et open source.

Avez-vous déjà voulu extraire un seul cadre d'une vidéo – peut-être pour une vignette ou pour capturer un tir cool? FFMPEG rend ces tâches très simples.

Par exemple, supposons que vous souhaitiez extraire une image chaque seconde à partir d'une vidéo et les enregistrer sous forme de fichiers d'image. Pour ce faire, courez:

ffmpeg -i input.mp4 -r 1 image-%04d.jpg

Ici, l'option « -R 1 » définit le taux de capture à une image par seconde. Il extrait un cadre de chaque seconde de la vidéo. Vous pouvez ajuster ce nombre pour capturer des images plus ou moins fréquemment. Vous pouvez également modifier JPG en PNG ou un autre format d'image si nécessaire.

6

Convertir les 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 séquentielles en une vidéo avec la commande suivante:

ffmpeg -framerate 1 -i image-%04d.jpg -c:v libx264 -r30 output.mp4

Ici, nous définissons l'option de fréquence d'images sur 1 ips, ce qui signifie que si nous avons 5 images et préférons une vidéo de 5 secondes, la fréquence d'images sera 1. Vous pouvez ajuster la valeur de fréquence d'images pour accélérer ou ralentir la vidéo.

La commande précédente convertit les images en vidéo sans ajouter de la musique. Mais que se passe-t-il si vous voulez inclure de la musique dans votre vidéo? Exécutez ceci, en remplaçant « Music.mp3 » par le fichier audio que vous souhaitez:

ffmpeg -framerate 1 -i image_%04d.jpg -i music.mp3 -c:v libx264 -r30 -shortest slideshow.mp4

Ici, l'option -Shortest fait la vidéo tant que l'entrée plus courte. Donc, si l'audio est plus long que le diaporama, la vidéo correspondra à la longueur du diaporama.

En rapport

Comment redimensionner, convertir et modifier rapidement les images à partir du terminal Linux

ImageMagick est une suite d'utilitaires en ligne de commande pour modifier et travailler avec des images.

5

Convertir une vidéo en mp3 ou gif

L'une des fonctionnalités les plus fortes de FFMPEG consiste à convertir des vidéos en différents formats, tels que la transformation de la vidéo en MP3 ou la création d'une animation GIF à partir de vidéo.

Pour extraire l'audio à partir d'une vidéo, utilisez le -vn Option, qui oblige FFMPEG à jeter le flux vidéo et à convertir uniquement l'audio en mp3:

ffmpeg -i input.mp4 -vn -acodec libmp3lame output.mp3

Vous pouvez également modifier la sortie.mp3 en output.wav ou un autre format audio si nécessaire.

Pour convertir la vidéo en GIF, utilisez:

ffmpeg -i sample_video.mp4 output.gif

Vous pouvez également extraire des parties spécifiques de la vidéo et les convertir en GIF avec ceci:

ffmpeg -ss 30.0 -t 2.1 -i sample_video.mp4 output.gif

Cette commande coupe 2,1 secondes de l'avant de la durée de la vidéo de 00:30 et la convertit en gif.

4

Ajouter des sous-titres à un film

L'ajout de sous-titres à un film peut être très utile, surtout lorsque vous regardez du contenu dans une langue différente. FFMPEG simplifie le processus d'ajout de sous-titres à vos vidéos.

Tout d'abord, obtenez un fichier de sous-titre, généralement avec une extension SRT. Par exemple, si vous avez un fichier de sous-titres (tel que subtitles.srt) et une vidéo (input.mp4), vous pouvez code hardage les sous-titres dans la vidéo en utilisant:

ffmpeg -i input.mp4 -vf "subtitles=subtitles.srt" output.mp4

Cette commande incorpore en permanence les sous-titres, garantissant qu'ils restent visibles et ne peuvent pas être désactivés.

Si vous préférez les sous-titres facultatifs que les téléspectateurs peuvent s'allumer 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 distincte, préservant la qualité vidéo originale.

3

Reconstruire l'index d'une vidéo sans transcodage

Parfois, une vidéo peut sembler glitchy – elle peut sauter, geler ou empêcher la mise en avant ou le rembobinage rapide. Souvent, ce problème découle 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 input.mp4 -c copy -copyts output.mp4

Ici, l'option de copie -c demande à FFMPEG de copier les flux vidéo et audio exactement tels qu'ils sont, en préservant leur qualité et en accélérant le processus. L'option -copyts garantit que les informations de synchronisation sont copiées correctement, ce qui est crucial pour la lecture en douceur.

Cette approche est utile pour vérifier et réparer rapidement votre fichier vidéo. Cependant, si le problème persiste, la vidéo peut être gravement corrompue.

2

Redimensionner les vidéos

Redimensionner les vidéos est l'une des fonctionnalités les plus utiles de FFMPEG. Vous pouvez facilement ajuster les dimensions vidéo pour les médias sociaux, les écrans mobiles ou l'optimisation du stockage. Les vidéos plus petites occupent moins de place, téléchargent plus rapidement et fonctionnent mieux sur les connexions plus lentes.

Pour mettre à l'échelle une vidéo à des dimensions spécifiques (par exemple, 1280×720), utilisez:

ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4

Si vous souhaitez que FFMPEG conserve automatiquement le rapport d'aspect, spécifiez une seule dimension ou utilisez des expressions:

ffmpeg -i input.mp4 -vf scale=640:-1 output.mp4

Cela définit la largeur à 640 pixels, et FFMPEG calcule la hauteur appropriée pour préserver le rapport d'aspect. Cependant, notez que la réduction d'échelle peut réduire la qualité, alors choisissez soigneusement les résolutions.

1

Videos de garniture et de recadrage

La coupe d'une vidéo vous permet d'extraire uniquement les sections nécessaires sans affecter la qualité. Ceci est parfait pour éliminer les intros indésirables, les outros ou les erreurs.

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 » dit à FFMPEG de commencer à la marque de 10 secondes, tandis que « -To 00:00:30 » arrête la vidéo à 30 secondes. De plus, l'option « -c copie » garantit que la vidéo et l'audio sont copiés sans réencoder, ce qui rend le processus beaucoup plus rapidement tout en préservant la qualité d'origine.

Le recadrage supprime les bords inutiles ou zoome sur la partie la plus importante d'une vidéo. Pour recadrer une vidéo à 640×480 pixels, à partir du coin supérieur gauche, exécutez ceci:

ffmpeg -i input.mp4 -vf "crop=640:480:0:0" output_cropped.mp4

Le filtre à récolte prend quatre valeurs: la largeur, la hauteur et les coordonnées X et Y pour le démarrage de la récolte. Dans ce cas, la largeur et la hauteur sont fixées à 640×480, et 0: 0 garantit que le recadrage commence à partir du coin supérieur gauche de la vidéo d'origine.

En rapport

Comment couper les vidéos dans VLC Media Player

Coupez les pièces indésirables de vos vidéos!


En pratiquant et en apprenant ces astuces FFMPEG, vous pouvez facilement augmenter votre productivité et rationaliser votre charge de travail. Et rappelez-vous – 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!

★★★★★