On peut utiliser openshot ou vlc pour couper la fin ou le début de ma vidéo, mais pour une section placée au milieu, ça se complique.

Une fois de plus, je vais utiliser la ligne de commande pour réaliser cette opération (plus rapide, plus précis).

Installons le nécessaire

# apt install gpac

La librairie gpac sera installée.
Si vous utilisez un Linux en 64 bit, vous devez lancer cette commande sous root en console :

# ln -s /usr/local/lib64/libgpac.so /usr/lib/libgpac.so

Vous allez pouvoir désormais concaténer (c’est à dire : mettre bout à bout) des extraits vidéos mp4.

Au boulot

Pour enlever un passage vidéo, je ne le coupe pas mais je mets bout à bout le début et la fin de ce que je veux garder.
Tout d’abord, il faut bien repérer les coordonnées de l’extrait à retirer ; dans cet exemple, je veux laisser les 3 premières secondes, enlever 4 secondes.

Couper le début de la vidéo

Je garde ici, la vidéo de 0 à 3 s (je la nomme debut.mp4).

$ ffmpeg -i video.mp4 -ss 00:00:00 -t 00:00:03.015 debut.mp4

Couper la fin de la vidéo après 7 secondes

Ici je retiens la vidéo de 7s à la fin (je la nomme fin.mp4).

$ ffmpeg -i video.mp4 -ss 7 fin.mp4

Concaténation

Il suffit de mettre à la suite ces deux extraits pour obtenir le fichier video_modifiee.mp4.

$ MP4Box -add debut.mp4 -cat fin.mp4 video_modifiee.mp4

Faire une capture d’image d’un fichier vidéo

La capture se fera au bour de 100 secondes dans un format jpg de 640x360 pixels.

$ ffmpeg -i "video.mp4" -vcodec mjpeg -vframes 1 -an -f rawvideo -s 640x360 -ss 100 "capture.jpg"