python-3.x - 将 24 位音频转换为 16 位音频的最佳库或方法是什么?
问题描述
我正在使用一个音频接口,它只记录每个样本 24 位的音频。稍后,我想将其更改为每个样本 16 位。
哪个lib
或method
可以用于此操作?我想在python-3.x
.
解决方案
如果你必须使用 Python,你可以使用 PySoundFile。这是一个小代码片段:
import soundfile
data, samplerate = soundfile.read('old.wav')
soundfile.write('new.wav', data, samplerate, subtype='PCM_16')
您还应该使用 soundfile.available_subtypes 来查看可以将文件转换为哪些子类型。这是它的示例用法:
>>> import soundfile as sf
>>> sf.available_subtypes('FLAC')
{'PCM_24': 'Signed 24 bit PCM',
'PCM_16': 'Signed 16 bit PCM',
'PCM_S8': 'Signed 8 bit PCM'}
推荐阅读
- java - 如何使用用户输入打开api JSON
- spring-boot - Redis & Spring Boot 集成与 K8S 错误
- php - 在线表单中的电子邮件标题显示不正确
- c# - 如何使用 AspNetCoreModuleV2 设置 VS 2017?
- javascript - 我正在尝试创建一个机器人,我希望我的所有消息都包含在 JS 中的同一个 div 中
- php - 如何检查从时间戳过去了多少天 - 计算午夜的天数
- docker - 可以从主机访问 docker 容器,但这应该是不可能的?
- google-app-engine - 使用 appcfg.py 下载 App Engine 源代码时出错
- javascript - 如何使用 React Spring 更改图标?
- android - 在客户端代码中使用 FCM 服务器密钥的替代方法是什么?