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 Anonyme . Évalué à 2.
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 Yannick (site web personnel) . Évalué à 2.
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 pi6Lohe . Évalué à 3.
$ 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 à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.