sndhdr --- 推測(cè)聲音文件的類型?

源代碼 Lib/sndhdr.py

Deprecated since version 3.11, will be removed in version 3.13: The sndhdr module is deprecated (see PEP 594 for details and alternatives).


sndhdr 提供了企圖猜測(cè)文件中的聲音數(shù)據(jù)類型的功能函數(shù)。當(dāng)這些函數(shù)可以推測(cè)出存儲(chǔ)在文件中的聲音數(shù)據(jù)的類型是,它們返回一個(gè) collections.namedtuple(),包含了五種屬性:(filetype, framerate, nchannels, nframes, sampwidth)。這些 type 的值表示數(shù)據(jù)的類型,會(huì)是以下字符串之一: 'aifc', 'aiff', 'au', 'hcom', 'sndr', 'sndt', 'voc', 'wav', '8svx', 'sb', 'ub', or 'ul' 。 sampling_rate 可能是實(shí)際值或者當(dāng)未知或者難以解碼時(shí)的 0。類似的, channels 也會(huì)返回實(shí)際值或者在無(wú)法推測(cè)或者難以解碼時(shí)返回 0。 frames 則是實(shí)際值或 -1。 元組的最后一項(xiàng), bits_per_sample 將會(huì)為比特表示的 sample 大小或者 A-LAW 時(shí)為 'A', u-LAW 時(shí)為 'U'。

sndhdr.what(filename)?

使用 whathdr() 推測(cè)存儲(chǔ)在 filename 文件中的聲音數(shù)據(jù)的類型。如果成功,返回上述的命名元組,否則返回 None。

在 3.5 版更改: 將結(jié)果從元組改為命名元組。

sndhdr.whathdr(filename)?

基于文件頭推測(cè)存儲(chǔ)在文件中的聲音數(shù)據(jù)類型。文件名由 filename 給出。這個(gè)函數(shù)在成功時(shí)返回上述命名元組,或者在失敗時(shí)返回 None。

在 3.5 版更改: 將結(jié)果從元組改為命名元組。