Commandes FFMPEG Utiles pour Gérer les Fichiers Audio et Vidéo

Convertir des fichiers avec FFMPEG

Gérer des médias n’est pas toujours facile. Les formats de fichiers compliquent encore les choses. De nombreux systèmes Linux utilisent un outil puissant pour lire et gérer les médias : FFMPEG.

FFMPEG est un outil de ligne de commande puissant que vous pouvez facilement utiliser pour gérer et convertir vos fichiers multimédias. Il peut également être facilement scripté ou intégré dans des programmes complets. Voici quelques commandes FFMPEG utiles qui vous aideront à en tirer le meilleur parti.

1. Voir les informations sur le fichier

FFMPEG a accès à toutes les informations sur les fichiers avec lesquels vous travaillez. Vous pouvez afficher ces informations dans le terminal sans modifier le fichier ou exécuter une conversion.

ffmpeg -i video.mkv -hide_banner

Lisez aussi : Comment décompiler un fichier vidéo en images avec FFMPEG sur Linux

2. Conversions simples entre formats

Malgré sa puissance, FFMPEG est vraiment simple à utiliser. Vous pouvez facilement convertir un fichier entre formats avec une seule commande.

ffmpeg -i input.mkv output.mp4

La même chose fonctionne avec les fichiers audio.

ffmpeg -i input.mp3 output.ogg

3. Cibles vidéo

Pour les vidéos, FFMPEG inclut également une fonctionnalité qui tente de faire correspondre les spécifications d’un support pour la sortie. Elle est principalement utilisée pour formater une vidéo à graver sur un DVD.

ffmpeg -i input.mkv -target dvd output.avi

Vous pouvez également spécifier des régions.

ffmpeg -i input.mkv -target ntsc-dvd output.avi

4. Convertir une vidéo en audio

Si vous avez une vidéo avec une chanson que vous aimez ou si vous avez peut-être seulement besoin de la partie audio d’un fichier vidéo, vous pouvez utiliser FFMPEG pour extraire la vidéo d’un fichier, ne laissant que l’audio.

ffmpeg -i input.mkv -vn output.ogg

5. Convertir une vidéo en GIF

Si vous êtes fan de la création de mèmes à partir de courtes animations .gifs, vous avez de la chance. FFMPEG peut convertir un fichier vidéo en un GIF. Combinez cela avec la section suivante sur la création de clips pour isoler le morceau exact de la vidéo que vous souhaitez.

ffmpeg -i video.mkv animation.gif

6. Création de clips

Vous pouvez également créer des clips vidéo et audio avec FFMPEG. Vous devez simplement spécifier un point de départ et combien de temps vous souhaitez que FFMPEG fonctionne. Le drapeau -ss vous donnera un point de départ. Donnez-lui le temps au format hh:mm:ss. Il en va de même pour le drapeau -t qui spécifiera la durée du clip. À la fin, le drapeau -c indique à FFMPEG de créer une copie à partir de l’original au lieu de réduire le même fichier.

ffmpeg -i orig.mkv -ss 00:23:45 -t 00:03:87 -c copy clip.mkv

7. Mise à l’échelle de la vidéo

FFMPEG peut également réduire la taille de la vidéo à différentes résolutions pour réduire la taille et/ou s’adapter à différents écrans. Spécifiez les dimensions que vous souhaitez, et il redimensionnera automatiquement lors de la conversion.

ffmpeg -i source.mkv -vf scale=1280:720 scaled.mkv

8. Ajouter des sous-titres à une vidéo

Si vous avez un fichier vidéo et les sous-titres séparés, vous pouvez ajouter les sous-titres avec FFMPEG.

ffmpeg -i source.mkv -i subs.srt -map 0 -map 1 -c copy -crf 23 video-avec-sous-titres.mkv

Lisez aussi : Comment faire un screencast depuis la ligne de commande sous Linux

9. Faire pivoter une vidéo

Vous pouvez en fait changer la rotation d’une vidéo. Cela est utile lorsque vous souhaitez formater une vidéo pour des appareils mobiles. Il existe plusieurs options que vous pouvez utiliser pour changer la direction de la rotation. 0 est pour une rotation dans le sens inverse des aiguilles d’une montre et un retournement vertical. 1 est pour une rotation de 90 degrés dans le sens des aiguilles d’une montre. 2 fait pivoter la vidéo de 90 degrés dans le sens inverse des aiguilles d’une montre. 3 fera pivoter la vidéo de 90 degrés dans le sens des aiguilles d’une montre et la retournera verticalement.

ffmpeg -i video.mkv -vf transpose=1 pour-mobile.mkv

10. Définir le bitrate audio

Lorsque vous convertissez des fichiers audio, il est souvent important de définir le bitrate du fichier résultant. Le bitrate aidera à améliorer la qualité de l’audio. Pour spécifier le bitrate, utilisez le drapeau -ab.

ffmpeg -i source.flac -ab 320k output.mp3

11. Ajouter une bannière à l’audio

Si vous créez un fichier audio à télécharger sur un site vidéo, vous pouvez en ajouter une pour transformer l’audio en un fichier vidéo avec une image statique.

ffmpeg -loop 1 -i banner.jpg -i audio.mp3 -strict experimental -shortest audio-upload.mp4

12. Changer le volume par défaut des fichiers audio

Parfois, vous avez un fichier audio qui est juste trop silencieux pour être entendu, ou pire, un qui est horriblement fort. Vous pouvez utiliser FFMPEG pour changer le volume par défaut d’un fichier audio. Il considère 1 comme le volume par défaut, donc 2 serait le double de l’original, et 0.5 serait la moitié.

ffmpeg -i quiet-song.mp3 -af "volume=2.0" louder-song.mp3

13. Enregistrer de l’audio

Vous pouvez également utiliser FFMPEG pour enregistrer de l’audio directement à partir d’une source d’entrée, comme un microphone. Cela fonctionne très similaire à tout le reste, mais vous devez spécifier quel backend audio (alsa ou pulseaudio) vous utilisez. Vous devez également spécifier un appareil (le microphone) comme source au lieu d’un fichier.

ffmpeg -f alsa -i /dev/dsp -ab 320k recording.flac

Idées de conclusion

Il y a beaucoup plus que vous pouvez faire avec FFMPEG, en fait, et une fois que vous commencez à script, vous trouverez beaucoup plus de possibilités. Commencez à combiner ces options, aussi, et vous découvrirez que vous pouvez obtenir un contrôle assez important sur vos fichiers multimédias.

Cet article a été publié pour la première fois en septembre 2016 et a été mis à jour en février 2018.