21.9. sndhdr — 确定声音文件的类型 — Python 文档
来自菜鸟教程
Python/docs/2.7/library/sndhdr
21.9. sndhdr — 确定声音文件的类型
sndhdr 提供实用函数,尝试确定文件中声音数据的类型。 当这些函数能够确定文件中存储了哪种类型的声音数据时,它们会返回一个元组 (type, sampling_rate, channels, frames, bits_per_sample)
。 type 的值表示数据类型,将是字符串 'aifc'
、'aiff'
、'au'
、'hcom'
、[ X127X]、'sndt'
、'voc'
、'wav'
、'8svx'
、'sb'
、'ub'
X215X]。 如果未知或难以解码,sampling_rate 将是实际值或 0
。 类似地,channels 将是通道数或 0
如果无法确定或值难以解码。 frames 的值将是帧数或 -1
。 元组中的最后一项 bits_per_sample 将是样本大小(以位为单位)或 'A'
(对于 A-LAW)或 'U'
(对于 u-LAW)。
- sndhdr.what(filename)
- 使用 whathdr() 确定文件 filename 中存储的声音数据类型。 如果成功,则返回上述元组,否则返回
None
。
- sndhdr.whathdr(filename)
- 根据文件头确定存储在文件中的声音数据的类型。 文件名由 filename 给出。 此函数在成功时返回上述元组,或
None
。