Script para ripar faixas de CDs e codificar para .ogg
Publicado por Sandro Marcell 28/12/2006
[ Hits: 3.888 ]
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
dForm - Formatador de Dispositivos
Nenhum comentário foi encontrado.
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
Os empreguim de meu Deus estão cada vez mais tecnológicos (7)