Terminal : ffmpeg
La puissance de la ligne de commande
ffmpeg
ffmpeg est très puissant, mais aussi pas facile à manipuler, tant il y a de possibilités d'utiliser cet outil.
Ici je me contente de présenter la partie qui permet de couper (copier plutôt) des parties de vidéos.
Couper (copier un bout) une vidéo sans rien changer
ni les codecs ni le conteneur ; c'est donc une coupe simplifiée...
ffmpeg -i demo.avi -ss 00:12:30 -t 00:03:00 -c:v copy -c:a copy sortie.avi
- Nom du fichier d'entrée :
-i demo.avi
-
Départ de la copie (hh:mm:ss) :
-ss 00:12:30
(à 12 minutes 30 sec. du début de la vidéo) - Durée de la copie (hh:mm:ss) :
-t 00:03:00
(durée de la copie 3 minutes, donc fin de la copie à 15 minutes 30 sec. du début) - Copie conforme pour la vidéo et l'audio :
-c:v copy
et-c:a copy
- Nom du fichier de sortie
sortie.avi
Ça marche très bien, de plus l'original n'est pas modifié !
Et en convertissant le .avi en .mkv il faut :
ffmpeg -i demo.avi -ss 00:12:30 -t 00:03:00 -c:v h264 -c:a copy sortie.mkv
-
Conversion en mkv :
-c:v h264
(ou-c:v h265
) et pour l'audio on garde l'original :-c:a copy
-
Fichier de sortie :
sortie.mkv
C'est plus long mais ça évite le passage par Handbrake...
Passer de .avi en .mp4 en convertissant non pas en h264 mais en VP9
ffmpeg -i demo.avi -c:a copy -c:v vp9 -b:v 100K sortie.mp4
- l'audio n'est pas touchée
-c:a copy
-
utilise
vp9
pour ré-encoder la vidéo à un bitrate de 100kbps (-c:v vp9 -b:v 100K
) - Fichier de sortie :
sortie.mp4
Conversion seulement :
Références :
- https://ottverse.com/ffmpeg-convert-avi-to-mp4-lossless/
- https://askubuntu.com/questions/59383/extract-part-of-a-video-with-a-one-line-command
- https://opensource.com/article/17/6/ffmpeg-convert-media-file-formats
- https://ottverse.com/trim-cut-video-using-start-endtime-reencoding-ffmpeg/
- https://www.arj.no/2018/05/18/trimvideo/
Pour la conversion seulement :