ffmpeg

Supprimer une séquence à l’intérieur d’une vidéo:

  • Problématique: enlever une séquence de 8 secondes dans une vidéo de 6mn01s
  • la séquence de 4 secondes se situe à 1’24 » du début.

Solution:

  • on extrait la séquence vidéo de 00:00 a 01:24
  • on extrait la séquence vidéo de 01:32 à la fin
  • on « colle » les deux séquences.

Pour des raisons pratiques j’ai renommé la vidéo 01.mp4

On ouvre un terminal dans le répertoire où se trouve la vidéo.

1ere commande: (01new.mp4 est le nom de la nouvelle vidéo, celle qui dure désormais 1’24):

ffmpeg -i 01.mp4 -ss 00:00:00.00 -t 00:01:24.00 -c:v copy -c:a copy 01new.mp4

2eme commande: (02new.mp4 est le nom de la deuxième portion que l’on extrait, celle après 1’32 et jusqu’à la fin):

ffmpeg -i 01.mp4 -ss 00:01:32.00 -t 00:06:01.00 -c:v copy -c:a copy 02new.mp4

Nous nous retrouvons avec 3 vidéos dans le répertoire: celle d’origine (01.mp4) et les deux séquences que nous allons concaténer (01new.mp4 et 02new.mp4).

L’étape suivante consiste à créer un fichier texte dans le même répertoire que celui des deux séquences, ce fichier texte contiendra le nom et le chemin des vidéos a concaténer (on peut en mettre autant qu’on veut. J’ai appelé ce fichier « mylist.txt » et il contient les infos suivantes:

file ‘/home/ewfzapp/Vidéos/01new.mp4’
file ‘/home/ewfzapp/Vidéos/02new.mp4’

Ceci fait, il suffit de taper dans le terminal (celui ouvert dans le répertoire des vidéos) la commande suivante: (où « final.mp4 » est le nom du fichier final)

fmpeg -f concat -safe 0 -i mylist.txt -c copy final.mp4

Voilà.