位置: 编程技术 - 正文

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

  • 经营性负债的作用
  • 机票改签费能否抵税
  • 固定资产分期付款会计处理
  • 租入住房用于职工福利,进项转出吗?
  • 变更企业性质企业怎么办
  • 企业自建房产提成多少
  • 缴纳补充公积金的外企
  • 小规模异地预缴增值税
  • 年终奖需要扣除个人所得税吗
  • 咨询服务费怎么结转成本
  • 税务局开租赁发票
  • 贷款能不能开发票
  • 并购重组中需要哪些条件
  • 记账凭证保存年限2019
  • 进项税额转出再转入
  • 企业搬迁至外地怎么办理
  • 下列各项支出中,允许用现金支付的有
  • 融资租入固定资产改建支出计入
  • 如何使用快捷键截屏电脑
  • 生产用厂房计入什么科目
  • 个体工商户是小微吗
  • win10开机黑屏几秒
  • 微信支付被限制是怎么回事
  • 企业从政府取得的经济资源均应当
  • 金融业务增值税税率
  • cvpr2020结果
  • 表单校验html5
  • linux中suid
  • 百度文心一言对未来商业的影响
  • 手撕视频教程全集
  • 应交税费的主要成本
  • 地方水利建设基金的会计分录
  • 票据带息和不带息
  • SQLITE3 使用总结
  • mysql常用语
  • 所得税费用的账目处理
  • 预收货款方式销售货物,纳税义务发生时间
  • 有限合伙企业收入怎么做账
  • 购进商品售价金额核算
  • 长期股权投资损益调整是什么意思
  • 彩票扣税吗
  • 辅助生产车间的制造费用不通过制造费用核算
  • 多计提房产税怎么冲销
  • 未收到发票暂估分录
  • 财务报表分析的主体是
  • 怎么用两台电脑登录同一个微信
  • 员工的车是否可以抵税
  • 低值易耗品五五摊销法报废
  • 分公司独立核算和非独立核算哪个好
  • rpm方式安装
  • ubuntu更新设置在哪
  • centos怎么样
  • freebsd使用手册
  • linux/unix
  • macbook看视频卡顿
  • hpp是什么文件
  • linux查看指定内容
  • win7系统运行怎么打开
  • 索尼笔记本安装软件顺序
  • cocos2d 网页
  • jquery邮箱正则表达式
  • Android计算器项目代码
  • unity自动生成
  • python3正则
  • node.js下载安装教程
  • python 列表排序 中文
  • unity获取ui
  • great 搬运工
  • jquery添加文字
  • arm兼容库安卓x86
  • python快捷键大全
  • 河南省出租车网
  • 1+x职业技能等级证书
  • 个体工商户地税没有注销有影响吗
  • 国家税务总局吕梁市税务局官网
  • 销售免税货物可以抵扣进项税吗
  • 广东税务查询系统
  • 在国税局工作属于什么职业
  • 小规模纳税人开专票税率是1%还是3%
  • 西安代驾平台有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设