8kb/sのCBRに圧縮したくない非圧縮のWAVファイルがいくつかあります。これは、ffmpegコマンドで-b:a 8k
を使用することで可能になるとドキュメントに記載されています。
ただし、生のオーディオで実行すると、32kb/sまでしか圧縮されず、出力に次のように表示されます。
Output #0, mp3, to 'MP3_CBR8__D__48__2019_2_26_T=0940.mp3':
Metadata:
comment : Recorded at 01:40:06 26/02/2019 (UTC) by AudioMoth 0FE081F80FE081F0 at gain setting 2 while battery state was 4.3V
TSSE : Lavf58.20.100
Stream #0:0: Audio: mp3 (libmp3lame), 48000 Hz, mono, s16p, 8 kb/s
Metadata:
encoder : Lavc58.35.100 libmp3lame
size= 4688kB time=00:20:00.00 bitrate= 32.0kbits/s speed=69.9x
video:0kB audio:4688kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.007729%
私はlibmp3lameの使用にまったく慣れていませんが、Stream #0:0
で始まる行には、8kb/sであることが意図されているという情報が含まれていますが、次の数行ではbitrate=32.0kbits/s
と示されています。
基本的に、どこが間違っているのか、必要な圧縮を取得するために何ができるのか疑問に思っています。
(注:この方法を使用して、品質を256kb/s、128kb/s、64kb/s、および32kb/sに下げました。低くしようとすると、エラーが発生します。)
あなたが提供できるどんな助けにも前もって感謝します!
MP3は元々MPEG-1Layer 3として指定されており、32000、44100、および48000Hzのサンプリングレートをサポートしています。これらの周波数の場合、最小の有効ビットレートは32kbpsです。
より低いサンプリングレートとビットレートのサポートがMPEG-2で追加されました。 8 kbpsを設定するには、サンプリングレートが22050, 24000, 16000, 11025, 12000, 8000
Hzのいずれかである必要があります。