Canal no YouTube

segunda-feira, 14 de janeiro de 2013

ABCDE - Um ripador de músicas "UNIX style"

Apesar de atualmente termos diversas opções de software livre na área de multimídia (vide o canivete suiço de vídeo VLC), ripar cds de música sempre foi uma tarefa em que faltava um software ideal na minha opinião.  Os softwares mais eficientes na tarefa costumavam ser extremamente pesados, causando o efeito similar ao de utilizar uma bomba atômica para matar uma mosca. Softwares mais leves costumavam ter um desempenho sofrível, ou ainda entrar dados das trilhas de músicas manualmente, assemelhando-se ao trabalho de fazer uma fogueira somente com pedras, gravetos e palha. Mas após algumas horas buscando uma solução no google, finalmente vi a luz no final do túnel!
Alguém realmente se empolga com uma interface dessas?
Fonte: http://polishlinux.org/reviews/audio/ripperx.png

ABCDE é um software que roda na linha de comando seguindo a boa e velha filosofia Unix: realizar uma única tarefa e realizar ela bem. Com diversos parâmetros de fácil compreensão, ele permite desde a escolha de formato até a qualidade final do arquivo, além de outras perfumarias que não cheguei a necessitar. Com suporte a busca da identificação das músicas pela informações em bases de dados externas, a precisão do software ao nomear as trilhas chegou a 100% com louvor. Para quem não quer gastar muito tempo lendo o manual e descobrindo as funcionalidades do software, existe um guia feito por um colaborador com diversos arquivos de configuração para o ABCDE. Com o uso desses arquivos fica fácil deixar configurado os detalhes do processo, evitando o uso dos parâmetros mais complexos a cada vez que for se utilizar o programa.

A instalação do software é extremamente simples, pois ele se encontra no repositório da maioria das distribuições Linux. No Debian e Ubuntu, somente a seguinte linha já basta para instalar o software e o LAME para poder ripar para mp3 também (dependendo do formato desejado pode ser necessário a instalação de outras dependências opcionais):
sudo apt-get install abcde lame

Para finalizar, deixo como exemplo o perfil de configuração que eu estou utilizando aqui e achei fora de série até o momento (lembrando que o arquivo de configuração deve ficar na pasta home do usuário!):

# -----------------$HOME/.abcde.conf----------------- #
# 
# A sample configuration file to convert music cds to 
#       MP3 format using abcde version 2.5.3
# 
#       http://andrews-corner.org/abcde.html
# -------------------------------------------------- #

# Specify the encoder to use for MP3. In this case
# the alternatives are gogo, bladeenc, l3enc, xingmp3enc, mp3enc.
MP3ENCODERSYNTAX=lame 

# Specify the path to the selected encoder. In most cases the encoder
# should be in your $PATH as I illustrate below, otherwise you will 
# need to specify the full path. For example: /usr/bin/lame
LAME=lame

# Specify your required encoding options here. Multiple options can
# be selected as '--preset standard --another-option' etc.
LAMEOPTS='--preset extreme' 

# Output type for MP3.
OUTPUTTYPE="mp3"

# The cd ripping program to use. There are a few choices here: cdda2wav,
# dagrab, cddafs (Mac OS X only) and flac.
CDROMREADERSYNTAX=cdparanoia            
                                     
# Give the location of the ripping program and pass any extra options:
CDPARANOIA=cdparanoia  
CDPARANOIAOPTS="--never-skip=40"

# Give the location of the CD identification program:       
CDDISCID=cd-discid            
                               
# Give the base location here for the encoded music files.
OUTPUTDIR="$HOME/music/"               

# The default actions that abcde will take.
ACTIONS=cddb,playlist,read,encode,tag,move,clean
              
# Decide here how you want the tracks labelled for a standard 'single-artist',
# multi-track encode and also for a multi-track, 'various-artist' encode:
OUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${TRACKNUM}.${TRACKFILE}'
VAOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}-${TRACKFILE}'

# Decide here how you want the tracks labelled for a standard 'single-artist',
# single-track encode and also for a single-track 'various-artist' encode.
# (Create a single-track encode with 'abcde -1' from the commandline.)
ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'

# Create playlists for single and various-artist encodes. I would suggest
# commenting these out for single-track encoding.
PLAYLISTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}.m3u'
VAPLAYLISTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}.m3u'

# Put spaces in the filenames instead of the more correct underscores:
mungefilename ()
{
  echo "$@" | sed s,:,-,g | tr / _ | tr -d \'\"\?\[:cntrl:\]
}

# What extra options?
MAXPROCS=2                              # Run a few encoders simultaneously
PADTRACKS=y                             # Makes tracks 01 02 not 1 2
EXTRAVERBOSE=y                          # Useful for debugging
EJECTCD=y                               # Please eject cd when finished :-)

0 comentários:


Compartilhe

NightHard.com

Contato Direto:


Seu Nome
Seu E-mail
Sua URL
Mensagem
Anti-Spam
captcha
Digite Os Caracteres:
[ Trocar Caracteres ] [ O que é Isso? ]

Powered byEMF Email Form