用Python的mutagen模块获取MP3音频文件的时长
工作中碰到的需求,今天下午虽然解决了,但是不太简洁(本质上还是用的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音频文件的时长相关推荐
- Android获取mp3音频文件播放总时长
Android获取mp3音频文件播放总时长 一般是需要文件的绝对路径,需要读取文件,转成媒体类解析,最好获取播放时长,然后关闭资源. /** * 获取音频文件的总时长大小 * * @param fil ...
- Python获取mp3音频文件时长方法汇总
'''pymediainfo: pip3 install pymediainfo 版本:5.1.0不支持网络音频 ''' class pymediainfoTest():@classmethoddef ...
- java获取音频_java获取音频文件播放时长
方法一: 在项目开发过程中,需要获取音视频文件时长.查询资料后发现 JAVE能够完美得到想要的结果,JAVE项目简介如下: The JAVE (Java Audio Video Encoder) li ...
- python一分钟实现音频文件的时长切割
代码如下: from pydub import AudioSegmentfilename ='E:/1.mp3'mp3 = AudioSegment.from_mp3(filename) # 打开mp ...
- 获取MP3音频时长 | Java工具类
获取mp3格式音频时长. Maven依赖 <dependency><groupId>org</groupId><artifactId>jaudiotag ...
- java 上传mp3文件大小,Java获取音频文件(MP3)的播放时长
最近的一个项目需要按照时间播放mp3文件,例如,播放10分钟的不同音乐. 这就意味着我得事先知道mp3文件的播放时长,以决定播放几遍这个文件. 方案一:Java的方式 找第三方的库,真的感谢这些提供j ...
- python获取mp3音频数据_详解python进行mp3格式判断 python怎么读取mp3文件
python中哪个库有em算法 EM算法初稿2016-4-28 初始化三个一维的高斯分布 from numpy import * import numpy as np import matplotli ...
- python 将一段文字转为mp3音频文件
最近想实现利用python将文本文件转换成mp3--听书,pyttsx3是一款优秀的文字转语音的模块,它生成的音频文件也比较具有个性化. #encoding=utf8''' python将一段文字转为 ...
- Python 将MP3音频文件转换成MIDI乐谱文件
Python 将MP3音频文件转换成MIDI乐谱文件 spleeter 1.系统环境 我的Python环境 安装spleeter pip install spleeter 查看spleeter是否安装 ...
最新文章
- MDaemon无法发送加密附件
- session cookie
- html中after伪类原理,css :after伪类+content使用说明和方法
- pyqt5能直接编译python吗_用PyInstaller打包用PyQt5编写的python程序
- linux-centos7 常用的基本命令--目录管理、基本属性
- (77)FPGA面试题-Verilog实现二分频
- android便签的作用,安卓手机中的便签有什么用?
- JavaWeb:Cookie和Session
- storm the 少儿英语_米粒英语绘本课堂——The Snowstorm
- cadence设计运算放大器_「好设计论文」一种用于高精度DAC的实用型CMOS带隙基准源...
- Python科学计算——Numpy知识点
- 【转载】高斯滤波器详解
- 基于聚合数据的移动联通基站API接口的php完整代码实例
- win10 安装 framework7 报错解决思路和方法
- PCL安装与配置(Windows10+VS2017 )
- Ping IPv6在线测试检测 testipv6 加速镜像
- python中in是什么意思中文_python中的in是什么意思
- 一个岔路口分别通向诚实国和说谎国。 来了两个人,已知一个是诚实国的,另一个是说谎国的。 诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国, 但不知道应该走哪条路,需要问这两个人。请问应该怎么问?(
- A股-入门-融资融券介绍及操作技巧
- 最新 2020 Android 开发者知识体系