已有 mp3 文件的码率都是 44100Hz,想全部转换为 16000Hz,Windows 下手动可以使用 Audacity 这个软件,但是有很多 mp3 的话就很麻烦。
所以 Python 有没有什么库可以实现转换音频的采样率呢?
谢谢大家,测试了ffmpeg-python,完成需求,不过压缩率较高所以时长会长一些。
python代码:
import ffmpeg ffmpeg.input('input.mp3').output('output.mp3', ar=16000).run()
另外看到stackoverflow上说sox专门处理音频也不错。
![]() | 1 ly50247 2019-05-05 21:04:07 +08:00 ![]() 可以用 python-ffmpeg,或者直接调用 ffmpeg。 |
2 fengtons 2019-05-05 21:09:31 +08:00 via Android ![]() foobar2000 可以批量转换 |
3 MeteorCat 2019-05-05 21:11:25 +08:00 via Android ![]() ffmpeg+1 |
![]() | 4 omph 2019-05-05 21:25:34 +08:00 ![]() pydub,好像只支持 wav |
![]() | 5 Emrys365 2019-05-06 11:02:18 +08:00 ![]() 试试 Librosa.core.resample ? https://librosa.github.io/librosa/generated/librosa.core.resample.html |
6 SoulMelody 2019-05-06 11:45:20 +08:00 ![]() |