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

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

21.9. sndhdr — 确定声音文件的类型

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



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