当前位置: 首页 > 编程笔记 >

使用Python(sndhdr)确定声音文件的类型

公羊嘉
2023-03-14
本文向大家介绍使用Python(sndhdr)确定声音文件的类型,包括了使用Python(sndhdr)确定声音文件的类型的使用技巧和注意事项,需要的朋友参考一下

Python标准库中的sndhdr模块提供实用程序功能,可读取文件中声音数据的类型。函数返回namedtuple(),其中包含五个属性

文件类型 代表'aifc','aiff','au','hcom','sndr','sndt','voc','wav','8svx','sb','ub'或'ul'的字符串。
帧率 如果未知或难以解码,则sample_rate将为实际值或0。
频道 通道数;如果无法确定或难以解码,则为0
nframes 帧数或-1。
示例宽度 bits_per_sample,将是样本大小(以位为单位),或者是A-LAW为“ A”,u-LAW为“ U”。

sndhdr模块中的功能

sndhdr.what()

此功能使用确定存储在文件名中的声音数据的类型whathdr()。如果成功,则如上 返回一个namedtuple,否则返回None。

sndhdr.whathdr()

此功能根据文件头确定存储在文件中的声音数据的类型。如果成功,此函数将返回一个如上 的namedtuple或None。

例子

>>> import sndhdr
>>> sndhdr.whathdr("sample.wav")
SndHeaders(filetype = 'wav', framerate = 44100, nchannels = 1, nframes = 99999, sampwidth = 16)
>>> sndhdr.whathdr("sample.aiff")
SndHeaders(filetype = 'aiff', framerate = 8000, nchannels = 1, nframes = 271200, sampwidth = 16)
>>> sndhdr.whathdr("sample.au")
SndHeaders(filetype = 'au', framerate = 8000, nchannels = 1, nframes = 103397.0, sampwidth = 'U')
 类似资料:
  • 问题内容: 在Python中播放声音文件(.wav)的最简单方法是什么?最简单的说,我指的是最独立的平台,并且需要最少的依赖。pygame当然是一个选择,但听起来似乎有些过分。 问题答案: Snack Sound Toolkit可以播放wav,au和mp3文件。

  • 问题内容: 我想让一个python程序通过发出哔哔声来提醒我。当前,我使用然后使用命令行语音程序说“处理完成”。我宁愿它只是一个简单的“钟”。 我知道有一个可以在 Cocoa 应用程序中使用的功能,但是我认为这与该功能没有任何关系。 我也尝试过 但这没用。 如果您无法从我的 可可粉 评论中得知,我正在使用Mac,这可能会有所帮助。 问题答案: 你有没有尝试过 : 在Mac OS 10.5上适合我

  • 问题内容: 有没有一种方法可以确定Apache POI中的MS Office Excel文件类型?我需要知道Excel文件的格式是什么:Excel ‘97(-2007)(.xls)或Excel 2007 OOXML(.xlsx)。 我想我可以做这样的事情: 谢谢。 问题答案: 正在对答案发表评论… 如果您要对文件做一些特殊的事情,那么rjokelai的答案就是做到这一点。 但是,如果您只是要使用H

  • 本文向大家介绍使用Python(imghdr)确定图像的类型,包括了使用Python(imghdr)确定图像的类型的使用技巧和注意事项,需要的朋友参考一下 Python标准库中的imghdr模块确定文件或字节流中包含的图像类型。imghdr模块中仅定义了一个功能 imghdr.what(文件名,h =无): 此函数测试文件中包含的图像数据,并返回描述图像类型的字符串。该函数还接受h参数。如果给定文

  • (o)在特定位置播放低音: 我的问题是:如何能够使用而不是使用默认的工具(如本例中的)在特定位置播放本地声音文件?

  • 我使用HTML5文件API将文件拖入电子应用程序,并获得文件详细信息(名称、哑剧类型、大小等)。)。如何通过电子对话框模块选择文件时实现相同?下面是利用HTML5文件API的代码(渲染过程):