terça-feira, 26 de fevereiro de 2008

any2ogg - Converta qualquer formato de áudio para Ogg Vorbis - sem frescura

Tá certo, eu sei que é só passar no Freshmeat e escolher um dentre as dezenas de opções que fazem a mesma coisa. Mas como nenhum dos programas satisfazia meus desejos excêntricos, fiz um script à moda Frankenstein que faz tudo que eu quero.

O que eu quero: converter pastas inteiras para Ogg Vorbis em poucos passos, independente do formato (MP3, AACPlus, AAC, FLAC, AVI, MPG, WAV, ad nauseum). Só largar tudo junto em uma pasta, e mandar converter.

Tenho um iRiver iFP795, hackeado por cérebros russos, que tem o privilégio de tocar Ogg Vorbis. Usa uma pilha AA que dura 15 horas por carga, tem uma entrada de Audio In que grava direto em MP3 de até 192kbps (!!), dentre outras coisas. E saiu muito barato.

Sou fã do AAC, o afamado MP4 oficial que a Apple adota, mas Vorbis é parelho em qualidade, é GPL, e não tem nenhum tipo de proteção traiçoeira que faz você pagar por músicas que algum dia você nunca mais vai conseguir abrir. Ogg Vorbis é para sempre.

(Antes que alguém me impale por falar da Santa Apple: é verdade que os AAC deles nunca deram problema. Contraste isso com os WMAs da Microsoft, com seu som metálico e incompatibilidade lendária. A penúltima versão foi chamada de "PlaysForSure" ("TocaComCerteza"), o que revelou a consciência da MS que seu formato nunca toca em lugar nenhum por mais de duas semanas. O mais patético é que o "PlaysForSure" já foi superado por outra versão do WMV, e nenhum Zune toca mais esse formato.)

O próximo formato deles terá que se chamar "ThisTimeItReallyPlaysForeverLikeMagicWePromise". Ou "LaGarantiaSoyJo".

Tá, mas de volta ao meu script. Com ele, você só precisa fazer o seguinte (pelo console, seja dito):
  • Copiar para uma pasta tudo que você quer converter para Ogg, que ficará em tamanho reduzido sem perda perceptível de qualidade. Uso qualidade 0,7 (~70kbps), o que está mais do que bom para ouvir no ônibus ou durante uma caminhada por Porto Alegre. Eu arriscaria até qualidade 0 ou -1, mas não tenho tantas músicas assim para colocar no player;
  • Cd na pasta;
  • any2ogg, rodando de onde você gravou o script
  • Confirme que você vai converter TUDO dentro desta pasta e perder os originais dentro dela;
  • Aguarde a conversão;
  • Copie seus arquivos para o player.
Detalhes: você precisará do mplayer. Claro.

Recomendo baixar a versão mais recente e compilar. Até no meu Ubuntu Dapper de dois anos de idade, foi só entrar na pasta como root, dar um ./configure --enable-gui; make; make install. Se isso for instalado por cima do mplayer que você baixou do Automatix, recomendo não remover o pacote para não quebrar o plugin do Firefox, Kaffeine, entre outros. Recomendo ser moderadamente suíno e simplesmente dar um "sudo echo "mplayer hold" | dpkg --set-selections" para garantir que nenhum update quebre seu mplayer novo.

As dicas acima também valem para o povo do Debian, que jamais vai querer segui-las. ;)

O script está aqui:


# any2ogg - Conversor de qualquer formato de áudio para Ogg Vorbis
# Requer mplayer com seus codecs. Quanto mais recente, melhor
#
# Por Raphael Kiekow Hickenbick - Fev/2008
# alpharoid@gmail.com
#
# OBS: ESTE SCRIPT APAGA COISAS. Use apenas em pastas com arquivos ja copiados para o proposito de conversao. Este script foi feito para ser util, mas use por sua conta e risco. COPIE OS ARQUIVOS ANTES DE CONVERTE-LOS. E seja feliz.

echo "CUIDADO - Este conversor apaga todos os arquivos originais nesta pasta! Prosseguir? (Somente \"s\" aceito como resposta positiva) "

read RESPOSTA

if [ "`echo "$RESPOSTA" |grep -i "s" | wc -m`" = "2" ]; then

for file in *
do
mplayer -vc null -vo null -ao pcm:fast "$file"
mv audiodump.wav "$file"
oggenc -q0.7 "$file"
rm "$file"
done

else
echo "Conversor cancelado."
fi


Aos leigos mais astutos, basta copiar o script para qualquer lugar, dar um chmod +x any2ogg, separar a sua pasta, e sair usando.

Reparem que seria facílimo adaptar este script para converter qualquer formato para AAC também. Não me oponho. Aliás, talvez até publique a adaptação na próxima oportunidade.

Façam bom uso. :)

3 comentários:

MARTHA THORMAN VON MADERS disse...

Seu blog é muito bom, profissional mesmo, vou visita-lo outras vezes.meu blog é marthacorreaonline.blogspot.com

Alpharoid disse...

Olá Martha,

Vejo que seu blog abrange "Antiguidades, Decoração, Poesia e Contos", tópicos nos quais sou tão lamentavelmente inepto que seria impossível a mim retribuir o seu elogio. :(

Agradeço pelo comentário, mas afirmo o seguinte: se você entende de antiguidades, decoração, poesias, contos e ainda sobra espaço para scripts de BASH e modelos de compactação seletiva de áudio digital, seu cérebro assimila uma diversidade assustadora de assuntos e preciso reavaliar minhas teorias. Sempre pensei que "linux" e "decoração" eram inconciliáveis e se anulavam ao compartilhar o mesmo cérebro.

Fay disse...

Yo! Acho que está na hora de trocar o link das fotos rodando aí do lado, o que achas? Tem fotos de quando o Ulysses era criança. :-O