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
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!
#!/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
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
Nenhum comentário foi encontrado.
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Não consigo acessar os modos de desempenho (1)
Criar um script para testar pen drive (5)
Problema com alias usando locate (4)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba