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

Posted

技术标签:

【中文标题】计算“.ds2”文件的持续时间?【英文标题】:Calculate duration of ".ds2" file? 【发布时间】:2019-12-10 09:33:16 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

".wav" 不是问题!我已经计算了“.wav”格式的持续时间。我需要“.ds2”的解决方案无论如何,谢谢您的解决方案。

以上是关于计算“.ds2”文件的持续时间?的主要内容,如果未能解决你的问题,请参考以下文章

计算 wav 文件的持续时间

如何计算给定 BDB 文件的 BerkeleyDB 转储/加载操作的持续时间?

批处理文件持续时间计算

计算机相关零碎知识(持续更新)

如何计算会话持续时间和平均值。 Google Analytics 原始数据中的会话持续时间?

如何计算持续时间?