打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
audioread-支持多种解码 (GStreamer + Core Audio + MAD + FFmpeg) 的python音频解码库

解码支持

使用任何可用的后端解码音频文件都是支持的。该库当前支持:

  • 通过PyGObject的Gstreamer。

  • 通过ctypes在Mac OS X上的核心音频。(不需要PyObjC)

  • 通过pymad绑定MAD。

  • FFmpeg或Libav通过其命令行界面。

  • 标准库wave,aifc和sunau模块(用于未压缩的音频格式)。

如何使用?

像这样使用库:

可以通过迭代从返回的对象来访问文件中的缓冲区 audio_open。每个缓冲区是一个字节(buffer,bytes,或 bytearray)含有生16位小端整数PCM数据签名。(当前,这些PCM格式参数不可配置,但是可以将其添加到大多数后端中。)

附加值可用作音频文件对象上的字段:

  • channels :是音频通道的数量(整数)。

  • samplerate :以Hz(整数)给出。

  • duration :是音频的长度,以秒为单位(浮点数)。

该audio_open函数透明地选择可以读取文件的后端。(每个后端都在audioread 包内的模块中实现。)如果没有后端成功打开文件,DecodeError 则会引发异常。仅当后端不支持该文件类型时,才使用此异常。如果文件不存在,IOError 将提出一个标准。

第二个可选参数,用于audio_open指定要尝试的后端(而不是全部尝试,这是默认设置)。您可以使用该 available_backends函数获取当前系统上可用的列表后端。

Audioread是“通用的”,并且支持Python 2(2.6+)和Python 3(3.2+)。

安装

下载audioread源文件放入python库文件夹,或者放在当前python项目文件夹,import使用。

处理效果

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
开源软件丨H5 直播流播放器 Jessibuca
android端基于FFmpeg库的使用示例
转贴--音频视频解决方案:GStreamer/ffmpeg/ffdshow/directshow/vfw
DTS和PTS的分析(FFMPEG、HLS相关) | Franken Zeng
FFMPEG SDK流媒体开发2分离.mp4等输入流音视频并且进行解码输出
FFmpeg深入分析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服