feigned

Comment utiliser FFmpeg (vidéo et audio) ?

Avatar de Le Crabe Le Crabe

Publicité

FFmpeg est une bibliothèque multimédia open source et un outil en ligne de commande qui permet de manipuler des fichiers vidéo et audio de manière avancée. Puissant et très polyvalent, il peut être utilisé par les professionnels de la vidéo mais aussi par les débutants pour effectuer du traitement vidéo et audio en toute simplicité.

Publicité

Avec FFmpeg, vous pouvez manipuler des vidéos et des audios en utilisant une multitude de fonctionnalités avancées telles que la conversion, la compression, l’extraction, la découpe et la fusion sur des fichiers vidéo ou audio.

FFmpeg est le plus souvent utilisé pour :

  • convertir des fichiers multimédia d’un format à un autre. Par exemple, vous pouvez convertir une vidéo enregistrée en MP4 en WebM ou AVI, ou un audio enregistré en WAV en OGG ;
  • compresser des fichiers vidéo ou audio afin qu’ils occupent moins d’espace disque ;
  • découper des vidéos en plusieurs parties plus petites (utile si vous voulez extraire une scène spécifique d’un film ou d’une vidéo) ;
  • assembler plusieurs fichiers vidéo en un seul (utile si vous avez plusieurs clips vidéo que vous souhaitez combiner) ;
  • appliquer des effets spéciaux et des filtres. FFmpeg propose une large gamme d’effets spéciaux et de filtres que vous pouvez appliquer à vos fichiers vidéo (filtres de couleur, effets de ralenti ou de flou…) ;
  • faire du traitement en lot. FFmpeg peut être utilisé pour traiter plusieurs fichiers vidéo en même temps, ce qui peut vous faire gagner beaucoup de temps.

Que vous soyez un débutant complet ou que vous souhaitiez approfondir vos connaissances sur FFmpeg, ce tutoriel est fait pour vous !

Dans ce tutoriel, nous allons voir comment utiliser FFmpeg à travers différents exemples comme la compression d’une vidéo, le découpage d’une vidéo ou encore l’extraction d’une piste audio d’une vidéo.

Publicité

Installer FFmpeg

Avant de commencer, vous devez installer FFmpeg sur votre ordinateur.

Si vous êtes sur Linux, installez FFmpeg en utilisant le gestionnaire de paquets de votre système d’exploitation (APT, RPM, Pacman..).

Si vous êtes sur Windows, suivez ce tutoriel :

Installer FFmpeg sur Windows

Publicité

FFmpeg : comment l’utiliser ?

La commande ffmpeg

Commencez par ouvrir une fenêtre de terminal (invite de commandes, PowerShell) puis entrez la commande ffmpeg pour vérifier qu’elle est bien accessible :

Commande ffmpeg sur Windows

La commande ffmpeg s’utilise de la façon suivante :

ffmpeg [options_generales] {[options_fichier_source] -i fichier_source} ... 
  {[options_fichier_destination] fichier_destination} ...

FFmpeg pour les fichiers vidéo

Obtenir les informations d’une vidéo

Pour afficher les informations d’un fichier vidéo, utilisez l’option -i :

ffmpeg -i video.mp4

Vous obtiendrez les métadonnées, la durée ainsi que le flux vidéo et le flux audio (si la vidéo intègre une piste sonore).

Dans la capture d’écran ci-dessous, nous avons un flux vidéo (Stream #0:0) en H264 et un flux audio (Stream #0:1) en AAC :

Convertir une vidéo dans un format différent

FFmpeg permet de convertir une vidéo dans un format différent très simplement.

La difficulté numéro une quand il s’agit de convertir des fichiers vidéo est de sélectionner les bons conteneurs et codecs. FFmpeg facilite le travail : par défaut, il sélectionne automatiquement les codecs et conteneurs adaptés au format de destination désiré (mp4, webm, mkv…), sans avoir besoin de les définir manuellement (mais il est toujours de le faire possible pour les utilisateurs expérimentés).

Voici quelques exemples :

  • Pour convertir un fichier MP4 en WebM :
    ffmpeg -i video.mp4 output.webm
  • Pour préserver la qualité de la vidéo originale, utilisez -qscale 0 :
    ffmpeg -i video.mp4 -qscale 0 output.webm
  • Pour changer le codec vidéo et le codec audio, utilisez -c:v [codec_video] et -c:a [codec_audio] :
    ffmpeg -i video.mp4 -c:v vp9 -c:a libvorbis output.mkv

    La commande ci-dessus convertit la vidéo en MKV (output.mkv) en utilisant le codec vidéo VP9 (vp9) et le codec audio Vorbis (libvorbis).

  • Pour convertir une vidéo sans toucher au flux audio, utilisez  -c:a copy :
    ffmpeg -i video.webm -c:v vp9 -c:a copy output.mkv
  • Pour afficher tous les codecs disponibles :
    ffmpeg -codecs
  • Pour afficher tous les formats pris en charge :
    ffmpeg -formats

Compresser une vidéo

Pour compresser une vidéo (afin de reduire sa taille) avec FFmpeg, utilisez la commande suivante :

ffmpeg -i video.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow output.mp4

Dans la commande ci-dessus :

  • -vf scale=1280:-1 : définit la résolution de la vidéo (1280 pixels de largeur) ;
  • -c:v libx264 : encode le flux vidéo en H.264 (libx264) ;
  • -preset veryslow : utilise le préréglage veryslow pour une meilleure compression (ultrafast pour une compression plus rapide).

Extraire la piste audio d’une vidéo

Pour extraire la piste audio d’un fichier vidéo avec FFmpeg, utilisez la commande suivante :

ffmpeg -i video.mp4 -vn audio.mp3

Et avec des options de transcodage :

ffmpeg -i video.mp4 -vn -ar 44100 -ac 2 -ab 320 output.mp3

Dans la commande ci-dessus :

  • -vn : désactive le flux vidéo ;
  • -ar : définit la fréquence audio (44100 Hz) ;
  • -ac : définit le nombre de canaux audio (2) ;
  • -ab : définit le débit binaire (320 Kb/s).

Supprimer la piste audio d’une vidéo

Pour supprimer le flux audio d’un fichier vidéo avec FFmpeg, utilisez l’option -an :

ffmpeg -i video.mp4 -an output.mp4

Changer la résolution d’une vidéo

Pour changer la résolution d’une vidéo avec FFmpeg, utilisez l’option -s :

ffmpeg -i video.mp4 -s 1920x1080 -c:a copy output.mp4

Dans la commande ci-dessus :

  • -s : définit la résolution de la vidéo (1920×1080) ;
  • -c:a : copie le flux audio.

Extraire des images d’une vidéo

Une autre fonctionnalité utile de FFmpeg est de pouvoir extraire des images d’un fichier vidéo.

Par exemple, pour extraire une image d’une vidéo toutes les secondes :

ffmpeg -i video.mp4 -r 1 -f image2 image-%2d.png

Dans la commande ci-dessus :

  • -r : définit la fréquence d’images (1) ;
  • -f : définit le format de destination (image2) ;
  • image-%2d.png : définit le nom des images. Ici, les fichiers seront nommés image-01.png, image-02.png, image-03.png et ainsi de suite. Si vous utilisez %3d, les fichiers seront nommés image-001.png, image-002.png et ainsi de suite.

Recadrer une vidéo

Avec FFmpeg, vous pouvez recadrer une vidéo dans n’importe quelle dimension :

ffmpeg -i video.mp4 -filter:v "crop=w:h:x:y" output.mp4

Par exemple :

ffmpeg -i video.mp4 -filter:v "crop=640:480:300:150" output.mp4

Dans la commande ci-dessus :

  • -filter:v "crop=[...]": active le filtre de recadrage vidéo.
  • w : largeur du rectangle (640 pixels) ;
  • h : hauteur du rectangle (480 pixels) ;
  • x : coordonnée x du rectangle (300) ;
  • y : coordonnée y du rectangle (150).

Changer le ratio d’aspect d’une vidéo (4/3, 16/9)

Avec FFmpeg, vous pouvez modifier le ratio d’aspect d’une vidéo avec l’option -aspect :

ffmpeg -i video.mp4 -aspect 16:9 output.mp4

Dans la commande ci-dessus, la vidéo est convertie en 16:9.

Couper une partie d’une vidéo

Avec FFmpeg, vous pouvez extraire une partie d’une vidéo avec des heures de début et de fin spécifiques pour un découpage précis :

ffmpeg -i video.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4

Dans la commande ci-dessus :

  • -ss : définit le début du clip vidéo (00:00:50) ;
  • -codec copy : copie tous les flux sans réencodage ;
  • -t : définit la durée totale du clip vidéo (50 secondes).

FFmpeg pour les fichiers audio

Changer le volume d’un fichier audio

Avec FFmpeg, vous pouvez modifier (augmenter/diminuer) le volume d’un fichier audio.

Par exemple, la commande suivante diminue le volume de 50% (0.5) :

ffmpeg -i audio.mp3 -af 'volume=0.5' output.mp3

Celle-ci augmente le volume de 50% (1.5) :

ffmpeg -i audio.mp3 -af 'volume=1.5' output.mp3

Compresser un fichier audio

FFmpeg permet aussi de compresser des fichiers audio en utilisant l’option -ab [debit] :

ffmpeg -i audio.mp3 -ab 128 output.mp3

Dans la commande ci-dessus, le fichier audio est compressé avec un débit binaire de 128 kbps.

Voici quelques débits binaires disponibles : 96 kbps, 112 kbps, 128 kbps, 160 kbps, 192 kbps, 256 kbps, 320 kbps.

Publicité

Liens utiles

190 utilisateurs actifs
Chargement en cours