Méthodes efficaces pour utiliser FFmpeg sous Linux pour éditer et convertir des vidéos

FFmpeg est un puissant outil de traitement multimédia sous Linux, vous permettant de convertir, compresser et éditer des fichiers audio et vidéo avec une grande flexibilité. Grâce aux commandes simples qu'il fournit, les utilisateurs peuvent extraire l'audio de la vidéo, convertir des formats et ajouter des effets sans avoir besoin d'un logiciel complexe. Que vous ayez besoin de réduire la taille d'un fichier ou de modifier des vidéos de haute qualité, FFmpeg peut faire le travail rapidement et efficacement.

Exemple d'alias exécuté sur le terminal Linux Moyens efficaces d'utiliser FFmpeg sur Linux pour éditer et convertir des vidéos

Vous souhaitez faire plus en utilisant le terminal Linux ? Vous ne pourrez peut-être pas fusionner automatiquement des vidéos avec la ligne de commande, mais avec FFmpeg, vous pouvez faire beaucoup de choses avec un fichier vidéo en tapant simplement une commande simple dans votre terminal.

Si vous n'en avez jamais entendu parler auparavant, FFmpeg Il s'agit d'un outil de ligne de commande capable de gérer tout ce qui concerne les médias. Il est disponible dans la plupart des référentiels de distribution Linux, il vous suffit donc de rechercher 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 montage vidéo intéressantes, FFmpeg est là pour vous. Voici quelques choses utiles que vous pouvez faire avec FFmpeg sur votre machine Linux.

Voir aussi
1 de 81

10. Lire la 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 simple de visualiser quelque chose sans ouvrir une application graphique complète. Vous pouvez le faire en utilisant le lecteur FFmpeg intégré, ffplay.

Par exemple, pour lire une vidéo, ouvrez votre terminal et exécutez :

ffplay votre_fichier_vidéo.mp4

Méthodes efficaces pour utiliser FFmpeg sous Linux pour éditer et convertir des vidéos

La 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 fermer, « p » pour mettre en pause et les touches fléchées droite ou gauche pour avancer ou reculer rapidement.

Si vous souhaitez lire la vidéo à plusieurs reprises, exécutez la commande suivante :

ffplay -loop 0 votre_fichier_vidéo.mp4

L'option -loop 0 permet une boucle infinie. Vous pouvez remplacer 0 par n’importe quel nombre pour spécifier le nombre d’itérations.

9. Obtenir des informations médiatiques

En règle générale, l'obtention d'informations sur un fichier vidéo implique une recherche dans les menus d'un lecteur multimédia, voire l'utilisation d'une application distincte. Mais avec FFmpeg, obtenir toutes ces informations est aussi simple qu'une commande.

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

ffmpeg -i votre_fichier_vidéo.mp4

En quelques secondes, vous verrez une lecture complète, y compris les codecs, les débits binaires, les fréquences d'images et bien plus encore.

Lisez aussi:  Comment un nouveau thème Linux vous permet de découvrir l'interface Windows 95 en 2024

Affichage des informations vidéo à l'aide de FFmpeg dans le terminal Moyens efficaces d'utiliser FFmpeg sous Linux pour éditer et convertir des vidéos

Pour des informations plus détaillées sur les flux vidéo, audio et de sous-titres, utilisez ffprobe (un outil de FFmpeg) :

ffprobe -show_streams –i votre_fichier_vidéo.mp4

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

ffprobe -v quiet -print_format json -show_format -show_streams votre_fichier_vidéo.mp4

Affichage des informations vidéo au format json approprié dans la fenêtre du terminal Moyens efficaces d'utiliser FFmpeg sur Linux pour éditer et convertir des vidéos

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

8. Enregistrez votre écran

FFmpeg peut également enregistrer votre écran. Que vous souhaitiez apprendre à quelqu'un comment faire quelque chose sous Linux ou créer une démonstration rapide, vous n'avez pas besoin d'un logiciel d'enregistrement d'écran supplémentaire.

Disons que vous souhaitez enregistrer l’intégralité de votre écran pendant 10 secondes. Vous pouvez le faire en utilisant les éléments suivants :

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 1920x1080 à 30 images par seconde. De plus, l’option « -i :0.0+0,0 » spécifie quel écran FFmpeg enregistrer. Par exemple, dans notre cas, « :0.0 » fait référence à l’écran d’accueil et « +0,0 » signifie démarrer l’enregistrement à partir du coin supérieur gauche.

Avertissement
Si votre système utilise Wayland au lieu de Xorg, vous pouvez parfois rencontrer un problème d'écran noir, car x11grab dans 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 en procédant comme suit :

xdpyinfo | dimensions grep

Vous devez savoir qu'auparavant la commande FFmpeg enregistrait l'écran du bureau sans son. Ainsi, si vous souhaitez également enregistrer de l'audio en même temps que la vidéo, vous devez sélectionner 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 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 sortie.mp4

Pour enregistrer une fenêtre spécifique, FFmpeg est un peu plus compliqué, mais pour des enregistrements rapides en plein écran, FFmpeg est un excellent choix. De plus, si vous aimez travailler depuis le terminal, cela vous donnera un contrôle total sur tous les aspects du processus d'enregistrement.

7. Extraire des images d'une vidéo

Avez-vous déjà voulu extraire une seule image d'une vidéo, peut-être pour obtenir une vignette ou pour capturer une photo sympa ? FFmpeg rend cette tâche très facile.

Par exemple, disons que vous souhaitez extraire une image par seconde d’une vidéo et les enregistrer sous forme de fichiers image. Pour ce faire, exécutez :

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

Méthodes efficaces pour utiliser FFmpeg sous Linux pour éditer et convertir des vidéos

Ici, l’option « -r 1 » définit le taux de capture sur une image par seconde. Une image est extraite de chaque seconde de vidéo. Vous pouvez ajuster ce nombre pour prendre des photos plus ou moins fréquemment. Vous pouvez également changer JPG en PNG ou tout autre format d'image si nécessaire.

Lisez aussi:  Découvrez les programmes de terminaux les plus importants sous Linux pour améliorer l'expérience de la ligne de commande

6. Convertir des photos en vidéo

FFmpeg extrait non seulement des images, mais combine également une série d'images en une seule vidéo. Que vous souhaitiez créer un diaporama, une animation ou un time-lapse, FFmpeg simplifie le processus.

Avant la conversion, assurez-vous de nommer vos images de manière séquentielle (par exemple, image-0001.jpg, image-0002.jpg). Maintenant, convertissez ces images séquentielles en vidéo à l’aide de 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 que nous voulons 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 photos en vidéo sans ajouter de musique. Mais que faire si vous souhaitez inclure de la musique dans votre vidéo ? Exécutez cette commande en remplaçant « music.mp3 » par le fichier audio souhaité :

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

Ici, l’option « Plus court » rend la vidéo égale à la longueur de l’entrée la plus courte. Ainsi, si l'audio est plus long que le diaporama, la vidéo correspondra à sa longueur.

5. Convertissez la 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’un GIF animé à partir d’une vidéo.

Pour extraire l'audio d'une vidéo, utilisez l'option -vn, 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 le format de sortie .mp3 en sortie .wav ou tout autre format audio si nécessaire.

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 convertir en images GIF en utilisant ceci :

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

Cela coupe 2.1 secondes depuis le début de la vidéo à 00:30 et la transforme en GIF.

4. Ajouter des sous-titres à un film

Ajouter des sous-titres à un film est très utile, surtout lorsque vous regardez du contenu dans une langue différente. FFmpeg simplifie le processus d'ajout de sous-titres aux vidéos.

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

ffmpeg -i entrée.mp4 -vf "sous-titres=sous-titres.srt" sortie.mp4

Cela intègre la traduction de manière permanente, garantissant qu'elle reste visible et ne peut pas être arrêtée.

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

Cela conserve les sous-titres comme une piste séparée, préservant ainsi la qualité vidéo d'origine.

3. Reconstruire l'index vidéo sans conversion

Parfois, la vidéo peut sembler interrompue : elle peut sauter, se figer ou empêcher l'avance rapide ou le rembobinage. Ce problème est souvent causé par un index vidéo corrompu. Pour résoudre ce problème, vous devrez peut-être reconstruire l’index sans réencoder la vidéo.

Lisez aussi:  Meilleure façon d'exécuter des applications MS-DOS FreeDOS ou DOSBox

Heureusement, FFmpeg peut souvent corriger l’index sans modifier la vidéo elle-même. Ce processus est connu sous le nom de remixage et il est rapide car il conserve la qualité vidéo et audio d'origine tout en corrigeant la structure du fichier.

Pour reconstruire l'index vidéo, exécutez :

ffmpeg -i entrée.mp4 -c copie -copyts sortie.mp4

Ici, l'option -c copy 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 essentiel pour un fonctionnement fluide.

Cette méthode est utile pour vérifier et réparer rapidement un fichier vidéo. Cependant, si le problème persiste, la vidéo peut être gravement endommagée.

2. Redimensionner les vidéos

Le redimensionnement des vidéos est l’une des fonctionnalités les plus importantes de FFmpeg. Vous pouvez facilement ajuster les dimensions de la vidéo pour l'adapter aux réseaux sociaux, aux écrans mobiles ou optimiser la capacité de stockage. Les vidéos plus petites occupent moins d'espace, se chargent plus rapidement et fonctionnent mieux sur les connexions lentes.

Pour redimensionner une vidéo à des dimensions spécifiques (telles que 1280x720), utilisez :

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

Si vous souhaitez que FFmpeg conserve automatiquement le rapport hauteur/largeur, spécifiez une seule dimension ou utilisez les expressions suivantes :

ffmpeg -i entrée.mp4 -vf échelle=640:-1 sortie.mp4

Cette largeur est définie sur 640 pixels et FFmpeg calcule la hauteur appropriée pour maintenir le rapport hauteur/largeur. Cependant, veuillez noter que la réduction de la taille de la vidéo peut réduire la qualité, alors choisissez la résolution avec soin.

1. Couper et éditer des vidéos

Le découpage d'une vidéo vous permet d'extraire uniquement les clips nécessaires sans affecter la qualité. Ceci est idéal pour supprimer les intros et outros indésirables ou toute erreur.

Par exemple, pour extraire un clip de 20 secondes commençant 10 secondes après le début de la vidéo, procédez comme suit :

ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:30 -c copy output_trimmed.mp4

Ici, l'option « -ss 00:00:10 » indique à FFmpeg de démarrer à la 00e seconde, tandis que l'option « -to 00:30:XNUMX » arrête la vidéo à la XNUMXe seconde. L'option « -c copy » garantit également que la vidéo et l'audio sont copiés sans réencodage, ce qui accélère considérablement le processus tout en conservant la qualité d'origine.

Le recadrage supprime les bords inutiles ou agrandit la partie la plus importante de la vidéo. Pour recadrer une vidéo à 640x480 pixels, en commençant par le coin supérieur gauche, procédez comme suit :

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

Le filtre de recadrage prend quatre valeurs : largeur, hauteur et les coordonnées x et y du point de départ du recadrage. Dans ce cas, la largeur et la hauteur sont définies sur 640x480 et le rapport hauteur/largeur 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 facilement augmenter votre productivité et simplifier votre charge de travail. Et rappelez-vous, ce n’est que le début. Il y a beaucoup de choses à explorer dans FFmpeg, alors plongez et continuez à expérimenter !

FFmpeg est l’un des outils les plus puissants sur lesquels les utilisateurs de Linux peuvent compter pour gérer les fichiers multimédias. De la conversion de format à l'amélioration de la qualité vidéo et à la compression, FFmpeg offre des possibilités infinies sans avoir besoin de logiciel payant. Essayer différentes commandes vous donne plus de flexibilité et vous aide à accomplir vos tâches efficacement.

Vous pourriez l'aimer aussi