Aller au contenu | Aller au menu | Aller à la recherche

Site membre du réseau Izardev et LCNET

Utilisation de FFMPEG

FFMPEG est très utile dans le cadre d'internet, pour convertir des vidéos au format FLV, mais pas uniquement : il permet de convertir dans de multiples formats, de générer des vignettes etc.

Installation

Installation FFMPEG Linux

Sous linux débian, très simple

apt-get install ffmpeg

Installation FFMPEG Windows

Sous windows, téléchargez d'abord FFMPEG.exe :

ffmpeg.exe 7,98 MB

Placez le dans le répertoire que vous souhaitez, par exemple C:\Program Files\FFMPEG\ pour obtenir C:\Program Files\FFMPEG\ffmpeg.exe.
Ensuite, afin de ne pas être forcé de taper l'adresse du fichier eu début de chaque ligne de commande, nous allons ajouter comme PATH notre répertoire de FFMPEG à windows :

  • Clic droit sur ordinateur (ou poste de travail)
  • Sélectionnez propriétés
  • A gauche, cliquez sur paramètres système avancés
  • Sur l'onglet paramètres système avancées, cliquez sur variables d'environnement,
  • Modifier la variable système Path, puis ajouter à la fin un point virgule (;), suivi de C:\Program Files\FFMPEG\

Vous pouvez maintenant utilisez l'invite de commande en démarrant une commande par :

ffmpeg.exe ...

Options vidéos

Voici un inventaire de toutes les options vidéos d'FFMPEG :

  • -b bitrate : L'option -b est le bitrate, le débit exprimé en kbps ou kilobits par seconde. Plus ce bitrate a une valeur importante, plus la qualité est bonne mais également plus grande est la taille à l'arrivée
  • -vframes number : -vframes définit le nombre de frames de la vidéo à encoder.
  • -r rate : Définit la fréquence des frames (en Hertz ou fraction)
  • -s size (WxH) : Définit la taille de l'image.
  • -aspect aspect : Définit l'aspect de la vidéo (4:3, 16:9 or 1.3333, 1.7777)
  • -fixaspect : fixe l'aspect
  • -croptop size : espace extérieur haut (en pixels)
  • -cropbottom size : espace extérieur bas (en pixels)
  • -cropleft size : espace extérieur gauche (en pixels)
  • -cropright size : espace extérieur droit (en pixels)
  • -padtop size : marge du haut (en pixels)
  • -padbottom size : marge du bas (en pixels)
  • -padleft size : marge de gauche (en pixels)
  • -padright size : marge de droite (en pixels)
  • -padcolor color : couleur des marges (Hex 000000 thru FFFFFF)
  • -vn : supprimer la vidéo
  • -bt tolerance : définit la tolérance du bitrate (in kbit/s)
  • -maxrate bitrate : définit la tolérence du bitrate maximale (en kbit/s)
  • -minrate bitrate : définit la tolérence du bitrate minimale (en kbit/s)
  • -bufsize size : définit la taille du buffer (en kByte)
  • -vcodec codec : force le codec à utiliser
  • -sameq : la copie aura la même qualité que la source (implies VBR)
  • -pass n : select the pass number (1 or 2)
  • -passlogfile file : select two pass log file name
  • -newvideo : ajoute une nouvelle vidéo à la vidéo courante

Options audio

  • -aframes définit le nombre de frames audio
  • -ab bitrate : réglage du bitrate (en kb/s, défaut = 64kb/s)
  • -ar rate échantillonnage audio (en Hz, par défaut 44100)
  • -ac channels définit le nombre de canaux audio (par défaut 1)
  • -an supprime l'audio
  • -acodec codec force un codec audio (ex : mp3)
  • -vol volume modifie le volume audio (défaut=256)
  • -newaudio ajoute un nouveau flux audio
  • -alang code définit le language du flux audio (3 lettres)

Quelques commandes FFMPEG pour tous les besoins

Encoder une vidéo pour IPhone/Ipod :

ffmpeg -i video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -y video.mp4
  • Source : video.avi
  • Codec audio : aac
  • Bitrate audio : 128kb/s
  • Codec vidéo : mpeg4
  • Vidéo bitrate : 1200kb/s
  • Taille de la vidéo : 320px par 180px
  • Vidéo générée : video.mp4

Encoder une vidéo pour le web en FLV

Nous l'avions vu dans un article dédié aux flv, encoder une vidéo en conservant sa qualité pour le web :

ffmpeg -i video.avi -sameq  -y video.flv

Nous pouvons également la redimensionner afin de limiter la bande passante requise

ffmpeg -i video.avi -s 320x240 -b 480kb  -y video.flv

On utilise régulièrement cette commande :

ffmpeg -i video.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv -y video.flv

Explications

  • -i video.avi : fichier d'entrée
  • -ab 56 : définit le bitrate audio à 56kb/s
  • -ar 44100 : définit l'échantillonage du son à 44100 hz
  • -b 200 : définit le bitrate vidéo à 200kb/s
  • -r 15 : réglage du framerate à 15 images/s
  • -s 320x240 : taille de la vidéo
  • -f flv : force le format de sortie
  • -y video.flv : fichier de sortie

Générer une vignette à partir d'une vidéo avec FFMPEG

ffmpeg -i video.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 -ss 60 image.jpg

Explications :

  • -i video.avi : fichier d'entrée
  • -vcodec mjpeg : Le codec de sortie sera "mjpeg"
  • -vframes 1 : capture une seule image
  • -an : désactive le son
  • -f rawvideo : force l'utilisation du format en sortie
  • -s 320x240 : résolution d'image en sortie
  • -ss 60 : emplacement dans le temps de l'image à capturer
  • image.jpg : fichier de sortie

Partagez cet article !

  • Delicious
  • Stumbleupon
  • Digg
  • Facebook
  • Google
  • Linkedin
  • Yahoo Buzz
  • Twitter
Vous avez apprécié cet article ?

Commentaires S'abonner au flux RSS des commentaires

Ajouter un commentaire

Les commentaires sont tous validés par un modérateur, votre commentaire n'apparaît pas directement sur le site.
Aucun support n'est assuré ici, vous pouvez néanmoins laisser vos remarques et critiques sur l'article, les points de vue pertinents sont toujours les bienvenus.