python获取音频时长

要获取音频文件的时长,可以使用Python的wave模块。下面是一个示例代码:

python 复制代码
import wave

def get_audio_duration(file_path):
    with wave.open(file_path, 'rb') as audio_file:
        num_frames = audio_file.getnframes()
        sample_rate = audio_file.getframerate()
        duration = num_frames / float(sample_rate)
        return duration

# 测试代码
audio_file_path = 'audio.wav'
duration = get_audio_duration(audio_file_path)
print(f'音频时长: {duration} 秒')

请将audio.wav替换为你要获取时长的音频文件的路径。这个代码将打印出音频文件的时长(以秒为单位)。

请注意,此代码使用了wave模块来处理WAV文件。如果你处理的是其他音频文件格式,你可能需要使用适当的库来解析文件头信息来获得时长。

相关推荐
组合缺一3 小时前
Solon AI 开发学习8 - chat - Vision(理解)图片、声音、视频
java·人工智能·学习·ai·音视频·solon
Yeats_Liao4 小时前
CANN Samples(七):视频与流媒体:RTSP与多路输入实战
人工智能·机器学习·音视频
山海青风5 小时前
用 Meta MMS-TTS + Python在本地把藏文文本变成藏语语音
python·音视频
你好音视频6 小时前
RTSP推流流程深度解析:从协议原理到FFmpeg实现
ffmpeg·音视频
全栈视界师8 小时前
《机器人实践开发③:Foxglove可视化机器人的眼睛-视频》
opencv·机器人·音视频
双木的木8 小时前
Coggle数据科学 | 并行智能体:洞察复杂系统的 14 种并发设计模式
运维·人工智能·python·设计模式·chatgpt·自动化·音视频
有位神秘人8 小时前
Android视频播放方案
android·音视频
AI周红伟9 小时前
开源 | InfiniteTalk:无限长虚拟人视频生成的新范式
音视频
pu_taoc9 小时前
音频重采样注意事项--软件层面
音视频
加油20199 小时前
音视频处理(五):DLNA投屏技术详解
音视频·dlna·upnp·ssdp·投屏技术·mcast