Forum général.cherche-logiciel Couper la fin d'un fichier MP3

Posté par (page perso) .
Tags : aucun
0
23
déc.
2005
Bonjour,

Je recherche un programme en ligne de commande qui me permet de couper les 7 dernières secondes d'un fichier mp3. J'ai une certaine quantité de fichiers à traiter, qui ont tous une longueur différente.
Si un programme a une GUI qui permet de faire ce traitement sur plusieurs fichiers en une fois, ça me va aussi.

J'ai trouver mpgtx, mais il ne permet pas de travailler par rapport à la fin du fichier. Pour mp3splt, il me semble que c'est pareil.
  • # coucou

    Posté par . Évalué à 2.

    tu devrais regarder du coté de : ecasound

    c'est un peu le sound edit pro en ligne de commande, la prise en main n'est pas trivial. Mais tu pourras faire ce que tu demande

    http://eca.cx/ecasound/
    • [^] # Re: coucou

      Posté par (page perso) . Évalué à 2.

      J'ai regardé, et effectivement c'est possible, mais c'est pas super-propre.
      En fait, le programme passe par le format wav, traite et réencode après. De plus, dans mon cas (j'utilise 'reverse') je suis obligé de passer par des fichiers wav plutôt que des pipes et des 'loop'.
      Concrètement, je suis arrivé à ça et je ne voit pas mieux :
      $ mpg123 -w tmp1.wav fichier.mp3 && ecasound -x -a:1 -i reverse,tmp1.wav -y:6.23 -o tmp2.wav && ecasound -x -a:1 -i reverse,tmp2.wav -o fichier.mp3

      A la différence, un programme comme mpgtx, lui, modifie directement le fichier mp3 en gardant/enlevant directement les données qui concerne l'espace temporel donné. D'où : gain de temps, et non-perte de qualité.
      Ceci dit, je ne connaissais pas ecasound, il est trés intéréssant. Je me le garde dans un coin !
      • [^] # Re: coucou

        Posté par . Évalué à 3.

        En connaisssant la longueur du fichier, tu peux utiliser mpgtx. Par exemple la commande mp3info te permet d'avoir cette donnée facilement:

        $ mp3info -p "%m:%s\n" fichier.mp3
        3:44

        Et donc tu peux enlever 7 secondes à cette durée avec date:

        $ f=fichier.mp3; t=`mp3info -p "%m:%s" "$f"` ; mpgcat "$f" [-`date -d "0:$t 7 secs ago" "+%H:%M:%S"`] [1/2] | cat > test.mp3
        $ mp3info -p "%m:%s\n" test.mp3
        3:37

        Ca ne doit pas poser de problème si le ficher fait plus de 60 minutes.

Suivre le flux des commentaires

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