script id3cp

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
tgmx
Linux 4.x
Linux 4.x
Messaggi: 1336
Iscritto il: ven 28 apr 2006, 14:40
Slackware: 14.1
Desktop: KDE 4
Località: Ancona

script id3cp

Messaggio 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 ?

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio 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

Avatar utente
tgmx
Linux 4.x
Linux 4.x
Messaggi: 1336
Iscritto il: ven 28 apr 2006, 14:40
Slackware: 14.1
Desktop: KDE 4
Località: Ancona

Messaggio 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.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio 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

Avatar utente
tgmx
Linux 4.x
Linux 4.x
Messaggi: 1336
Iscritto il: ven 28 apr 2006, 14:40
Slackware: 14.1
Desktop: KDE 4
Località: Ancona

Messaggio 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.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

Codice: Seleziona tutto

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

Avatar utente
tgmx
Linux 4.x
Linux 4.x
Messaggi: 1336
Iscritto il: ven 28 apr 2006, 14:40
Slackware: 14.1
Desktop: KDE 4
Località: Ancona

Messaggio da tgmx »

Perfetto,

Grazie ancora Paoletta!!!

Rispondi