For high and low bitrates you have to specify a different cutoff frequency.
without cutoff frequency this example results in a max bitrate of 166kbit/s (+ 2kbit/s muxing overhead):
ffmpeg.exe -y -i input.ts -vn -c:a libfaac -ar 48k -b:a 210k out.mp4
size= 308kB time=00:00:15.01 bitrate= 168.0kbits/s
When I specify the cutoff frequency to half of the samplerate, I can go up to 210kbit/s
ffmpeg.exe -y -i input.ts -vn -c:a libfaac -ar 48k -b:a 210k -cutoff 24k out.mp4
size= 388kB time=00:00:15.01 bitrate= 211.7kbits/s
Likewise, the default will not go below 64.5kbit/s:
ffmpeg.exe -y -i input.ts -vn -c:a libfaac -ar 48k -b:a 20k out.mp4
size= 122kB time=00:00:15.01 bitrate= 66.4kbits/s
But if I set the cutoff frequency very low, I can get 20kbit/s:
ffmpeg.exe -y -i input.ts -vn -c:a libfaac -ar 48k -b:a 20k -cutoff 1k out.mp4
size= 40kB time=00:00:15.01 bitrate= 21.9kbits/s
In these examples I used a samplerate of 48kHz. When using a lower samplerate, the bitrate will/can also be lower.
Here's my source file: http://teeks99.com/examples/audio_check.flac And my result file: http://teeks99.com/examples/audio_check_out.flac
I've got a relatively recent version of ffmpeg (SVN-r26068, built with --enable-libfaac), but a somewhat older version of libfaac0 (1.26-0.1ubuntu2 maverick default).
– teeks99 Jan 13 '11 at 19:26