6

このスレッドを参照して、32kbps のビット レートにアップロードしながら mp3 を圧縮する PHP コードを作成しました。

PHP から低品質の Mp3 ファイルを圧縮または変換する方法

このコードを使用しました

exec("ffmpeg -i inputfile.mp3 -ab 24000 outputfile.mp3") 

しかし問題は、32kbps を超えて圧縮できないことです。私のコードは 24kbps まで圧縮するように指示していますが、実行後、出力ファイルが 32kbps であることがわかります。32kbps 以上を圧縮できるようにするにはどうすればよいか、誰か教えてください。または、ffmpeg の制限はありますか??

4

1 に答える 1

14

32kbps を下回ることができない理由は、サンプル レートが 44100 Hz である可能性が高く、ストリーム サイズが大きいことを意味する44100-Hz, 22050-Hz, and 11025-Hzためです。有効な周波数としていくつかのオプションがあります。

試してください(非常に低品質):

ffmpeg -i inputfile.mp3 -acodec libmp3lame -b:a 8k -ac 1 -ar 11025 outputfile.mp3

-b:a = オーディオ ビットレート

-ar = サンプルレート

于 2012-06-10T03:39:32.110 に答える