ffmpeg

ffmpeg est un framework permettant la lecture, un tas de manipulations, de filtrages, le décodage et l'encodage de vidéo dans la plupart des formats. ffmpeg est multiplateforme, Linux, OSX, Windows, et s'utilise en ligne de commandes depuis le terminal de votre ordinateur.

Installation

Commandes utiles

L'idée de cette page est de rassembler les commandes de traitements usuels, toutes contributions sont les bienvenues…

extraire une séquence d'une vidéo

 ffmpeg -ss 00:01:00 -i Video.avi -ss 00:00:12 -t 00:01:00 -c copy VideoCoupe.avi

ffmpeg
déclaration d'usage du framework ffmpeg
-ss 00:01:00 :
spécifie grossièrement le début souhaité de la vidéo (ici à 1min0sec)
-i Video.avi :
import du fichier vidéo.
-ss 00:00:12 :
positionne précisément d'apres la premiere déclaration -ss (ici a 0min12sec après, donc à 1min12sec)
-t 00:01:00 :
la durée de la prise, ici 1min
-c copy VideoCoupe.avi :
export…

rotation d'un fichier vidéo

ffmpeg -i video-horizontale.mov -c copy -metadata:s:v:0 rotate=90 video-verticale.mov

ffmpeg
déclaration d'usage du framework ffmpeg
-i video-horizontale.mov :
import du fichier vidéo
-c copy -metadata:s:v:0 rotate=90 video-verticale.mov :
modification des metadatas rotation, on pivote de 90°, correspondant au format portrait (rotate 0 = paysage)

A FAIRE…

export d'une vidéo en images par images

ffmpeg -i test.mov -vsync 1 -r 25 test-%03d.jpeg

redimensionner une vidéo

ffmpeg -i input.avi -vf scale=320:240 output.avi
ffmpeg -i input.jpg -vf scale=iw*2:ih input_double_width.png

scale=iw*2:ih*2 :
iw = largeur actuelle. ih = hauteur actuelle. iw*2:ih*2 pour obtenir le double du format initial. Scale fonctionne aussi avec les images. scale=X:Y :

compresser en gardant une qualité correcte

ffmpeg -i GrosMovie.avi -vcodec libx264 -preset slow -crf 24 -ab 192k Movielight.mp4