22.8. sndhdr
- 确定声音文件的类型¶
源代码: Lib / sndhdr.py
sndhdr
提供了一些实用功能,它们尝试确定文件中声音数据的类型。当这些函数能够确定在文件中存储什么类型的声音数据时,它们返回包含五个属性的namedtuple()
:(filetype
,framerate
,nchannels
,nframes
,sampwidth
)。The value for type indicates the data type and will be one of the strings 'aifc'
, 'aiff'
, 'au'
, 'hcom'
, 'sndr'
, 'sndt'
, 'voc'
, 'wav'
, '8svx'
, 'sb'
, 'ub'
, or 'ul'
. 如果未知或难以解码,则sampling_rate将是实际值或0
。类似地,如果不能确定,或者该值难以解码,则频道将是频道的数量或0
。帧的值将是帧数或-1
。元组中的最后一个项目bits_per_sample将是位的样本大小或A-LAW的'A'
或'U'
用于u-LAW。
-
sndhdr.
what
(filename)¶ 使用
whathdr()
确定存储在文件filename中的声音数据类型。如果成功,返回一个namedtuple,如上所述,否则返回None
。在版本3.5中已更改:结果已从元组更改为namedtuple。
-
sndhdr.
whathdr
(filename)¶ 基于文件头确定存储在文件中的声音数据的类型。文件的名称由filename给出。此函数返回成功时如上所述的命名的元组,或
None
。在版本3.5中已更改:结果已从元组更改为namedtuple。