sndhdr ---确定声音文件的类型

源代码: Lib/sndhdr.py


这个 sndhdr 提供用于确定文件中声音数据类型的实用程序函数。当这些函数能够确定文件中存储的声音数据类型时,它们返回 namedtuple() ,包含五个属性: (filetypeframeratenchannelsnframessampwidth )价值 type 指示数据类型并将是字符串之一 'aifc''aiff''au''hcom''sndr''sndt''voc''wav''8svx''sb''ub''ul' . 这个 sampling_rate 将是实际值或 0 如果未知或难以解码。同样地, 渠道 将是频道数或 0 如果无法确定或值难以解码。价值 框架 将是帧数或 -1 . 元组中的最后一项, bits_per_sample ,将是以位为单位的样本大小,或者 'A' 适用于法律或 'U' 对于U定律。

sndhdr.what(filename)

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

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

sndhdr.whathdr(filename)

根据文件头确定存储在文件中的声音数据类型。文件名由 filename . 此函数返回一个如上成功时所述的NamedDuple,或者 None .

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