【发布时间】:2019-12-10 09:33:16
【问题描述】:
我有一些示例“.ds2”音频文件,我需要找出这些文件的持续时间。我做了一些研究,但找不到任何适用于 python 的东西。 是否有任何 python 包或其他方式可以用来获取这些文件的持续时间?
【问题讨论】:
标签: python-3.x audio file-header
我有一些示例“.ds2”音频文件,我需要找出这些文件的持续时间。我做了一些研究,但找不到任何适用于 python 的东西。 是否有任何 python 包或其他方式可以用来获取这些文件的持续时间?
【问题讨论】:
标签: python-3.x audio file-header
如果找不到实际的解决方案,您可以使用此替代解决方案。
我找不到任何可以读取 .ds2 文件的 python 模块。但是,python wave 模块具有 .wav 文件读取功能。因此将 .ds2 转换为 .wav 。
你可以关注这个link。程序如下。
import wave
import contextlib
fname = '/tmp/test.wav'
with contextlib.closing(wave.open(fname,'r')) as f:
frames = f.getnframes()
rate = f.getframerate()
duration = frames / float(rate)
print(duration)
【讨论】: