位置: 编程技术 - 正文

详解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编译)

  • 个人所得税的税点是多少钱
  • 小规模减免的增值税怎么做账
  • 专票现金支付规定
  • 员工买东西自己垫付的钱怎么做账
  • 汽车加油增值税发票
  • 专票没有税点
  • 所属税务机关是根据什么分配的
  • 律师费的发票税率怎么算
  • 房地产开发企业土地增值税清算
  • 代收税款
  • 对赌协议补偿款计入哪个科目
  • 单位聘请的临时工请假旅游
  • 调价单生成什么科目
  • 附加税税种认定不完整是什么意思
  • 在纳税申报时如何填写申报表?
  • 发生广告费用会计分录
  • 财务会计怎么学好
  • 前期认证相符且不符合
  • 会员充值增送如何取消
  • 进项税额已经认证抵扣了怎么处理
  • w11系统有哪些新功能
  • windows11怎么创建宽带拨号连接图标
  • 房租没有发票,怎么入费用?
  • 出纳能不能兼开专票
  • 遗失发票如何处理好
  • centos编辑文本
  • 文件改后缀什么意思
  • 关于工程材料的图书有哪些
  • win10专区
  • 损益明细表计提企业所得税
  • replace.exe进程
  • kb4598481是什么
  • Thinkphp+smarty+uploadify实现无刷新上传
  • 杜鹃花的养殖方法和修剪
  • 个人独资企业和合伙企业的区别
  • 社保包括哪些保险及比例
  • centos安装php环境
  • vue调用同一个组件
  • 微信小程序开发平台
  • 预付账款年底怎样结转
  • 季度所得税申报怎么弥补以前年度亏损
  • 固定资产清理的金额怎么算
  • 分公司产生的费用怎么报销
  • 代收电费的增值税怎么算
  • 不能抵扣的抵扣了怎么办
  • 记账凭证装订好了如何在拆开
  • 即征即退增值税怎么申报
  • 合伙企业可以退出吗
  • 账务处理程序的定义
  • 本月冲红上月发票后的税款能抵减吗
  • 持有至到期投资减值准备可以转回吗
  • 车间检测费会计分录
  • 跨年后发票作废
  • 公司购买黄金送客户可以抵税吗
  • 应付票据贴现利息收入会计分录
  • 以前年度损益调整怎么做账
  • 合并注销和注销的区别
  • 工会为员工购买水杯
  • 政府会计准则具体准则的作用
  • sql to sqlalchemy 转换的小例子
  • Python MySQL进行数据库表变更和查询
  • Windows server 2008下如何安装应用程序
  • windows虚拟内存转移有什么危害
  • xp无法创建目录或文件
  • mac字体发虚解决办法
  • 文件在移动或复制过程中权限的变化
  • linux指令系统
  • win7系统的分区类型怎么选
  • js操作dom节点的方法
  • js编程中要使用到函数,分为哪几步?
  • unity接入安卓sdk
  • nodejs eventloop
  • 置顶高站位
  • 异步加载场景
  • python求解析解
  • python在windows
  • 国家税务局增值税查验平台
  • 税务执法审批表审批部门
  • 如何理解财税一体化
  • 印花税会计分录怎么做 印花税需要计提吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设