Мне повезло, используя mplayer (который, я считаю, использует ffmpeg ...) и lame. К моменту, когда я завернул его в сценарий:
#!/bin/sh
TARGET=$1
BASE=`basename "${TARGET}"`
echo TARGET: "${TARGET}"
echo BASE: "${BASE}" .m4a
# Warning! Race condition vulnerability here! Should use a mktemp
# variant or something...
mkfifo encode
mplayer -quiet -ao pcm -aofile encode "${TARGET}" &
lame --silent encode "${BASE}".mp3
rm encode
Извините за проблемы с безопасностью, я однажды ударил об этом в поезде ...
Мой mplayer и lame происходят от fink