[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