Forum Linux.général [Résolu] Couper les silences dans une vidéo.

Posté par  (site web personnel) . Licence CC By‑SA.
0
16
déc.
2016

Bonjour à tous,

J’ai différentes vidéos enregistrées et j’aimerais supprimer les moments de silence.
En gros, j’ai un fichier son et un fichier vidéo. Les deux sont synchronisés. Je l’ai merge dans un fichier et j’ai mon image avec le son.
Jusque là, tout va bien mais la vidéo est longue et il y a beaucoup de silences. Je cherche un moyen d’automatiser un traitement pour les supprimer.
Je suis capable d’avoir dans un fichier texte les dates de toutes les périodes de silence.

Je cherche 2 moyens soit :
-Utiliser mon fichier pour couper les silences et le faire en ligne de commande (de préférence mais pas obligatoire).
ou
-Trouver un outil qui détecte les silences et les supprime (avec la vidéo aussi).

Je ne sais pas s’il existe un tel outil? Y moyen avec ffmpeg ?

Merci à vous.

Voilà: j’ai scripté cela avec la lib python Le script est disponible ici:

https://gist.github.com/obiwankennedy/fc1b84b48e27ef9d1d809cca3f3f8e8d

  • # couper les morceaux puis remonter

    Posté par  . Évalué à 2.

    si tu as les timestamps en seconde, tu peux decouper ta video en tranche
    tranche1 : 10s à 78s
    tranche2 : 90s à 123s
    tranche3 : 145s à 160s

    puis reassembler les morceaux.

    je l'ai vu faire, mais j'ai plus les commandes.

    • [^] # Re: couper les morceaux puis remonter

      Posté par  . Évalué à 1.

      Hello,

      Avec ffmpeg
      Pour voir le contenu de ta vidéo et voir quels Stream t’intéressent
      ffmper -i vidéo.mp4

      Puis pour découper sans changer l'encodage
      ffmpeg -ss temps1 -i vidéo.mp4 -map 0:0 -map 0:1 -map 0:3 -vcodec copy -acodec copy -to temps2 "le nom.mp4"

      Attention temps1 doit être la coupe à h1:m1:s1 (exprimé en secondes) et temps2 la coupe à "h2:m2:s2 -temps1" (exprimé aussi en secondes)
      Exemple j'ai une vidéo de 10 minutes, je veux couper la première minute et les 2 dernières minutes, temps1 = 60 et temps2 = 8*60-60 = 420 donc tu vas couper à la première minutes puis 7 minutes plus tard.

      ensuite pour concaténer il y a la commande ffmpeg concat mais je n'ai pas eu le temps de m'y pencher

      Julien_c'est_bien (y'a pas que Seb)

  • # MoviePy

    Posté par  . Évalué à 2.

    La semaine dernière, j’ai trouvé cette bibliothèque python pour faire du montage vidéo.
    Et un post où le gars résume les moments fort d’un match de foot en se basant sur le fait que les supporters font plus de bruit lors des actions intéressantes… ce qui pourrait parfaitement correspondre à ton besoin !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.