位置: 编程技术 - 正文

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

  • 收益性支出和资产的区别
  • 利息按月计提分录
  • 员工餐费用应该怎么记账
  • 非营利组织免交的增值税转入哪个科目
  • 已经计提折旧的固定资产购入后 加快折扣年限
  • 具备什么条件的土地可以开发
  • 企业工资薪酬包括哪些内容
  • 物业公司代收水电费会计分录
  • 增值税检查调整科目已经删除
  • 网上勾选认证每月时间要求
  • 税务机关代开的普通发票上无需加盖收款方的印章
  • 服务费与劳务费税率的区别
  • 增值税进项抵扣完了还上附加税吗
  • 个人所得税累计减免税额为0
  • 用友软件怎么反记账凭证
  • 出口旧设备最新政策
  • 收到发票对方已红冲是否退回?
  • 员工住院押金会计处理
  • 职工食堂购买洗碗机申请
  • 为什么win10系统更新不了
  • 工会经费是不是应付职工薪酬
  • 超市预售卡怎么记账
  • 土地增值税清算的条件
  • 在西伯利亚森林中是真实故事吗
  • phpfor循环语句
  • 银行汇票和银行本票的区别
  • 尚硅谷docker笔记
  • 销售费用属于损益类科目的收入还是费用
  • vue面试题2020
  • 出差补贴应该怎么入账
  • 信息技术服务是什么公司
  • 其他资本公积如何转出
  • 高新企业的所得税
  • 企业所得税汇算清缴表
  • 以前年度损益调整账务处理分录
  • 数据库系统中,用户通过什么访问数据
  • 甲供材料怎么记账
  • 简述税收筹划的意义
  • sql查询语句大全实例教程
  • 公交公司如何做好精细化管理
  • 材料成本差异怎么做分录
  • 用银行存款支付本季度短期借款利息
  • 订单式生产的企业有哪些
  • 税控系统设备可以全额抵扣吗
  • 收到联营单位投入的设备一台
  • 本年利润的会计科目代码
  • 怎么接收电子承兑汇票
  • 单位内部部门之间人员调整
  • sql中varchar和number比较
  • 错误的英文
  • 彻底关闭windows10自动更新工具
  • 搜狗浏览器ie8
  • centos7 中文支持
  • 电脑开机后显示xp界面后一直是黑屏状态
  • wind10怎么重置网络
  • CentOS技巧:减小Linux swap分区的方法
  • onetouch.exe - onetouch是什么进程 有什么用
  • popupblocker是什么
  • windows10不能装windows7
  • win7开机提示重启怎么办
  • jquery实现手风琴遇到问题
  • androidstudiosdk
  • css网页布局中注释是什么
  • html通配符选择器怎么用
  • shell的变量分为哪三种
  • 新的开始励志句子
  • shell读取文本
  • js动态改变网页标题
  • JavaScript中的复杂数据类型又称为
  • jquer选择器
  • express常用api
  • 信息技术税务分类编码
  • 物业收电费有什么猫腻
  • 湖南城乡居民医疗保险咨询电话
  • 音箱海关税
  • 南京地税局上班时间
  • 国家税务总局关于税务机构改革有关事项的公告
  • 知道金额,税额怎么计算
  • 税务师 领证
  • 计提印花税入什么科目核算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设