位置: 编程技术 - 正文

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

  • 营业外收入需要缴纳什么税
  • 进项税转出大于进项税,加计抵减怎么计算
  • 认缴后怎么才算实缴
  • 一次性发放年终奖怎么税务筹划
  • 10万以内免交的增值税怎么做帐
  • 已报关的货物可以改单价价吗
  • 股东向企业借款属于关联交易吗
  • 建筑工程劳保费返还给项目部吗
  • 企业所得税的税率
  • 增值税专用发票电子版
  • 进项税额留底月底销项税金如何结转?
  • 计提福利是什么
  • 金税三期申报代扣代缴增值税流程步骤分析
  • 注册公司买车划算吗
  • 三证合一后还要去税务局吗
  • 2020年小规模生活服务业优惠政策
  • 出口企业增值税优惠政策
  • 2017 160号文件
  • 股权转让涉及的印花税
  • 单位报销托儿费
  • 营业部门人员工资用什么会计科目
  • 一般纳税人转为小规模2022政策
  • 增值税普通发票几个点
  • 作废已开具的普通发票
  • 败诉赔偿如何支付
  • 建筑工程购买的家用清洁电器能勾选认证吗
  • 美容店销售收入怎么算
  • 房地产企业困境
  • 家装行业如何确认收入
  • php字符串操作函数
  • elccest.exe是间谍广告程序吗 elccest进程有什么作用
  • 苹果语音备忘录怎么导出
  • php stristr函数
  • 企业的民间借贷怎么处理
  • vericut9.0环境变量
  • php收发邮件
  • php跳转微信支付
  • 魔改6.67
  • erp面试题目100及最佳答案
  • javascriptj
  • php会员到期功能
  • metareg命令
  • 哪些可以计入研发费用
  • 怎么应对降税行业
  • php验证码源码
  • 债务人以固定资产债务重组
  • 资产负债表固定资产清理
  • 现金流量表直接法的优缺点
  • 去银行取对账单需要带什么
  • sql跨服务器查询语句
  • 应收账款坏账计提比例新标准
  • 负债项目的排列顺序
  • 两个公司之间怎么走账
  • 增值税专用发票的税率是多少啊
  • 跨年红冲收入记在本年度
  • 股东借款转为资本公积的决议
  • 公司的进账能打到私人卡上
  • 主营业务收入增长率计算公式
  • 月报报表格式
  • 会计所说的内账外账
  • 利息收入核算什么科目
  • 清理c盘清理
  • xp浏览器无法浏览网页
  • centos安装dig
  • mac取消开机启动项
  • win8系统开机桌面文件不见了
  • win7移动硬盘无法弹出
  • windows7正版验证办法
  • win8系统怎么搜索文件
  • win7系统删除密码
  • cocos2dx怎么用
  • linux awk命令使用实例
  • python自动化处理
  • shader教程
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • javascript总结笔记
  • jquery获取多个元素
  • 分类所得税和综合所得税的优缺点
  • 金融知识宣传的建议
  • 增值税劳务费发票图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设