分享

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

 CNStudent 2020-12-07

解码支持

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

  • 通过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使用。

处理效果

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多