# #---- mp32ogg.sh - Convert mp3 file to ogg # # Usage: mp32ogg.sh mpgfile No extension # # Example: mp32ogg.sh badsong # # Assumes extention .mp3 and .ogg Uses id3info to get bitrate and frequency # nowtime=`date +%Y%m%d%H%M%S%N` id3info $1.mp3 >/tmp/m32ogg.$nowtime.tmp cat /tmp/m32ogg.$nowtime.tmp BITRATE=`grep ^Bitrate /tmp/m32ogg.$nowtime.tmp|awk '{print $2}'|sed 's/KBps//'` TIT2="`grep "=== TIT2" /tmp/m32ogg.$nowtime.tmp|sed 's/=== TIT2 (Title\/songname\/content description): //'`" TPE1="`grep "=== TPE1" /tmp/m32ogg.$nowtime.tmp|sed 's/=== TPE1 (Lead performer(s)\/Soloist(s)): //'`" TALB="`grep "=== TALB" /tmp/m32ogg.$nowtime.tmp|sed 's/=== TALB (Album\/Movie\/Show title): //'`" TYER="`grep "=== TYER" /tmp/m32ogg.$nowtime.tmp|sed 's/=== TYER (Year): //'`" TRCK="`grep "=== TRCK" /tmp/m32ogg.$nowtime.tmp|sed 's/=== TRCK (Track number\/Position in set): //'`" COMM="`grep "=== COMM" /tmp/m32ogg.$nowtime.tmp|sed 's/=== COMM (Comments): (ID3v1 Comment)\[XXX\]: //'`" echo "Will encode ogg at Bitrate = $BITRATE KBps" rm -f /tmp/m32ogg.$nowtime.tmp ls -l $1.mp3 time mpg321 $1.mp3 -w raw && oggenc raw -b $BITRATE -o $1.ogg echo "Tags: $TPE1|$TALB|$TIT2|$TYER|$TRCK|$COMM" id3tag --artist="$TPE1" --album="$TALB" --song="$TIT2" --year="$TYER" --track="$TRCK" --comment="$COMM" $1.ogg rm -vf raw ls -l $1.ogg id3info $1.ogg