web-dev-qa-db-ja.com

ffmpeg(libmp3lame)はビットレートを修正するために圧縮されません-オーディオのみ

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に下げました。低くしようとすると、エラーが発生します。)

あなたが提供できるどんな助けにも前もって感謝します!

1
Becky Heath

MP3は元々MPEG-1Layer 3として指定されており、32000、44100、および48000Hzのサンプリングレートをサポートしています。これらの周波数の場合、最小の有効ビットレートは32kbpsです。

より低いサンプリングレートとビットレートのサポートがMPEG-2で追加されました。 8 kbpsを設定するには、サンプリングレートが22050, 24000, 16000, 11025, 12000, 8000Hzのいずれかである必要があります。

2
Gyan