DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种数据集,持续增加中。
需要更多数据资源和技术解决方案,知识星球: "DataBall - X 数据球(free)"
-------------------------------------------------------------------------------------------------------
方式一:pydub 的 AudioSegment 实现
但是该方式有限制:对于时长长的音频会报以下错误:
python
pydub.exceptions.CouldntDecodeError: Unable to process >4GB files
具体实现代码如下:
python
#-*-coding:utf-8-*-
from pydub import AudioSegment
audio = AudioSegment.from_file("test.wav")
duration_ms = len(audio)
print("音频总时长:{:.1f} 秒, {:.1f} 分钟,{:.1f} 小时".format(duration_ms/1000,duration_ms/60000,duration_ms/3600000))
方式二:librosa 实现
暂时未发现时长限制
具体实现代码如下:
python
#-*-coding:utf-8-*-
import librosa
# 加载音频文件
audio, sr = librosa.load("test.wav")
# 获取音频时长(以秒为单位)
duration_s = librosa.get_duration(y=audio, sr=sr)
print("音频时长为 {} 秒,{:.2f} 小时".format(duration_s,duration_s/60/60))
助力快速掌握数据集的信息和使用方式。
数据可以如此美好!