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

Song • 283 次浏览 • 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)

原创文章,转载请注明 :python获取音频(WAV/MP3)的方法汇总 - pytorch中文网
原文出处: https://ptorch.com/news/211.html
问题交流群 :168117787
提交评论
要回复文章请先登录注册
用户评论
  • 没有评论
Pytorch是什么?关于Pytorch! pytorch v1.0rc0发布,新发布torch.jit和C++ API以及c10d库