FFmpeg tips en

Voici quelques commandes pour FFmpeg qui m’ont été pratiques dernièrement.

La page d’aide avec tous les paramètres est ic.

Un chouette outil avec FFmpeg derrière: Handbrake.

Avoir des informations sur un fichier

ffmpeg -i video.mp4

Paramètres:

  • ffmpeg est la commande ffmpeg :p
  • -i video.mp4 spécifie le fichier d’entrée

Extraire la partie audio d’une vidéo

ffmpeg -i video.mp4 -vn -acodec copy audio.m4a

Paramètres:

  • -vn désactive la partie vidéo
  • -acodec copy permet de copier le flux audio sans le toucher
  • audio.m4a spécifie le fichier de sortie

Convertir un fichier audio dans un autre format

ffmpeg -i audio.m4a -acodec libmp3lame -ac 0 -ab 320k audio.mp3

Paramètres:

  • -acodec libmp3lame permet d’utiliser la libraire lame pour la conversion en mp3
  • -ac 2 spécifie le nombre de canaux
  • -ab 320k spécifie le «débit binaire» (bitrate)

Bien entendu, la commande précédente et celle-ci peuvent être combinée pour faire l’extraction audio et la conversion en une seule étape.

Recadrer une vidéo

ffmpeg -i video.mp4 -vf "crop=760:430:520:0" output.mp4

Paramètres:

  • -vf "crop=760:430:520:0" applique un filtre sur la vidéo. Les valeurs pour le «crop» sont: largeur:hauteur:gauche:droite.

Pro-tip: utilisez ffplay pour prévisualiser la zone recadrée !

ffplay -i video.mp4 -vf "crop=760:430:520:0"

Créer un gif à partir d’une vidéo

ffmpeg -i dauphin.mp4 -r 10 dauphin.gif

Paramètres:

  • -r 10 ajuste le nombre d’images par secondes (framerate).

Redimensionner une vidéo

ffmpeg -i cut.mp4 -vf "scale=500:-1" -c:a copy resized.mp4

Paramètres:

  • -vf "scale=500:-1 définit la taille cible. ICi, on a une largeur de 500 pixels, et le -1 premet à ffmpeg de calculer automagiquement la hauteur.
  • -c:a copy copie le flux audio. On peut utiliser -an pour ne pas le prendre en compte.

Tourner une vidéo

ffmpeg -i video.mp4 -vfilters "rotate=90" -c:a copy out.mp4

Paramètres:

  • -vfilters "rotate=90" définit l’angle de rotation.
  • -c:a copy copie le flux audio. On peut utiliser -an pour ne pas le prendre en compte.