位置: 编程技术 - 正文

详解python进行mp3格式判断(python mp3play)

编辑:rootadmin

推荐整理分享详解python进行mp3格式判断(python mp3play),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python mp3play,python3播放mp3文件,如何用python放音乐,python播放mp3文件 playsound,python读取mp3数据,python读取mp3数据,python读取mp3数据,python mp3play,内容如对您有帮助,希望把文章链接给更多的朋友!

项目中使用mp3格式进行音效播放,遇到一个mp3文件在程序中死活播不出声音,最后发现它是wav格式的文件,却以mp3结尾。要对资源进行mp3格式判断,那么如何判断呢,用.mp3后缀肯定不靠谱,得从编码格式判断,方法如下:

1.mp3编码

MP3文件是一种流媒体文件格式,所以没有文件头。像AVI、WAV这种有文件头的格式,很好判断,他们都是RIFF开头的,只要进行RIFF字符串对比,就可以查出是否是AVI、WAV,而mp3就只能分析编码格式了。这里大概说mp3编码规则一下,详细的可用参考这篇文章

MP3 文件大体分为三部分:TAG_V2(ID3V2),音频数据,TAG_V1(ID3V1)

a). ID3V2 在文件开始的位置,以ID3开头,包含了作者,作曲,专辑等信息,长度不固定,扩展了ID3V1 的信息量,非必需

b). 一系列的音频数据的帧,在文件的中间位置,个数由文件大小和帧长决定;每个帧都以FFF开头,的长度可能不固定,也可能固定,由位率bitrate决定;每个帧又分为帧头和数据实体两部分;帧头记录了mp3 的位率,采样率,版本等信息,每个帧之间相互独立 。

c). ID3V1在文件结尾的位置,以TAG开头,包含了作者,作曲,专辑等信息,长度为Byte,非必须。

ID3V2

包含了作者,作曲,专辑等信息,长度不固定,扩展了ID3V1的信息量。

详解python进行mp3格式判断(python mp3play)

Frame

.

.

.

Frame

一系列的帧,个数由文件大小和帧长决定

每个FRAME的长度可能不固定,也可能固定,由位率bitrate决定

每个FRAME又分为帧头和数据实体两部分

帧头记录了mp3的位率,采样率,版本等信息,每个帧之间相互独立。

ID3V1

包含了作者,作曲,专辑等信息,长度为BYTE。

也就是说,根据TAG_V2(ID3V2),音频数据,TAG_V1(ID3V1)三结构中的开头信息,便可以判断出是不是mp3编码的文件。

2.python代码

标签: python mp3play

本文链接地址:https://www.jiuchutong.com/biancheng/382474.html 转载请保留说明!

上一篇:详解python发送各类邮件的主要方法(python怎么发送)

下一篇:解决pyqt中ui编译成窗体.py中文乱码的问题(pyqt5编译)

  • 水利建设基金申报期限
  • 通过法院拍卖取得的设备怎么开具发票
  • 技术转让是指
  • 个税手续费返还政策文件
  • 在建工程处置通过固定资产清理吗
  • 利润表的未分配利润是哪个
  • 房地产土地使用税已售面积如何减
  • 增值税一般纳税人是什么意思
  • 收到上级主管部门拨入的经费
  • 增值税留抵退税政策2022
  • 施工机械保险费属于什么费用
  • 货币的兑换是怎么决定的
  • 咨询费成本怎么成本结转
  • 贴现票据种类
  • 外籍员工缴纳商业保险
  • 公司没有发票的做内账,那么支付款从哪里来
  • 深圳制造业税收
  • 小规模商贸公司成本核算方法
  • 深圳税种核定需要申报吗
  • 增值税普通发票和普通发票的区别怎么交税
  • 劳务派遣个税怎么扣
  • 餐饮研发费用确认条件
  • 向关联企业借款债资比
  • 代开普通发票要什么材料?
  • 其他业务收入借贷方向会计分录
  • 笔记本win10玩红警怎么全屏
  • Mac SIP系统完整性保护开启及关闭的方法介绍
  • php数组函数输出《咏雪》里有多少"片"字
  • php教程100
  • php read
  • 办理房屋租赁需要的材料
  • 埃托沙国家公园发展观兽旅游的优势条件
  • 售后回购方式销售商品如何确认收入
  • 支付劳务费时是什么科目
  • 借管理费用贷应交税费个人所得税
  • vue项目启动过程
  • 一个惊艳了
  • 前端进阶路线
  • 国有资产划转实施方案
  • 公司期货套期保值会计处理方法
  • 累计折旧是当月提还是下月提
  • mysql基本sql语句大全(基础用语篇)
  • vue style import
  • 特殊银行账户上限
  • sqlserver2008安装教程(超完整)
  • 如何用织梦在本地搭建网站
  • 帝国cms如何做网站
  • 租赁中承租人的会计分录
  • 公司购买劳保用品可以抵扣吗
  • sqlserver函数语法
  • 所得税汇算清缴怎么操作
  • 劳务费个税账务处理办法
  • 公司代缴社保生育津贴大概领多少
  • 景区如何管理和服务
  • 债务重组的会计例题
  • 盘亏机器设备
  • 参展企业收到展览费用
  • 公司打到个人账户的钱算公款吗
  • mysqlgroupby用法解析详细
  • 电脑卡 硬盘100%
  • xp启动加速
  • windows xp sp3 vl
  • windows开始按钮点了没用
  • windows8触屏功能
  • win8自带软件哪些可以卸载
  • 红石cpu教程
  • cocos2dx drawcall优化
  • 安装centos no such device
  • android中的active_result
  • 记住密码自动登录 会更新登陆信息吗
  • shell脚本编写 方法
  • shell 脚本 判断
  • 微软早在1985年便首次使用了安卓上饱受争议的汉堡按钮
  • unity点击3d物体
  • angular 创建项目
  • javascript的函数调用
  • android 打包
  • 税务如何查饭店信息
  • 南京地税局上班时间
  • 降低税率的坏处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设