QUALITÉ
forme simple
ffmpeg -i in.avi -q 23 out.mp4
-q pour la qualité globale. Plus le nombre est grand, plus la qualité est faible.
vidéo
ffmpeg -i in.avi -b:v 1000k out.mp4
-b pour bitrate, :v pour spécifier qu'il s'agit de la vidéo, 1000k pour dire 1000kb/s
Pour connaitre le bitrate d'origine : ffprobe fichier
Limiter le bitrate
ffmpeg -i IN -c:v libx264 -b:v 2M -maxrate 2M -bufsize 1M OUT
-minrate specifies a minimum tolerance to be used
-maxrate specifies a maximum tolerance. this is only used in conjunction with bufsize
-bufsize contraint ffmpeg à rester aux alentours de cette valeur. Le mieux est que cette valeur ocille entre le maxrate et la moitié du maxrate.
audio
ffmpeg -i in.avi -b:a 256k out.mp4
-b pour bitrate, :a pour spécifier qu'il s'agit de l'audio, 256k pour dire 256kb/s
DUREE
écourter le média
ffmpeg -i in.mp4 -ss HH:MM:SS.ms -codec copy -t 20 out.mp4
séparer / éclater le média en plusieurs morceaux
ffmpeg -i in.mp4 -t HH:MM:SS -c copy out-1.mp4 -ss HH:MM:SS -codec copy out-2.mp4
Joindre (concaténer)
ffmpeg -f concat -i in.txt -c copy out.mp4
CHANGER DE FORMAT
Convertir media
ffmpeg -i in.wmv -c:v libx264 -preset ultrafast out.mp4
Convertir en GIF
ffmpeg -i in.mp4 -vf scale=500:-1 -t 10 -r 10 image.gif
Extraire en suite d'images
ffmpeg -ss HH:MM:SS -i in.mp4 -vf scale=800:-1 -vframes 1 image.jpg
ou
ffmpeg -i in.mp4 -r 0.50 frames.png
DIMENSIONS
taille de l'image (échelle)
forme simple
ffmpeg -i in.mp4 -s pixel-X-pixel -c:a copy out.mp4
vidéo de 640x480
ffmpeg -i IN -filter:v "scale=w=640:h=480" OUT
vidéo de 640 de largeur et garder les proportions
ffmpeg -i IN -filter:v "scale=w=640:h=-1" OUT
-1 pour dire de garder les proportions
vidéo de moitié de largeur
ffmpeg -i IN -filter:v "scale=w=1/2*in_w:h=1/2*in_h" OUT ffmpeg -i IN -filter:v "scale=w=1/2*in_w:h=-1" OUT
crop
ffmpeg -i IN -filter:v "crop=w=640:h=480:x=100:y=200" OUT
w= largeur de la vidéo, h= hauteur de la vidéo
x et y sont optionnels. Il s'agit du top-left-corner, là où commence le crop. Si non renseigné, le centre de l'image sera la référence.
ffmpeg -i IN -filter:v "crop=w=2/3*in_w:h=2/3*in_h" OUT
les 2/3 de la vidéo (in_w et in_h sont les variables globales des dimensions de la vidéo).
TRAITEMENT AUDIO
Extraire l'audio
ffmpeg -i in.mp4 -vn -ab 256 out.mp3 ffmpeg -i in.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 out.mp
changer ou incorporer une piste audio
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental out.mp4
Changer le volume
augmenter de 0.2 fois le son :
ffmpeg -i fichIN -af "volume=0.2" out.wav ffmpeg -i fichIN -filter:a "volume=0.2" fichOu
Ralentir / accélérer de l'audio
ffmpeg -i in.mkv -filter:a "atempo=3.0" -vn out.mkv
Ajouter une image à de l'audio
ffmpeg -loop 1 -i in.jpg -i in.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest out.mp4
Changer le format audio
ffmpeg -i in.flac out.wav
ffmpeg -i in.wav -acodec libmp3lame out.mp3
ffmpeg -i in.wav -acodec libvorbis out.ogg
ffmpeg -i fichIN -acodec libfaac out.aac
ffmpeg -i fichIN -acodec ac3 out.ac3
ffmpeg -i in.ac3 -acodec libfaac out.aac
basculer un canal dans un autre
mettre le canal gauche dans le canal droite :
ffmpeg -i IN -filter:a "channel=0-0|0-1" OUT
0 = gauche, 1 = droite
0-0 : canal gauche (0) dans canal gauche (0)
0-1 : canal gauche (0) dans canal droite (1)
écourter, découper une piste audio
ffmpeg -ss HH:MM:SS -t 20 -acodec copy -i in.mp3 out.mp3
--- TUTTI FRUTTI ---
Forcer le frame rate à 24 24 fps :
ffmpeg -i in.avi -r 24 out.avi
Multi-pass encoding :
ffmpeg -i input1 -pass 2 -log ffmpeg2pass input2