ffmpeg

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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *