Skip to main content

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

源代码: Lib/sndhdr.py


sndhdr 提供试图确定在文件中的声音数据的类型的效用函数。当这些功能能够确定什么类型的声音数据存储在文件中时,它们返回包含五个属性的 namedtuple():(filetypeframeratenchannelsnframessampwidth)。 type 的值指示数据类型,并且将是字符串 'aifc''aiff''au''hcom''sndr''sndt''voc''wav''8svx''sb''ub''ul' 中的一个。如果未知或难以解码,则 sampling_rate 将是实际值或 0。类似地,如果 channels 不能被确定或者该值难以解码,则 channels 将是信道的数目或 0frames 的值将是帧数或 -1。元组中的最后一项 bits_per_sample 将是A-LAW的比特或 'A' 的样本大小或u-LAW的 'U'

sndhdr.what(filename)

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

在 3.5 版更改: 结果从元组更改为namedtuple。

sndhdr.whathdr(filename)

基于文件头确定存储在文件中的声音数据的类型。文件的名称由 filename 给出。此函数返回如上所述的成功时的namedtuple或 None

在 3.5 版更改: 结果从元组更改为namedtuple。