计算“ .ds2”文件的持续时间?

时间:2019-12-10 09:33:16

标签: python-3.x audio file-header

我有一些样本“ .ds2”音频文件,我需要找到这些文件的持续时间。我做了一些研究,但找不到适用于python的任何东西。 是否有任何python软件包或其他可用于获取这些文件持续时间的方法?

1 个答案:

答案 0 :(得分:0)

如果找不到实际的解决方案,则可以使用此替代解决方案。

我找不到任何可以读取.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)