Script shell pour découper des fichiers audio

Script shell pour découper des fichiers audio - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 08-11-2007 à 17:46:58    

Bonsoir à tous,
 
voila je voudrais créer un script shell linux qui prendrais un dossier rempli de fichier .mp3, et découperais chaque fichier en un nouveau (sans effacer l'ancien) fichier .mp3 (de 30 secondes), et que tout ces fichiers soit placé dans un autre dossier.
 
En fait, je sais pas si c'est vraiment faisable, et ca fait très longtemps que je n'ai pas fait de scripts !
 
Merci pour votre aide :jap:

Reply

Marsh Posté le 08-11-2007 à 17:46:58   

Reply

Marsh Posté le 08-11-2007 à 18:54:07    


#!/bin/sh
 
MES_MP3="/home/toto/musique/black_metal"
MES_DECOUPAGES="/home/toto/decoupages"
DUREE="30s"
 
# "decoupe /path/to/toto.mp3" crée un fichier toto.mp3 de 30s dans MES_DECOUPAGES
decoupe() {
    local filename=$1  
    qmp3cut -E "${DUREE}" -o ${MES_DECOUPAGES}/${filename} ${filename}  
}
 
 
 
# on cherche récursivement dans MES_MP3 des fichiers dont le nom se finit par mp3
find "${MES_MP3}" -type f -iname '*mp3' -exec decoupe {}\;
 
# variante : avec une boucle for (mais faut pas de sous-répertoires du coup)
for i in *mp3; do
    decoupe "$i"
done
 


 
Totalement à l'arrache, à tester :o


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 09-11-2007 à 12:55:12    

Merci pour ta réponse,  
 
par contre je n'arrive pas à le trouver pour le télécharger, ni avec apt-get, tu aurais un lien ?
 
Merci :jap:


Message édité par benji38 le 09-11-2007 à 12:55:21
Reply

Marsh Posté le 09-11-2007 à 14:50:09    

Xavier_OM a écrit :


#!/bin/sh
 
MES_MP3="/home/toto/musique/black_metal"
MES_DECOUPAGES="/home/toto/decoupages"
DUREE="30s"
 
# "decoupe /path/to/toto.mp3" crée un fichier toto.mp3 de 30s dans MES_DECOUPAGES
decoupe() {
    local filename=$1  
    qmp3cut -E "${DUREE}" -o ${MES_DECOUPAGES}/${filename} ${filename}  
}
 
 
 
# on cherche récursivement dans MES_MP3 des fichiers dont le nom se finit par mp3
find "${MES_MP3}" -type f -iname '*mp3' -exec decoupe {}\;
 
# variante : avec une boucle for (mais faut pas de sous-répertoires du coup)
for i in *mp3; do
    decoupe "$i"
done
 


 
Totalement à l'arrache, à tester :o


Manque des trucs pour que ta boucle marche, le dossier entre autres  :whistle:


---------------
Feedback HAV
Reply

Marsh Posté le 09-11-2007 à 14:55:55    

Skateinmars a écrit :

Manque des trucs pour que ta boucle marche, le dossier entre autres  :whistle:


Mais puisqu'on te dit qu'on n'arrive pas à le télécharger sur l'internet :o


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 09-11-2007 à 15:12:26    

wedgeant a écrit :


Mais puisqu'on te dit qu'on n'arrive pas à le télécharger sur l'internet :o


[pomme] + c et [pomme] + v
ça fait beaucoup de pommes :D


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
Reply

Marsh Posté le 09-11-2007 à 15:13:15    

memaster a écrit :

[pomme] + c et [pomme] + v
ça fait beaucoup de pommes :D


Ah oué mais il manque un bouton au rongeur, spour ça :o


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 09-11-2007 à 16:38:34    

:heink:  :??:  :sweat:


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 09-11-2007 à 19:46:04    

Je pense qu'il parle de qmp3cut, bande de médisants :o


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 09-11-2007 à 21:45:24    

pour couper les mp3 et ogg sans réencodage j'utilise mp3splt et mp3wrap
 
mp3splt - Splits MP3 and Ogg Vorbis files without reencoding
mp3wrap - Utility for MP3 wrapping (rolling multiple MP3s into one)
 
c'est en ligne de commande donc parfait pour mettre dans un script
Il existe un gui en gtk sur le site officiel

Reply

Marsh Posté le 09-11-2007 à 21:45:24   

Reply

Marsh Posté le 25-01-2008 à 22:20:00    

Est-il possible de rajouter du texte dans ce script pour faire en sorte que le fichier coupé soit encodé, de manière à baisser sa taille ? (ou alors faire un autre script pour ca ?)
 
D'ailleur, quelle est le débit minimum que je peux mettre pour l'encodage pour le fichier soit juste lisible, pas besoin de qualité mais faut que ce soit audible quand même ^^
 
Pour le logiciel pour le script je n'en ai pas encore trouvé,ceux que je trouve c'est pour faire ca en mode graphique, et je prefererais en console justement pour le mettre dans le script et éviter une deuxième étape.
 
Merci :jap:

Reply

Marsh Posté le 26-01-2008 à 09:02:24    

avec lame ?


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 26-01-2008 à 10:01:38    

Merci pour ta réponse.
 
J'ai trouvé ca dans la doc :  
 

Code :
  1. Fixed bit rate jstereo 112 kbps encoding:
  2.     lame -b 112 sample.wav sample.mp3
  3. To disable joint stereo encoding (slightly faster, but less quality at bitrates <= 128 kbps):
  4.     lame -m s sample.wav sample.mp3


 
Si j'ai bien compris, l'option "-m s" permet de passer de stéréo à mono, donc de baisser la qualité ?
 
Donc au final ca devrait donner ca (j'ai mis 64 kbps car je sais pas si en dessous on entend correctement)  

Code :
  1. lame -m s -b 64 sample.wav sample.mp3

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed