PDA

View Full Version : ape2mp3 bash script


BreV&
07-08-2008, 12:45
Ciao a tutti, spero che sia il posto giusto per postare:
innanzi tutto mi scuso se ciò che sto per esporvi vi sembrerà banale, ma è il primo script con una certa struttura che provo a fare e mi trovo un po' impacciato.

Dunque: vorrei realizzare uno script bash che converte tutti i file .ape in una cartella in file .mp3, però conservando i tag contenuti nel file "sorgente"
Per il primo punto me la sono cavata così:
#!/bin/bash
# script basilare per convertire tutti i file .ape presenti nella cartella
# corrente in .mp3, per ora eliminando i tag
declare -a prog_needed=(mac lame)

for i in ${prog_needed[@]}
do
echo -n "Checking for $i..... "
if which "$i" &> /dev/null; then
echo "Yes"
else
echo "No"
echo "Programm $i is not installed. Please install $i first"
exit 0
fi
done

for i in *.ape
do
echo "$i"
mac "$i" "${i%*.ape}.wav" -d
done

rm *.ape

for i in *.wav
do
lame --preset standard "$i" "${i%*.wav}.mp3"
done

rm *.wav
per la questione tag invece sono un po' fermo :stordita:
ho trovato "apeinfo" che mi da questo risultato:
breve@phante:~/Desktop$ apeinfo -t test.ape
ALBUM=The Joshua Tree
ARTIST=U2
GENRE=Rock
TITLE=Where the streets have no name
TRACKNUMBER=01
DATE=1987
che a quanto ho capito è il formato delle tag per il formato OGG
l'idea che mi è venuta è quella di estrarre con "apeinfo" tutte le tag dei vari file .ape per poi iniettarle nei file .mp3 risultanti, però non trovo il modo per farlo...

Qualche idea?