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
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
Renomear arquivos de fontes ttf e otf
Script para monitoramento de processos em execução no sistema
Relógio em tempo real no terminal
Nenhum comentário foi encontrado.
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Instalando e usando o Dconf Editor, o "regedit" para Linux
Como instalar o navegador TOR no seu Linux
Não consigo conectar WiFi USB (5)
O que eu faço com o pen drive de 200mb? (8)
NagiosQL "quebran... ao tentar importar arquivos do Nagios Core (0)
Log: core: Interactive#t... error - IOError closed stream (1)