位置: 编程技术 - 正文

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

  • 餐饮娱乐服务费进项税不能从销项税额抵扣
  • 法人私户转公户怎么操作
  • 股东购买固定资产能算实收资本么
  • 挂失申请怎么写
  • 支票遗失声明书范文
  • 专用设备抵免企业所得税目录
  • 地税税款未扣怎么处理
  • 发票认证但未抵扣需要在报表里填吗
  • 个体工商户开票金额超过核定了咋办
  • 支付境外销售佣金怎么做
  • 发票金额看不清楚可以报销吗
  • 企业注销后款项怎么结算
  • 电子发票截图可以吗
  • 公司法人变更账务需要重新建立吗
  • 房地产开发企业什么意思
  • 我的初级备考经验怎么写
  • 税收完税证明是契证吗
  • 废料出售收入
  • 进项税额转出再转入
  • 银行承兑电子汇票到期要怎么操作
  • scanregistry.exe - scanregistry是什么进程 有什么用
  • 笔记本电脑连无线网老是掉线怎么回事
  • 冲减预付款
  • autoreg.exe
  • 大家掌握的都很好 英语
  • javascript基础语法
  • 应收账款项目在资产负债表怎么填列
  • win10系统安装配置
  • timit数据集
  • php文档系统
  • 浅谈双减背景下的高效课堂
  • Laravel 5.3 学习笔记之 错误&日志
  • 接受赠品怎么做账
  • vant表单验证并提交表单
  • 工会经费可以发购物卡吗
  • 资产负债表中应交税费为负数是什么意思
  • 外管证超期
  • 业务员奖金
  • mysql error!
  • 期末余额和期初余额
  • 未确认融资费用计算公式
  • 先清卡后报税影响申报吗
  • 差旅费的进项税率是多少
  • 法人代表可以兼任出纳吗
  • 金税盘可以申请发票吗
  • 红冲发票金额大于原发票金额
  • 银行存款日记账与银行对账单之间的核对属于
  • 什么叫社保差额调整
  • 在mysql中使用mysql workbench创建数据库
  • sql经常用的语句
  • SQL语句查询数据量
  • 自动备份mssql server数据库并压缩的批处理脚本
  • Windows XP with SP2/SP3 原版下载汇总
  • win8打开桌面
  • Win10 Insider 10565去除快捷方式小箭头的方法
  • explore是什么进程
  • win8隐藏任务栏怎么恢复
  • win7激活工具怎么使用
  • 开机需要两次
  • dos命令批处理
  • js动态生成页面
  • 我吐槽你
  • pycharm编程入门
  • 解读JavaScript中 For, While与递归的用法
  • android内存使用情况
  • JavaScript File API文件上传预览
  • jquerycdn
  • jquery .html的用法
  • Javascript字符串出现次数
  • python访问oracle
  • jq获取复选框选中的值
  • 公司的完税证明必须打印吗
  • 青岛新农合网上缴费时间
  • 国家税务局湖南电子税务局登录
  • 买房送地下室土地可以吗
  • 投资联营的房产税纳税人是谁
  • 汽车发票含税吗
  • 三免三减半是什么
  • 如何查询甘肃省清产核资系统扶贫项目资产金额
  • 地税干部
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设