De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Convertendo áudio gravado no seu smartphone

Colaboração: Bruno Buys

Data de Publicação: 27 de Julho de 2009

Você gravou uma aula importante com o seu celular turbinado e quer poder ouvi-la em qualquer lugar e qualquer hora? Gravou uma entrevista e precisa revisá-la? Duas coisas acontecem com frequência nessas ocasiões: o formato de arquivo que o celular cria só é lido por ele mesmo, e/ou o volume da gravação fica muito baixo ou com ruído.

O problema do formato de arquivo é que o .amr é comum em celulares, porque fornece uma boa compactação com qualidade razoável. Mas é mais difícil encontrar softwares para abri-lo no PC. E você quer poder transferir o arquivo para o micro, ouvir com caixas de som grandes, com conforto, não é? E o volume da gravação pode ficar baixo, porque a pessoa gravada estava longe, havia ruído no ambiente, etc.

Usando essa dica você pode converter o .amr para outros formatos, aumentar o volume do arquivo e copiá-lo novamente para o celular com volume mais alto, o que permite ouvi-lo na rua, no trânsito, onde o ruído ambiente já é alto por si só.

Para converter o arquivo temp.amr para temp.mp3:

  ffmpeg -i temp.amr -vn -acodec libmp3lame temp.mp3

Isso gera o arquivo temp.mp3. Vamos descompactá-lo para wave para depois aplicar aumento de volume com o lame:

  mpg123 temp.mp3 -w temp.wav

E agora o aumento de volume:

  lame -b 128 --scale 2 temp.wav temp2.mp3

Observações

  1. O parâmetro "-b" define o bitrate. Se a sua gravação é de voz, como uma aula, uma apresentação ou uma conversa, qualidade não é fundamental. De qualquer forma, esse parâmetro pode ser modificado, até 320, o maior valor de qualidade. 128 é um padrão aceito para qualidade de som de cd (seja lá o que isso signifique, cd's variam tanto de qualidade...).

  2. O parâmetro "--scale" define o ganho de volume. O valor correto a ser aplicado varia de arquivo para arquivo, e a boa e velha tentativa e erro parecem ser o melhor caminho para descobrir. Eu usei 2 no exemplo, arbitrariamente. Você pode fazer testes para descobrir o que é melhor no seu caso. Outro caminho é pegar um arquivo que você considere o volume bom, e testar o arquivo gravado até ficar igual ao "padrão". Mas tome cuidado aqui, porque aumento excessivo de volume pode gerar distorção em alguns players, e o tiro acaba saindo pela culatra.

Até aqui o lame converteu o seu arquivo em mp3, e aumentou o volume. O mp3 permite que seja ouvido no micro, em um mp3layer e inclusive no próprio celular. Não precisa converter de volta para .amr.

Para converter seu arquivo mp3 em ogg (um formato livre de patentes):

  ffmpeg -i temp.mp3 temp.ogg

E se você quiser automatizar isso porque precisa fazer sempre, pode editar seu .bashrc e inserir uma funçãozinha lá, como essa:

  amr2mp3(){
        ffmpeg -i "$1" -vn -acodec libmp3lame `basename "$1" .amr`.mp3
  }

Aí é só fazer:

  amr2mp3 temp.amr

E para converter diversos .amr de uma vez só:

  for amr in *.amr ; do
    amr2mp3 "$amr"
  done

Outra coisa que se pode fazer com o wave ou com o mp3 é abri-lo no Audacity e retirar somente partes do arquivo, remover lixo, etc. Mas aí já é ooooutra história...

O ffmpeg está disponível no pacote "ffmpeg" do Debian. O lame está disponível no pacote "lame". O mpg123 está disponível no pacote "mpg123". São todos livres.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Bruno Buys