Ffmpeg
Synopsis
Outil permettant la lecture, conversion et édition de fichiers audio et vidéo en ligne de commande.
Options
- -i input_file : fichier a traiter en entrée
- -vcodec copy : Copier les flux video (pas de conversion)
- -acodec copy : Copier les flux audio (pas de conversion)
- -cbr : taux constant de bitrate (0 : pas de compression, 23 bon, 30 normal, > 40 très compressé)
- -threads : nombre de thread concurrent pour l'encodage, par exemple 16
- -cpu-used : nombre de CPU concurrent pour l'encodage, par exemple 4
Conversion
Video
Vers VP9/webm
Format libre developpé par Google.
La conversion prend plus de temps avec ce format, bien penser a utiliser -threads -cpu-used si l'on dispose d'un multicœur.
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -threads 16 -cpu-used 4 -b:v 0 -c:a libvorbis output.webm
Vers H265/mp4
Format propriétaire
ffmpeg -i input.mp4 -c:v libx265 -crf 23 -c:a aac -b:a 128k output.mp4
Vers Divx/Avi (obsolète)
- Avec la libxvid
ffmpeg -i input.avi -c:v libxvid output.avi
Audio
Vers oga (vorbis)
ffmpeg -i input.mp4 -c:a libvorbis output.oga
Vers mp3 (obsolète)
- Avec lame
ffmpeg -i in.mkv -vn -c:a libmp3lame out.mp3
Cas d'utilisation
Afficher des informations sur la video
ffmpeg -i input.webm
Couper une vidéo
- Couper les 19 premières secondes d'une vidéo
ffmpeg -y -i input.webm -c copy -ss 00:00:19 output.webm
- Garder les 42 premières minutes d'une vidéo
ffmpeg -y -i input.webm -c copy -t 00:42:00 output.webm
depuis un ISO DVD
Extraire le contenu de l iso en le montant ou avec un gestionnaire d archive.
le répertoire VIDEO_TS contient les fichiers vidéo .vob
On peut lire ces fichiers avec un lecteur media. Certains de ces fichiers sont les vidéos de menu et ne sont pas forcement a encoder.
regarder avec le lecteur de media le contenu de chaque vidéos et d'envoyer a ffmpeg une sélection de .vob
ffmpeg -i "concat:VTS_01_1.VOB|VTS_01_2.VOB|VTS_01_3.VOB|VTS_01_4.VOB"
source
https://wiki.archlinux.org/index.php/FFmpeg#VOB_to_any_container
Sources
https://ffmpeg.org/ffmpeg.html