Script para ripar faixas de CDs e codificar para .ogg
Publicado por Sandro Marcell 28/12/2006
[ Hits: 3.965 ]
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
User manager - o gerenciador de usuários para Slackware Linux
Verificando a versão mais recente do Wine via script
A um XKill, kill grafico com GDialog
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
PIP3 - erro ao instalar módulo do mariadb para o Python (9)
É normal não gostar de KDE? (8)
O programa assinador digital (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









