Convertire ricorsivamente gli “AlbumArt” per visualizzarli su Rockbox
Come molti di voi già sapranno, una delle cose più seccanti di RockBox (almeno nella sua versione “stabile” ed “ufficiale”) è l’impossibilità di visualizzare le copertine degli album delle canzoni che stiamo ascoltando.
Altrettanti di voi sapranno che esistono delle versioni di RockBox leggermente modificate, che invece attivano questa feature. Questi firmware non sono altro che degli hack di RockBox, o comunque una versione patchata di quest’ultimo.
Tra i tanti, la mia sceltà è caduta su quello di Senab, soprattutto per la semplicità dell’installazione (praticamente il procedimento è lo stesso di quello per installare RockBox). Ha tante features interessanti, come, per esempio la già citata visualizzazione degli AlbumArt, un bel logo allo startup di RockBox, una patch che permette di cambiare la luminosità del LCD aumentando spesso di molto la durata della batteria etc. Per una lista completa delle patch di rockbox vi rimando alla pagina del sito.
Tutto pare essere perfetto, idilliaco… ma purtroppo non è così …
Per poter visualizzare le AlbumArt, queste devono essere di dimensione 100×100 pixel, devono essere bitmap a 24 bit e devono chiamarsi “cover.bmp”. Ovviamente è improponibile fare tutte queste conversioni a manina … ma sappiamo che invece al nostro pc tutto ciò non costa niente !!!


“Prima e dopo “
Allora mi è venuto in mente di creare uno scriptino che faccia tutto il lavoro per noi.
Lo script è particolare perchè converte tutte e sole le immagini che sono contenute in cartelle dove ci sono anche degli mp3, in caso contrario non fa nulla. Questo in maniera da non andare a rovinare, per esempio, le immagini dei temi o altre cose simili.
Eccolo:
#!/bin/bash
IFS=$'\n'
touch tmp.txt
for FileTypes in "mp3"
do
FindFiles=$(find $(pwd) -type f -iname "*.$FileTypes" | sort)
done
for elem in $FindFiles
do
dirFinded=$(dirname $elem)
echo $dirFinded>>tmp.txt
done
for elem in `sort tmp.txt -u`
do
echo "=================================================="
echo "inspecting dir $elem"
echo "--------------------------------------------------"
#listaFile=`ls \"$elem/*.jpg\"&>/dev/null`
listafile=`ls $elem | grep jpg`
#echo "command: ls \"$elem\"/*.jpg"
for nomefile in $listafile
do
echo "image: $nomefile"
echo "converting:"
mogrify -resize 100x100 $elem/$nomefile
mogrify -format bmp $elem/*.jpg
rm $elem/$nomefile
done
echo "--------------------------------------------------"
rm tmp.txt
P.S. Lo script necessita che sul sistema sia installato il pacchetto “imagemagick” per le operazioni sulle immagini.
Ancora pare aver bisogno di qualche ritocchino, infatti è sicuramente migliorabile, e proprio per questo chiedo il vostro aiuto!!!
Commenti, critiche e migliorie sono come sempre bene accette!!!!
alla prossima !
Popularity: 34% [?]










Daniele said,
Wrote on Marzo 18, 2008 @ 7:41 pm
Ciao! Complimenti per il sito, dato che ho messo sul mio ipod video rockbox (versione ufficiale) e volendo mettere la wps "Flow" da: http://www.rockbox.org/twiki/bin/view/Main/WpsIpod5g#Blackbird che permette una visualizzazione stile itunes, solo che c’è scritto " with AlbumArt, Bitmap Resize, Customline, Multifont & Multifont-userfonts patches." queste patch non riesco a trovarle ne a capire come si installano. La Senab sembra non esista piu’ sul sito!
hai qualche consiglio?
grazie!
dany