Pagina 1 di 1

script id3cp

Inviato: ven 1 dic 2006, 13:07
da tgmx
Ciao Ragazzi,

lo so che è almeno la seconda volta che chiedo info su uno script ma ho provato a farlo da solo inutilmente.... :cry:

Tempo fa avevo chiesto uno script su come riconvertire degli mp3 da 192 o altro a 128:
http://www.slacky.it/forum/viewtopic.php?t=16272

Airex e Gioco mi hanno dato consigli molto utili ma il problema era che lame facendo la conversione non mantiene i tag.

Oggi per puro caso ho scoperto che sulla mia slack esiste id3cp che riesce a copiare i tag da un file ad un altro:

Codice: Seleziona tutto

id3cp pippo.mp3 gigi.mp3
La mia situazione è che dopo la conversione con lame mi trovo in ogni directory due versioni dello stesso mp3:

Codice: Seleziona tutto

01-nome.mp3
01-nome.mp3.mp3
è possibile uno script che vada in quelle directory e copi i tag del file.mp3 nel file.mp3.mp3 ?

Inviato: ven 1 dic 2006, 19:20
da Paoletta
qualcosa del genere potrebbe esserti utile:

Codice: Seleziona tutto

for i in *.mp3; do num=`echo $i | grep -o mp3 | wc -l`; if [ $num == 1 ]; then id3cp "$i" "$i".mp3; fi;done

Inviato: ven 1 dic 2006, 20:31
da tgmx
Grazie mille Paoletta!!! :D

Mi hai risolto un grosso problema... l'ideale sarebbe se lo script potesse scorrere anche delle directory contenenti mp3 ma comunque così va bene, basta che avvio quello script in ogni directory.

Inviato: sab 2 dic 2006, 9:49
da Paoletta
tgmx ha scritto:l'ideale sarebbe se lo script potesse scorrere anche delle directory contenenti mp3
beh, puoi provare a fondere il mio script con quello di airex...sarebbe utile come esercizio! :p

Inviato: sab 2 dic 2006, 11:38
da tgmx
Io ci ho provato e sembra anche che funzioni... :D

però potresti dare una controllata o magari migliorare qualcosa...

Codice: Seleziona tutto

DIRMP3="/mnt/mp3"

cd $DIRMP3   
for i in `find . -name "*.mp3"`;
do
   cd `dirname $i`
   lame -b 128 `basename $i`;
   id3cp `basename $i` `basename $i`.mp3;
   rm -v `basename $i`
   mv -v `basename $i`.mp3 `basename $i`;
   cd $DIRMP3   
done
e comunuque se può essere utile a qualcuno, questo cerca tutti gli mp3 che si trovano sotto "/mnt/mp3" li converte tutti a 128 e mantiene (sembra) tutti i tag id3.

Inviato: dom 3 dic 2006, 14:43
da Paoletta

Codice: Seleziona tutto

find . -name "*.mp3"
se usi l'opzione -iname find diventa case insensitive e ti becca anche i files .MP3

Inviato: dom 3 dic 2006, 14:55
da tgmx
Perfetto,

Grazie ancora Paoletta!!!