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

Song1722 次浏览0个评论2018年10月09日

有时候我们可能需要获取音频(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)

提交评论

请登录后评论

用户评论

    当前暂无评价,快来发表您的观点吧...

更多相关好文

    当前暂无更多相关好文推荐...