web-dev-qa-db-fra.com

Comment puis-je couper les 20 premières secondes de chaque vidéo d'un dossier?

Je suppose qu'il existe une commande ffmpeg qui ferait cela.

J'ai un dossier plein d'un tas de vidéos qui ont une plaque inutile de 20 secondes au début.

Je ne veux pas les ré-encoder ou changer quoi que ce soit, juste couper cette intro.

2
Grund
mkdir output
for f in *.mp4; do ffmpeg -i "$f" -ss 20 -map 0 -c copy "output/$f"; done

Cela nécessitera de couper une image clé pour les formats non-intra-image (la plupart des vidéos "grand public" de nos jours ne sont pas intra-intra), afin de ne pas couper à exactement 20 secondes.

Si vos entrées sont intra (telles que DV) ou si vous savez qu'une image clé a une valeur proche de 20 secondes, déplacez -ss avant le -i et le traitement sera un peu plus rapide.

Si vous devez couper exactement à 20 secondes, vous devrez alors ré-encoder: supprimez le -c copy, mais là encore, le format dépend du cas échéant.

4
llogan