Script para ripar faixas de CDs e codificar para .ogg

Publicado por Sandro Marcell 28/12/2006

[ Hits: 3.817 ]

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

Conexão e Desconexão ADSL automáticas no Slackware

Integrar/Sincronizar Firefox/Thunderbird com o KDE

Script de compilação do kernel 3.3.2 com cflags -march=native e patch 3.3.0-ck1 para ubuntu 11.10

Verifica os artigos destaques da VOL

AutoLogin Slackware Current - Init 3


  

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