Presque tous ceux qui traitent des vidéos ont peut-être déjà entendu parler de FFmpeg. Pour ceux qui ne sont pas familiers, FFmpeg est un programme gratuit et open source qui peut convertir n'importe quel format vidéo en un autre et modifier ses codecs.
FFmpeg prend en charge presque tous les codecs audio/vidéo (H.264, H.265, VP8, VP9, AAC, OPUS, etc.), fichier formats (MP4, FLV, MKV, TS, WEBM, MP3, etc.), et même des protocoles de streaming (HTTP, RTMP, RTSP, HLS, etc.).
Voici comment vous pouvez installer et utiliser FFmpeg pour traiter des fichiers audio et vidéo sous Linux.
Installation de FFmpeg sous Linux
FFmpeg est un outil gratuit et open source disponible dans les référentiels par défaut de presque toutes les principales distributions Linux. Vous pouvez également obtenir son code source gratuitement si vous souhaitez le compiler vous-même.
#Debian
sudo apt installer ffmpeg# Fedora
sudo dnf installer https://download1.rpmfusion.org/free/fedora/rpmfusion-free-Libération-$(rpm -E %fedora).noarch.rpm
sudo dnf-y installer ffmpeg# RHEL/CentOS
Miam installer ffmpeg ffmpeg-devel
#Arch Linux
pacman -S ffmpeg
Si tout se passe bien lors de l'installation, vous devriez pouvoir voir la version FFmpeg lorsque vous utilisez le -version dispute.
ffmpeg -version
Obtenir des informations vidéo avec FFmpeg
Il est possible de voir les informations d'une vidéo que vous souhaitez éditer avec FFmpeg en utilisant le -je drapeau:
ffmpeg-jeexemple-vidéo.mp4-hide_banner
Ici le -hide_banner Le rôle du paramètre est de masquer les informations inutiles. Vous pouvez supprimer ce paramètre et voir la différence dans la sortie.
Comme vous pouvez le voir, il est possible d'obtenir beaucoup d'informations comme le type de codec vidéo, la date de création, les métadonnées et la structure de l'encodeur de l'exemple de vidéo.
Conversion de fichiers vidéo ou audio dans un autre format
L'une des fonctionnalités les plus utiles de FFmpeg est qu'il peut convertir une vidéo ou un audio dans un autre format. Vous pouvez le faire avec de simples one-liners.
MOV en MP4 avec FFmpeg
Vous pouvez convertir votre fichier vidéo au format MOV en MP4 avec FFmpeg en utilisant la commande ci-dessous :
ffmpeg-jeinput-mov-video.movsortie-vidéo.mp4
Tout d'abord, utilisez le -je paramètre, qui représente la vidéo d'entrée. Ensuite, entrez le fichier que vous souhaitez convertir. Enfin, entrez le format dans lequel vous souhaitez le convertir. Vous pouvez donner à votre sortie le nom de votre choix.
Pendant que FFmpeg est en cours d'exécution, il vous montrera les modifications qu'il a apportées sur l'écran de commande. Votre fichier de sortie sera stocké dans votre répertoire de travail actuel.
WAV en MP3 avec FFmpeg
Semblable aux vidéos, vous pouvez effectuer les mêmes conversions pour les fichiers audio. Par exemple, vous pouvez convertir un fichier audio WAV en MP3 comme suit :
ffmpeg-jeexemple-wav.wav-vn-ar 48000 -ac 2 -b:un 256 production.mp3
Cette commande a plus de paramètres que la méthode de conversion vidéo, mais ils ne sont pas difficiles à comprendre. Pour les expliquer :
- -vn: Parfois, les fichiers audio que vous écoutez contiennent des images. Ces images proviennent généralement de vidéos. Si vous ne voulez pas de telles images dans la sortie, vous pouvez utiliser ce paramètre.
- -ar: Ce paramètre vous permet de définir la fréquence audio du fichier audio que vous souhaitez convertir. Vous pouvez régler la qualité du son et la fréquence avec des valeurs telles que 8 kHz, 44,1 kHz ou 48 kHz.
- -ac: Vous avez peut-être déjà entendu les termes mono et stéréo. Ce paramètre peut vous aider à définir le nombre de canaux audio.
- -b: un: Ce paramètre vous permet de définir le débit audio par seconde. Plus le kilobit est élevé, meilleure est la qualité du son.
Opérations audio avec FFmpeg
FFmpeg peut également séparer l'audio des vidéos. Pour cela, il suffit d'utiliser le -vn paramètre:
ffmpeg-jeexemple-vidéo.mp4-vnproduction.mp3
Si vous avez réussi à séparer l'audio de la vidéo, vous pouvez maintenant essayer de supprimer l'audio des vidéos. La différence ici est la -un paramètre. Vous devez garder ce paramètre à l'esprit si vous souhaitez désactiver le son d'une vidéo :
ffmpeg-jeexemple-vidéo.mp4-unsortie muette.mp4
Traitement de la taille de la vidéo avec FFmpeg
La taille des vidéos peut parfois être assez ennuyeuse, surtout lorsque vous souhaitez les télécharger quelque part. Vous n'avez plus besoin de télécharger des programmes pour les couper car FFmpeg peut le faire pour vous. Il y a cependant quelques paramètres que vous devez connaître pour cela :
- -ss: Utilisez ce paramètre pour définir l'heure de début du clip
- -à: Vous permet de spécifier l'heure de fin du clip
- -c: Définissez le codec de votre clip à l'aide de ce paramètre
- -t: Utilisez ce paramètre pour définir la durée du clip
Vous pouvez dériver de nombreux exemples à l'aide de ces paramètres. Par exemple, si vous souhaitez découper une vidéo, vous pouvez utiliser quelque chose comme :
ffmpeg-jeexemple-vidéo.mp4-ss 00:02:25-à 00:03:50-ccopietrim de sortie.mp4
Il est également possible de recadrer uniquement l'image à l'intérieur de la vidéo et non la vidéo entière. Pour cela, vous pouvez recourir à quelque chose comme :
ffmpeg -i example-video.mp4 -filter: v "recadrage=l: h: x: y" sortie-crop.mp4
Voici les paramètres utilisés dans la commande susmentionnée :
- -filtre: v: Ce paramètre spécifie le processus de filtrage que vous appliquerez à la vidéo
- recadrer: Ce paramètre sert à spécifier qu'une opération d'écrêtage sera effectuée
- l: h: x: y: Comme vous l'avez peut-être déjà deviné, les variables w, h, x et y indiquent respectivement la largeur, la hauteur et la position de la zone de recadrage
Montage de vidéos sur Linux avec FFmpeg
L'édition de vidéos ne se limite pas à un simple rognage et découpage. Parfois, vous devez également modifier l'échelle de la vidéo. La commande suivante redimensionnera la vidéo à la taille souhaitée :
ffmpeg -i example-video.mp4 -vf scale=1920:1080 output-scale.mp4
- -vf: Ce paramètre fonctionne de la même manière que le -filtre: v argument vu plus haut
- échelle: vous pouvez spécifier les tailles d'échelle que vous souhaitez dans votre sortie avec ce paramètre
FFmpeg vous permet également de combiner plusieurs vidéos. Imaginez que vous avez plusieurs clips encodés avec le même codec. Entrez la liste des vidéos que vous souhaitez fusionner dans un .SMS dossier. Ensuite, exécutez la commande suivante :
ffmpeg-Fconcat-jema-liste-de-vidéos.SMS-ccopiesomme-sortie.mp4
La concat paramètre ici combine vos fichiers. Il est aussi possible de faire pivoter des vidéos avec FFmpeg :
ffmpeg -i exemple-video.mp4 -vf "transposer=2" sortie-rotation.mp4
- transposer=0: Retourner verticalement (par défaut)
- transposer=1: Rotation de 90 degrés dans le sens des aiguilles d'une montre
- transposer=2: Rotation de 90 degrés dans le sens antihoraire
- transposer=3: Retourner verticalement
Pour faire pivoter des vidéos de 180 degrés dans le sens des aiguilles d'une montre, vous devez spécifier deux fois le paramètre de transposition :
ffmpeg -i exemple-video.mp4 -vf "transposer=2,transposer=2" sortie-rotation.mp4
Opérations FPS et GOP
Comme vous le savez, FPS signifie images par seconde. GOP (groupe d'images) est la distance entre deux images clés. FFmpeg est également utile pour modifier certains paramètres, notamment FPS et GOP. Si vous utilisez la commande ci-dessous, FFmpeg remplacera le FPS d'origine par la valeur que vous avez définie :
ffmpeg -i exemple-video.mp4 -vf "ips=60" sortie-fps.mp4
Pour GOP, vous pouvez utiliser le -g paramètre et définissez sa valeur sur ce que vous voulez. Notez que forcer trop d'images clés peut nuire aux algorithmes de transfert de certains encodeurs.
ffmpeg-jeexemple-vidéo.mp4-g 200 sortie-gop.mp4
Créer des GIF animés avec FFmpeg
FFmpeg est également idéal pour convertir une vidéo en GIF animés. Vous pouvez utiliser une simple commande convert pour faire ceci :
ffmpeg-jeexemple-vidéo.mp4sortie-gif.gif
Mais parfois, vous voudrez peut-être personnaliser le GIF. Vous pouvez utiliser les différents paramètres discutés ci-dessus pour y parvenir :
ffmpeg -ss 00:01:15 -i example-video.mp4 -to 10 -r 10 -vf scale=250:-1 output-gif.gif
La -r paramètre signifie ici la fréquence d'images. Comme vous pouvez le constater, de nombreuses personnalisations différentes sont possibles dans une seule ligne de commande.
Extraire des images d'une vidéo avec FFmpeg
En plus de convertir une ou plusieurs images en vidéo, vous pouvez également extraire des images d'une vidéo. La commande suivante extraira une image toutes les secondes de votre vidéo d'entrée. De plus, ces images extraites auront des noms à deux chiffres comme 01.jpeg, 02.jpeg, etc. Si vous le souhaitez, vous pouvez également ajouter d'autres paramètres que vous avez appris.
ffmpeg-jeexemple-vidéo.mp4-r 1 image-%02ré.jpeg
Vous pouvez également utiliser d'autres formats tels que PNG et BMP pour les images extraites.
Pourquoi devriez-vous utiliser FFmpeg sous Linux ?
Comme vous pouvez le constater, FFmpeg est très avantageux à bien des égards. Vous n'avez pas besoin d'avoir des connaissances techniques ou une expérience professionnelle de Linux pour cela. Vous pouvez effectuer diverses fonctions de traitement multimédia avec seulement quelques paramètres. Si vous allez faire des modifications qui ne sont pas très longues, vous n'avez pas besoin de programmes informatiques coûteux et d'abonnements premium en ligne. De plus, FFmpeg fonctionne très bien même sur les appareils bas de gamme.
De plus, les fonctionnalités de FFmpeg ne se limitent pas à ce qui précède. Lorsque vous lisez la documentation et le manuel d'utilisation, vous pouvez voir à quel point le logiciel est réellement puissant. Même en utilisant le --aider paramètre et le homme commande, vous pouvez obtenir des informations plus détaillées sur l'utilisation de FFmpeg. Il existe également d'autres excellents convertisseurs pour Linux pour rivaliser avec FFmpeg.