位置: 编程技术 - 正文

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

  • 所得税税前扣除项目及扣除标准
  • 城镇土地使用税的计税依据
  • 股权转让印花税税率
  • 开办期间的利息收入怎么做账
  • 会计分录借贷符号
  • 零申报小微企业注销有影响吗
  • 劳务成本科目
  • 资产评估增值的会计科目
  • 一般纳税人可以转小规模吗
  • 公司收到虚开发票谁承担
  • 酒店代金券使用规则
  • 车船税法律制度的规定什么是以每米为计税依据的
  • 股权转让受让人违约
  • 如何查询对方是不是老赖
  • 跨年的增值税普通发票可以入账吗
  • 税率13降到11的财税政策解读
  • 买粽子会计怎么做账
  • 二手房产增值税率
  • 工会筹备金如何补报
  • 年终一次性奖金个税计算
  • 建筑公司可以开劳务吗
  • 在windows7中桌面指的是全部窗口
  • 图解 http
  • redis使用php
  • Linux下which、whereis、locate、find 区别
  • 复制粘贴如何提取文字
  • 厂家赠送的商品如何走账
  • 资产减值损失的借贷方向
  • 单位银行结算账户属于活期存款账户
  • 托收账款属于什么会计科目
  • 定向增发后送股成本价
  • 资金性质是什么有哪些方面
  • 政府会计公共基础设施的概念和内容
  • 经营租赁固定资产体现实质重于形式
  • 落枕怎么办怎么治疗
  • wordpress文章编辑
  • 营业利润期末余额怎么算
  • thinkphp隐藏index.php
  • 退税发票在总局怎么开
  • 营改增之前的建筑业税率是多少
  • 企业持有待售的固定资产,应当对其预计
  • 前端传给后端
  • 气温和降水空间变化一月平均气温规律是什么原因是什么
  • php知识点汇总与解答
  • 增值税专用发票几个点
  • 公司开的餐费专票可以抵扣吗
  • 为什么要扩展
  • 资产负债表的编制原理
  • 无形资产摊销是按原值吗
  • 长期股权投资初始投资成本的确定
  • 用于研发的材料做成产品出售后怎么做账
  • 商场账务
  • DB2专家王云谈商业智能BI
  • 集团内部借款利率如何确定
  • 购买空调报销单怎么填
  • 主办会计与往来会计区别
  • 留抵进项税太多怎么办
  • 离线开票时间超限怎么办 发票都已经报送
  • 快捷酒店财务一般几个人
  • 为什么生产经营许可证要第三方代办
  • 房地产开发公司是做什么的
  • 员工出国境有关说法
  • 排污费主要用于哪些方面
  • 公司注销剩余的存货怎么处理
  • 银行存款实际余额不足
  • mysql join 慢
  • 开源操作系统年度技术会议
  • win xp 添加网络打印机
  • 火狐firefox浏览器华为
  • win10纯净系统安装教程
  • win8怎么运行命令
  • win7一开机就弹窗
  • win8切换到桌面
  • cocos2d schedule
  • Android OnTouchEvent, onClick, onLongClick调用机制
  • javascript数组的本质
  • 前端开发的工作流程
  • 郑州房产契税缴纳
  • 新车购置税是多少
  • 长沙的河西包含哪几个区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设