pydub - 如何使用 python pydub 将 mp3 数据(字节)转换为 wav 数据(字节)而不将数据存储到文件中?
问题描述
如何使用 python pydub 将 mp3 数据(字节)转换为 wav 数据(字节)而不将数据存储到文件中?
seg=AudioSegment(data=mp3_data)
seg.set_frame_rate(16000)
seg.set_channels(1)
# no function named set_format
# seg.set_foramt("wav")
return seg.raw_data
更新:哦,我明白了。BytesIO 可以这样使用:
from io import BytesIO
seg=AudioSegment.from_mp3(BytesIO(mp3_data))
seg=seg.set_frame_rate(vosk_sample_rate)
seg=seg.set_channels(1)
wavIO=BytesIO()
seg.export(wavIO, format="wav")
return wavIO.getvalue()
解决方案
推荐阅读
- windows - 如何使用汇编代码 / SEH 性能启用 /SAFESEH
- java - 如何将硬编码的 JDBC 连接属性从 Java 类中移出到属性文件中?
- xslt - XSLT。如何对 1 个元素进行 2 次更改?排序和重命名
- java - Places SDK 中的 APIException 9011 和 9010 错误
- php - cURL 超时但邮递员工作(本地)
- c# - 序列化 IEnumerable 的最佳方法
C Sharp 到 Avro 格式 - ios - 如何使用 swiftUI 让相机帧进行处理?
- javascript - Css/js 包含用户上传的字体
- cuda - 可以将短裤数组传递到 CUDA 内核中吗
- docker - 使用 docker 实时升级