On this page
sndhdr —确定声音文件的类型
源代码: Lib/sndhdr.py
sndhdr提供了 Util Function,这些Function试图确定文件中声音数据的类型。当这些函数能够确定文件中存储哪种声音数据时,它们将返回namedtuple(),其中包含五个属性:(filetype,framerate,nchannels,nframes,sampwidth)。 * type 的值表示数据类型,将是字符串'aifc','aiff','au','hcom','sndr','sndt','voc','wav','8svx','sb','ub'或'ul'之一。如果未知或难以解码,则 sampling_rate 将为实际值或0。类似地,如果无法确定或难以解码,则* channels *将是通道数或0。 * frames 的值将是帧数或-1。Tuples 中的最后一项 bits_per_sample *,将是 samples 大小(以位为单位)或 A-LAW 为'A'或 u-LAW 为'U'。
sndhdr.what(* filename *)- 使用whathdr()确定存储在文件* filename *中的声音数据的类型。如果成功,则如上所述返回一个 namedtuple,否则返回
None。
- 使用whathdr()确定存储在文件* filename *中的声音数据的类型。如果成功,则如上所述返回一个 namedtuple,否则返回
在版本 3.5 中更改:结果从 Tuples 更改为 namedtuple。
sndhdr.whathdr(* filename *)- 根据文件头确定存储在文件中的声音数据的类型。文件名由* filename *给出。该函数成功返回上面提到的 namedtuple 或
None。
- 根据文件头确定存储在文件中的声音数据的类型。文件名由* filename *给出。该函数成功返回上面提到的 namedtuple 或
在版本 3.5 中更改:结果从 Tuples 更改为 namedtuple。