Script para ripar faixas de CDs e codificar para .ogg

Publicado por Sandro Marcell 28/12/2006

[ Hits: 3.888 ]

Homepage: http://sanmarcell.wordpress.com

Download dogg




Este script ripa a faixa selecionada em formato .raw (cru) e depois codifica para o formato .ogg. Além do mais, ele permite a edição de TAGs através de processos de ida e volta, ou seja, caso você erre o nome da música, é possível voltar e corrigir o erro.

Utiliza a interface gráfica Dialog.

Para que ele funcione 100% são necessários o cdparanoia e o pacote vorbis-tools.

Espero que gostem!

  



Esconder código-fonte

#!/bin/bash

# Script escrito por: SANDRO MARCELL PADILHA BARBOSA 
# E-mail: sandro_marcell@yahoo.com.br
# Slackware GNU/Linux 10.1

cd /tmp

FAIXA=$(dialog --stdout --backtitle "DOGG - Dialog_ogg" \
--inputbox "Qual a faixa do CD a ser ripada?" 7 60)

[ $? = "1" ] && exit

dialog --backtitle "DOGG - Dialog_ogg" \
--infobox "Ripando a faixa $FAIXA... Aguarde!" 4 50

set -x
cdparanoia -r $FAIXA > rc.txt 2>&1     

if [ $? != "0" ]; then

dialog --backtitle "DOGG - Dialog_ogg" \
--title "Ocorreu o seguinte erro:" \
--textbox "rc.txt" 0 0

rm -rf rc.txt
exit 1
fi
set +x

dialog --backtitle "DOGG - Dialog_ogg" \
--infobox "Iniciando edição de TAG's!" 4 40
sleep 2

PRÓXIMA=ARTISTA
  
while : ; do
  
case "$PRÓXIMA" in

ARTISTA)
PRÓXIMA=DISCO

NOME=$(dialog --stdout --backtitle "DOGG - Dialog_ogg" \
--inputbox "I - Qual o nome do cantor/banda?" 0 0
;;

DISCO)
ANTERIOR=ARTISTA
PRÓXIMA=MÚSICA

ALBÚM=$(dialog --stdout --backtitle "DOGG - Dialog_ogg" \
--inputbox "II - Qual o nome do disco?" 0 0)
;;

MÚSICA)
ANTERIOR=DISCO
PRÓXIMA=GÊNERO

TÍTULO=$(dialog --stdout --backtitle "DOGG - Dialog_ogg" \
--inputbox "III - Qual o nome da música?" 0 0)
;;

GÊNERO)
ANTERIOR=MÚSICA
PRÓXIMA=CONVERSÃO

TIPO=$(dialog --stdout --backtitle "DOGG - Dialog_ogg" \
--inputbox "IV - Qual o gênero da música?" 0 0)
;;

CONVERSÃO)
dialog --backtitle "DOGG - Dialog_ogg" \
--infobox "Iniciando codificação para ogg... Aguarde!" 4 50

set -x
oggenc *.raw -r -q 4 -b 128 -a "$NOME" -l "$ALBÚM" -G "$TIPO" -t "$TÍTULO" -d "`date +%D`" -o $NOME-$TÍTULO.ogg > rc.txt 2>&1 

if [ $? != "0" ]; then

dialog --backtitle "DOGG - Dialog_ogg" \
--title "Ocorreu o seguinte erro:" \
--textbox "rc.txt" 0 0

rm -rf rc.txt
exit 1
fi
set +x

dialog --backtitle "DOGG - Dialog_ogg" \
--msgbox "Faixa codificada com sucesso no diretório:`pwd`" 0 0

rm -rf *.raw rc.txt

break
;;

*)

esac
  
RETORNO=$?
[ $RETORNO -eq 1   ] && PRÓXIMA=$ANTERIOR   
[ $RETORNO -eq 255 ] && break               
  
done

Scripts recomendados

asbuild (Auto-SlackBuild)

analise

Compartilhamento NAT

dForm - Formatador de Dispositivos

"Fortune" em modo gráfico


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts