Traitements de vidéos avec ffmpeg

Afficher le format du stream audio :
$ ffmpeg -i <nom de la video> 2>&1 \; | grep Audio | awk '{print $4}'

Convertir si besoin en mp4 :
$ ffmpeg -i video.m4v video.mp4

Réduire la résolution des vidéos :
Soit une vidéo 1920×1440 qui pèse 118Mo
$ ffmpeg -i input.MP4 -vf scale=480:360 output.MP4
—> Une vidéo 480×360 qui pèse 3Mo

Convertir une vidéo .MP4 au format .webm :
$ ffmpeg -i input.MP4 -c:v libvpx -b:v 1M -c:a libvorbis output.webm

La même chose en 1 passe :
(Convertir une grosse vidéo .MP4 en une petite .webm)
$ ffmpeg -i input.MP4 -vf scale=480:360 -c:v libvpx -b:v 1M -c:a libvorbis output.webm

Concaténer des vidéos :
Créer un fichier avec la liste des videos à concaténer :
$ find . -name "*.mp4" -exec echo file \'{}\' >> list.txt \;

Concaténer les vidéos :
$ ffmpeg -f concat -i list.txt -c copy final.mp4

Installation pour MacOs :
$ brew install ffmpeg --with-libvpx --with-libvorbis --with-fdk-aacc

Leave a Reply