位置: 编程技术 - 正文

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

  • 新开网吧需要缴纳哪些税金
  • 小规模忘了报税怎么办
  • 增值税发票勾选平台
  • 小规模拍卖公司佣金怎么交税
  • 报税显示缺少组件怎么办
  • 企业当期的所得税费用
  • 品种法,分批法,分步法是什么
  • 代销商品怎么交增值税
  • 公司帮员工全额缴纳五险一金
  • 机票抵扣进项只能在发生当月吗
  • 当期亏损如何计提所得税
  • 股东费用如何入账
  • 正版手写
  • 无形资产摊销怎么计算
  • 设备安装成本如何核算
  • 销售产生的增值税
  • 商贸公司进货的会计分录
  • 企业固定资产清单表格
  • 金税盘纳税申报
  • 本期用于购建不动产的扣税凭证怎么填
  • 深入分析php引用文献
  • win11怎么清理内存
  • 非盈利组织又称
  • vue中使用gojs
  • nicconfigsvc.exe - nicconfigsvc是什么进程 有什么用
  • 减免税款账务处理
  • 一个实用的php验证
  • 编译安装php8
  • php中数组的常用函数及用法
  • Chrome谷歌浏览器网页
  • 微信php开发包
  • 固定资产折旧四种方法公式
  • 出口退税备案是代理的需要主办会计身份证复印件吗
  • 外地工程预缴税款怎么入账啊
  • 帝国cms栏目没有了
  • 公司财务变更需要变更哪些内容
  • 一般纳税人普通发票做账
  • 适用会计准则或会计制度(填写代码)
  • 小微企业的所得税税率是多少
  • 刷pos机的如何记会计分录
  • 一般纳税人资格证明在哪里查询
  • 以前年度多缴的税
  • 对公账户往来款需要归还吗
  • 租单位的房子怎么办营业执照
  • 外贸出口企业的收入交增值税吗
  • 如何计提固定资产折旧费
  • 当月计提的工资,次月申报吗
  • 长期借款涉及哪些账户
  • 经营性租赁账务处理方法
  • 新会计准则报表模板
  • 生产线计提折旧是否会减少现金流
  • 人工工资会计科目
  • 地税报表如何填写
  • 因进出口商品引起的收支
  • 什么是企业合并?
  • 财税公司工作内容
  • 一般纳税人加工费怎么做账
  • mysql如何优化性能
  • windows7怎么说
  • windows xp开机按f12是什么操作
  • ubuntu软件安装
  • 蓝屏 win7
  • win8出现问题需要重启
  • win10 sp3
  • mac终端输入代码有什么影响
  • win10系统电脑开机黑屏
  • linux chakan
  • windows 10运行
  • cocos安装
  • jquery移除
  • python win
  • jquery中的css方法
  • 莱鸟人集团
  • Android boot.img制作
  • 上海市税务官方网站网址
  • 天津2020年契税征收标准
  • 税务注销核对发票怎么办
  • 法制建设包括哪三个方面
  • 国家税务总局72号文件
  • 收入较去年同期增长怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设