quarta-feira, 30 de julho de 2008

Medibuntu e os meus AMRs...

Andei comprando semana passada um MP5 para, entre outras coisas, gravar as aulas de um curso que estou fazendo. Um dos problemas que eu tive com o brinquedinho é que ele grava os arquivos de áudio no formato amr e os de vídeo no formato 3gp, sendo que ambos não são suportados nativamente pelo Ubuntu (nem pelo Windows XP).

Ao tentar abrir o arquivo no Mplayer, gerava um erro de falta de codec.
Cannot find codec for audio format 0x726D6173.

Procurando no Guia do Mochileiro, encontrei diversas soluções para o problema, sendo que o mais simples é adicionar no Synaptic o Medibuntu, que é um repositório de pacotes não incluídos nos repositórios padrões do Ubuntu por questões legais. Para instalar, basta seguir as instrução na página do projeto, aqui, ou se preferir as instruções em português de Portugal, aqui, ou, já que esta aqui mesmo...

- Abra o programa Gerenciador de Pacotes Synaptic em Sistema -> Administração ->
- No menu, selecione Configurações -> Repositórios
- Selecione a aba Programa de Terceiros e clique no botão Adicionar...
- No campo Linha do APT, digite deb http://packages.medibuntu.org/ hardy free non-free, supondo que esteja usando o Ubuntu versão 8.04, e clique no botão Adicionar Canal
- Agora, baixe o arquivo chave do repositório http://packages.medibuntu.org/medibuntu-key.gpg e salve em algum lugar
- Selecione a aba Autenticação e clique no botão Importar Arquivo Chave...
- Localize o arquivo que você acabou de baixar e clique no botão OK
- Volte para a tela inicial do Synaptic e clique no botão Recarregar

Tudo isso poderia ser resumido em dois comandos no terminal, mas como tem gente que acha que é mais difícil digitar na tela preta da consola...
echo "deb http://packages.medibuntu.org/ hardy free non-free" | sudo tee -a /etc/apt/sources.list

wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add - && sudo apt-get update

Depois de adicionado o repositório e baixado os pacotes, tá feito.

Eu, como não quero andar por aí com uns arquivos alienígenas no bolso, tó convertendo todos os meu arquivos para o formato mp3, usando o ffmpeg.
marques@marques-desktop:~$ ffmpeg -i Aud0010.amr Aud0010.mp3
Para não ter que fazer um por um, adaptei um shell script para fazer o serviço.
#!/bin/bash

contador=1
ordem=0001

for i in *.amr; do
echo "Convertendo $i..."
ordem=$(printf "%04d\n" $contador)
ffmpeg -i $i $ordem.mp3
((contador++))
done
F.M.