python获取音频(WAV/MP3)的方法汇总

Song • 445次浏览 • 0个评论 • 2018-10-09 11:11:51

有时候我们可能需要获取音频(WAV/MP3)的时长等基本信息,平时去找非常麻烦,所以记录方便以后查询:

一、获取MP3时长

使用eyed3库可以获取:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import eyed3
def main():
    mp3 = 'k.wav'
    xx = eyed3.load(mp3)
    print(xx)
    print(u'时长为:{}秒'.format(xx.info.time_secs))

if __name__ == '__main__':
    main()

二、获取wave时长

获取wave时长

import wave
import contextlib
fname = 'k.wav'
with contextlib.closing(wave.open(fname,'r')) as f:
    frames = f.getnframes()
    rate = f.getframerate()
    duration = frames / float(rate)
    print(duration)
提交评论
要回复文章请先登录注册
用户评论
  • 没有评论
    公告
    中国晚上好,随时随地分享前沿科技,好吃好玩,有趣有料的新鲜事;本站可以分享资源,技术,观点,态度;同时希望大家做一个文明的分享者!
    广告
    pytorch中文网