工作中碰到的需求,今天下午虽然解决了,但是不太简洁(本质上还是用的mutagen。。。),回家查了查试了试,用mutagen可以很容易获取MP3音频文件的长度,

一共三行代码

from mutagen.mp3 import MP3
audio = MP3("/home/wangjinyu/Desktop/Linkin Park - Iridescent.mp3")
print(audio.info.length)

4分钟没毛病

不过貌似只能是MP3文件,毕竟都导入MP3这个类了。。。

试了MP4和wav都不行的,会报如下错误:

mutagen.mp3.HeaderNotFoundError: can't sync to MPEG frame
要处理其他格式的文件可以导入对应的类,包含好多格式,例如aac,flac,mp4,ogg等等

原帖参考:

https://stackoverflow.com/questions/6037826/finding-the-length-of-an-mp3-file

用Python的mutagen模块获取MP3音频文件的时长相关推荐

  1. Android获取mp3音频文件播放总时长

    Android获取mp3音频文件播放总时长 一般是需要文件的绝对路径,需要读取文件,转成媒体类解析,最好获取播放时长,然后关闭资源. /** * 获取音频文件的总时长大小 * * @param fil ...

  2. Python获取mp3音频文件时长方法汇总

    '''pymediainfo: pip3 install pymediainfo 版本:5.1.0不支持网络音频 ''' class pymediainfoTest():@classmethoddef ...

  3. java获取音频_java获取音频文件播放时长

    方法一: 在项目开发过程中,需要获取音视频文件时长.查询资料后发现 JAVE能够完美得到想要的结果,JAVE项目简介如下: The JAVE (Java Audio Video Encoder) li ...

  4. python一分钟实现音频文件的时长切割

    代码如下: from pydub import AudioSegmentfilename ='E:/1.mp3'mp3 = AudioSegment.from_mp3(filename) # 打开mp ...

  5. 获取MP3音频时长 | Java工具类

    获取mp3格式音频时长. Maven依赖 <dependency><groupId>org</groupId><artifactId>jaudiotag ...

  6. java 上传mp3文件大小,Java获取音频文件(MP3)的播放时长

    最近的一个项目需要按照时间播放mp3文件,例如,播放10分钟的不同音乐. 这就意味着我得事先知道mp3文件的播放时长,以决定播放几遍这个文件. 方案一:Java的方式 找第三方的库,真的感谢这些提供j ...

  7. python获取mp3音频数据_详解python进行mp3格式判断 python怎么读取mp3文件

    python中哪个库有em算法 EM算法初稿2016-4-28 初始化三个一维的高斯分布 from numpy import * import numpy as np import matplotli ...

  8. python 将一段文字转为mp3音频文件

    最近想实现利用python将文本文件转换成mp3--听书,pyttsx3是一款优秀的文字转语音的模块,它生成的音频文件也比较具有个性化. #encoding=utf8''' python将一段文字转为 ...

  9. Python 将MP3音频文件转换成MIDI乐谱文件

    Python 将MP3音频文件转换成MIDI乐谱文件 spleeter 1.系统环境 我的Python环境 安装spleeter pip install spleeter 查看spleeter是否安装 ...

最新文章

  1. MDaemon无法发送加密附件
  2. session cookie
  3. html中after伪类原理,css :after伪类+content使用说明和方法
  4. pyqt5能直接编译python吗_用PyInstaller打包用PyQt5编写的python程序
  5. linux-centos7 常用的基本命令--目录管理、基本属性
  6. (77)FPGA面试题-Verilog实现二分频
  7. android便签的作用,安卓手机中的便签有什么用?
  8. JavaWeb:Cookie和Session
  9. storm the 少儿英语_米粒英语绘本课堂——The Snowstorm
  10. cadence设计运算放大器_「好设计论文」一种用于高精度DAC的实用型CMOS带隙基准源...
  11. Python科学计算——Numpy知识点
  12. 【转载】高斯滤波器详解
  13. 基于聚合数据的移动联通基站API接口的php完整代码实例
  14. win10 安装 framework7 报错解决思路和方法
  15. PCL安装与配置(Windows10+VS2017 )
  16. Ping IPv6在线测试检测 testipv6 加速镜像
  17. python中in是什么意思中文_python中的in是什么意思
  18. 一个岔路口分别通向诚实国和说谎国。 来了两个人,已知一个是诚实国的,另一个是说谎国的。 诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国, 但不知道应该走哪条路,需要问这两个人。请问应该怎么问?(
  19. A股-入门-融资融券介绍及操作技巧
  20. 最新 2020 Android 开发者知识体系

热门文章

  1. linux kernel mtd 分区
  2. 编码器 | 如何用两片8线-3线优先编码器扩展成16线-4线——数电第四章学习
  3. Speedoffice(excel)如何加粗边框线条
  4. Excel宏正则匹配
  5. 弱网测试学习记录(1)
  6. 数据库的行列互换问题
  7. 银行中的等额本息,及其与等额本金的对比
  8. 怎样快速查询多个天天欧洲物流单号的在途信息
  9. 解决h5一键复制的问题
  10. 【数据分析干货】世界杯4强出炉!冠军将花落谁家?看看历年数据!