Ubuntu 12.04 Linux でオーディオをエンコードしようとしています。エンコードに libfaac (バージョン 1.28 を使用) を使用する必要があり、非常に低いビットレートでエンコードしたい - トランスポート ストリームのオーバーヘッドを含む合計は 64kbps 未満である必要があります。入力オーディオ: PCM、48kHz、2 チャンネル、s16、1536 kb/s
faac コマンドライン ツールを使用して、5 分間のオーディオをエンコードした以下の出力が得られます。そのため、ビットレートが平均化するのに十分な時間があります。64kbps を下回ることも、165kbps を上回ることもできません。他のパラメーターをいくつか設定しようとしましたが、役に立ちませんでした。ビットレートを 64 以上に設定すると、正常に動作します。libfaac コードを見てみると、これらの制限が課されている場所はどこにもありません。
$ ./faac -b 40 -w -o /tmp/yellow-audio-40k.mp4 /tmp/yellow-audio.wav
Freeware Advanced Audio Coder
FAAC 1.28
Average bitrate: 64 kbps
Quantization quality: 100
Bandwidth: 5442 Hz
Object type: Low Complexity(MPEG-4) + M/S
Container format: MPEG-4 File Format (MP4)
Encoding /tmp/yellow-audio.wav to /tmp/yellow-audio-40k.mp4
frame | bitrate | elapsed/estim | play/CPU | ETA
14063/14063 (100%)| 64.2 | 10.7/10.7 | 27.91x | 0.0
$ mediainfo /tmp/yellow-audio-40k.mp4
General
Complete name : /tmp/yellow-audio-40k.mp4
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42
File size : 2.35 MiB
Duration : 5mn 0s
Overall bit rate mode : Variable
Overall bit rate : 65.7 Kbps
Encoded date : UTC 2012-12-05 00:03:38
Tagged date : UTC 2012-12-05 00:03:49
Writing application : FAAC 1.28
Audio
ID : 1
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 5mn 0s
Bit rate mode : Variable
Bit rate : 64.2 Kbps
Maximum bit rate : 73.7 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Compression mode : Lossy
Stream size : 2.30 MiB (98%)
Language : English
Encoded date : UTC 2012-12-05 00:03:38
Tagged date : UTC 2012-12-05 00:03:49