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
- Options vidéos
- Options audios
- Quelques commandes FFMPEG
- Encoder une vidéo pour iphone/ipod
- Encoder une vidéo en FLV pour le web
- Générer une vignette avec FFMPEG
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 :
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












Commentaires