Música em 3GP com FFMpeg 

Há pouco estava escutando uma rádio (minha própria no LastFM) e me chamou a atenção a música “Death of a Martian” por Red Hot Chili Peppers;
Veio logo então a idéia de passá-la para o celular, mas tenho em mãos um fóssil que só toca 3GP, 3G2 que utilizam codecs AMR-NB (Narrow Band) com bitrate 12200kbps e frequência 8000kHz.
Já havia transformado algumas músicas anteriormente, mas as variáveis se foram com os dias,
mas nada difícil de se relembrar…

Os pacotes utilizados:

aMule

  • Versão: 2.2.2+SVN20081004-1
  • Descrição: aNOTHER eMule P2P Client
    aMule stand for another eMule file-sharing program, it is also another fork of the xMule project. It connects to eDonkey2000 network, supports Linux, *BSD and MacOS X platforms, and has a new vision of the GUI

FFMpeg

  • Versão: 3:20080706-0.3
  • Descrição: audio/video encoder, streaming server & audio/video file converter
    ffmpeg is a hyper fast real time audio/video encoder, a streaming server and a generic audio and video file converter.
    It can grab from a standard Video4Linux video source and convert it into several file formats based on DCT/motion compensation encoding. Sound is compressed in MPEG audio layer 2 or using an AC3 compatible stream.

libamrnb3

  • Versão: 7.0.0.2-0.1
  • Descrição: floating-point Adaptive Multi-Rate (AMR) speech codec
    This floating-point codec is mainly targeted to be used in multimedia applications such as the 3G-324M terminal specified in 3GPP TS 26.110, or in packet-based (e.g., H.323) applications.

$ffmpeg -i música.mp3 -f 3gp -acodec libamr_nb -ar 8000 -ac 1 -ab 12200 música.3gp
De posse do arquivo 3gp, o transferi atrvés de (K)Bluetooth para o celular, quase perfeito não fosse o volume baixo, os PCs e aparelhos de som possuem sistemas de amplificação e caixas de som potentes, o celular… hahaha

O passo seguinte então foi proceder uma segunda conversão acrescentando outro parâmetro ao FFMpeg, o “-vol” para aumentar o volume.
Por padrão o FFMpeg utiliza o valor 256, faça seu próprio teste e encontre um vaslor apropriado ao seu celular e ouvido, sendo que por aqui, a medição de tempo de processo medido através do comando “time” retornou u valor de meros 8segundos para a conversão.
$ffmpeg -i música.mp3 -f 3gp -acodec libamr_nb -ar 8000 -ac 1 -ab 12200 -vol 350 música.3gp
Bom divertimento!