位置: 编程技术 - 正文

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

  • 消费税的计算方法有什么
  • 免税收入是什么票据类型
  • 盈利幼儿园和非盈利幼儿园的政策
  • 会计做账借贷怎么做
  • 一般纳税人用金蝶新建账套用什么会计制度好
  • 营改增后计税依据
  • 新的企业所得税暂行条例
  • 票据和结算凭证上的签章
  • 跨省工程需要什么条件
  • 不动产可以拆吗
  • 私人帐户可以给别人用吗
  • 持有营业执照
  • 小规模纳税人需要汇算清缴吗
  • 航天金税财务软件使用说明
  • 单次劳务费税率
  • 7月1日起,中药生产企业增值税税率为多少?
  • 投资收益税前扣除标准
  • 小规模纳税人未达到起征点的增值税怎么做账
  • 劳务派遣用工工资标准
  • 劳务派遣公司支付劳务费怎么做账
  • 库存商品发生损失
  • 小规模纳税人的增值税计入成本吗
  • 广告服务类企业有哪些
  • 一般纳税人所得税2023年税率
  • boss直聘收费怎么这么贵
  • 如何增加发票数量和额度
  • win11如何连接网址
  • 如何预防电脑症候群的发生
  • win7网络无连接
  • 商标注册费相关法律法规
  • php+redis
  • 孕妇能吃荔枝吗 孕晚期
  • 低值易耗品费用账务处理
  • 分批付款怎么确认收入
  • 卡洛里山脉
  • php封装数据库操作
  • vue侧边栏导航,右侧显示对应内容
  • php7多线程支持如何
  • php命令大全
  • 软件成本如何归类管理
  • 所得税季度申报表怎么填
  • PostgreSQL更新表时时间戳不会自动更新的解决方法
  • 企业所得税会计利润总额计算公式
  • 两免三减半取消了吗
  • 期权分为哪几种
  • 企业不交所得税的情况
  • 公司开一般户和基本户开哪个好
  • java实现打印
  • mysql安装问题
  • mysql组合
  • 收取子公司管理费用
  • 内含报酬率的意义
  • 什么各级工会的离休退休人员的待遇
  • 农产品收购发票使用范围
  • 劳务费用如何做账
  • 员工周转房管理办法
  • 哪些支出可以在出国公杂费中扣除
  • 未付工资挂什么科目
  • 小规模纳税人营改增税率
  • 一般纳税人混凝土税负率
  • 错账的更正方法有哪些
  • 发票专用章需要备案吗?
  • 商品盘盈商品会计分录
  • solaris vi命令
  • ghost重装步骤
  • windows8 应用商店
  • cocos2dx 4.0
  • 纵向导航页面
  • Node.js中的包管理工具是什么
  • 批处理执行bat文件
  • dos的for用法
  • unity3d官方教程
  • Python文件处理
  • unity3d颜色
  • 江苏税务个人所得税app怎么下载不了?
  • 何艳娟出生年月
  • 走访情况登记表 不想写怎么办
  • 税务安装软件
  • 什么是增值税留抵退税
  • 海口市地方税务局是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设