Trucs et astuces pour FFmpeg

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.
#tips