Sofri um pouquinho até achar uma combinação de codecs que meu velho SonyEricsson Walkman Whatever conseguisse tocar. Aqui rolou assim:
ffmpeg -i ARQUIVOORIGINAL -s qcif -vcodec h263 -acodec libfaac -ac 1 -ar 44100 -r 25 -ab 128 -y ARQUIVOCONVERTIDO.3gp
Aquele -s qcif
faz a mágica de já redimensionar pra 176×144 pixels. O -ar 44100
define a freqüência de sampling e o -ab 128
a taxa de bits do áudio: aqui tocou de boa, mas se você conseguir ter um dispositivo mobile mais limitado (defasado, antigo, velho, bichado, zoado) que meu celularzinho, talvez tenha que reduzir estes valores…
Atualizando: Peguei um ubuntu velho aqui dando o seguinte erro: ffmpeg: Unknown encoder 'libfaac'
. Seguindo instruções num fórum, a magia negra abaixo fez o trabalho pra mim:
sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -q update && sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring && sudo apt-get -q update
sudo apt-get install ffmpeg libavcodec-extra-52