Script para ripar faixas de CDs e codificar para .ogg

Publicado por Sandro Marcell 28/12/2006

[ Hits: 3.831 ]

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

sysinfo

Renomear arquivos de fontes ttf e otf

Script para monitoramento de processos em execução no sistema

Relógio em tempo real no terminal

Down


  

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