[Gulli] Script da ogg a mp3

Alberto Cortesi cortesialberto@tiscali.it
Mer 10 Ott 2007 10:47:50 CEST


Problema di scripting...

Devo convertire una marea di .ogg in altrettanti mp3 ad un bit rate pił 
modesto (tanto vanno nello zen di creative)...

Ho messo insieme uno scriptino, che funziona benino, a beneficio di 
coloro vogliano usarlo, lo allego....

A beneficio mio, invece, vorrei farlo funzionare anche con file 
contenenti gli spazi  nel nome file: ho provato a quotare, ma onn ci 
sono riuscito, poichč ho gią quotato i dati oggoinfo (gli spazi rompono 
anche la dentro)...

Chi si cimenta?


Ecco lo script


###########################################
#!/bin/bash
# Realizzato e testato su Debian Etch

N=$(expr 0)
touch tmp.txt

for f in $*; do
ARTISTA="`ogginfo $f | grep ARTIST | cut -d \= -f 2`"
ALBUM="`ogginfo $f | grep ALBUM | cut -d \= -f 2`"
TITOLO="`ogginfo $f | grep TITLE | cut -d \= -f 2`"
TRACK="`ogginfo $f | grep TRACKNUMBER | cut -d \= -f 2`"
YEAR="`ogginfo $f | grep DATE | cut -d \= -f 2`"
#GENERE="`ogginfo $f | grep GENRE | cut -d \= -f 2`"

echo $ARTISTA > tmp.txt
    ARTISTA="`sed -e "s/\\([A-Za-z]\\)'\\([A-Za-z]\\)/\\1 \\2/g" tmp.txt`"
    ARTISTA=`echo $ARTISTA | sed "s/ /-/g"`
echo $ALBUM > tmp.txt
    ALBUM="`sed -e "s/\\([A-Za-z]\\)'\\([A-Za-z]\\)/\\1 \\2/g" tmp.txt`"
    ALBUM=`echo $ALBUM | sed "s/ /-/g"`
echo $TITOLO > tmp.txt
    TITOLO="`sed -e "s/\\([A-Za-z]\\)'\\([A-Za-z]\\)/\\1 \\2/g" tmp.txt`"
    TITOLO=`echo $TITOLO | sed "s/ /-/g"`
echo $TRACK > tmp.txt
    TRACK="`sed -e "s/\\([A-Za-z]\\)'\\([A-Za-z]\\)/\\1 \\2/g" tmp.txt`"
    TRACK=`echo $TRACK | sed "s/ /-/g"`
echo $YEAR > tmp.txt
    YEAR="`sed -e "s/\\([A-Za-z]\\)'\\([A-Za-z]\\)/\\1 \\2/g" tmp.txt`"
    YEAR=`echo $YEAR | sed "s/ /-/g"`

#echo $GENERE > tmp.txt
#    GENERE="`sed -e "s/\\([A-Za-z]\\)'\\([A-Za-z]\\)/\\1 \\2/g" tmp.txt`"
#    GENERE=`echo $GENERE | sed "s/ /-/g"`

echo ......................................
echo .............
echo .
echo 'Now Converting...  >>> ' $f  ' <<< '
#echo $YEAR
#echo $TRACK
#echo $TITOLO
#echo $ALBUM
#echo $ARTISTA
#echo $GENERE
echo .
echo .
echo .

#--tg $GENERE

OPT=" -V 7 --vbr-new  --ta  $ARTISTA --tl $ALBUM  --tn $TRACK  --ty 
$YEAR --tt $TITOLO  tmpwav.wav  ${f/.ogg/.mp3}"

sox $f tmpwav.wav
lame $OPT

N=`expr $N + 1`

#echo $N

done

rm -f tmp.txt
rm -f tmpwav.wav

reset
echo ......................................
echo .............
echo
echo Convertiti $N brani.ogg in altrettanti brani.mp3
echo
echo .............
echo ......................................

exit 0

###########################################

P.S. Lo script si appoggia alle librerie lame  e a sox






Maggiori informazioni sulla lista Gulli