sndhdr — 确定声音文件的类型 — Python 文档

来自菜鸟教程
Python/docs/3.8/library/sndhdr
跳转至:导航、​搜索

sndhdr — 确定声音文件的类型

源代码: :source:`Lib/sndhdr.py`



sndhdr 提供实用函数,尝试确定文件中声音数据的类型。 当这些函数能够确定文件中存储的声音数据类型时,它们返回一个 namedtuple(),包含五个属性:(filetype, framerate, nchannelsnframessampwidth)。 type 的值表示数据类型,将是字符串 'aifc''aiff''au''hcom'、[ X131X]、'sndt''voc''wav''8svx''sb''ub' X225X]。 如果未知或难以解码,sampling_rate 将是实际值或 0。 类似地,channels 将是通道数或 0 如果无法确定或值难以解码。 frames 的值将是帧数或 -1。 元组中的最后一项 bits_per_sample 将是样本大小(以位为单位)或 'A'(对于 A-LAW)或 'U'(对于 u-LAW)。

sndhdr.what(filename)

使用 whathdr() 确定文件 filename 中存储的声音数据类型。 如果成功,则返回上述命名元组,否则返回 None

3.5 版更改: 结果从元组更改为命名元组。

sndhdr.whathdr(filename)

根据文件头确定存储在文件中的声音数据的类型。 文件名由 filename 给出。 此函数返回一个命名元组,如上述成功,或 None

3.5 版更改: 结果从元组更改为命名元组。