返回信息流现在在用pymedia,解码128kbps的固定码率(CBR)MP3很成功。但是解码VBR文件时有时会出错。调试结果是解码是否成功和每次读入的文件长度有关。更改读入长度以后就能正常解码,但是找不到合适的读入长度能适用于所有文件。有人遇到过这种情况吗?或者有没有更好的解码方案推荐?
这是一条镜像帖。来源:北邮人论坛 / python / #4144同步于 2014/11/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
Python如何解码可变码率(VBR)的.mp3文件?
Vesauza
2014/11/14镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
问题解决了,确实是因为ID3V2信息的原因。在解码前想从文件中读取ID3V2的header,从中计算出ID3V2信息的长度,然后跳过这一部分信息,从.mp3的数据帧开始读取数据就可能解码了。确实“工欲善其事,必先利其器”,工作前好好阅读协议文档是很有帮助的,可以节省很多时间,不可急于求成。
以后有人遇到类似问题的话,希望可以得到帮助。
【 在 reverland 的大作中提到: 】
: 嗯,理解标准啥的最重要了
: 来自「北邮人论坛手机版」
是啊,不论遇到什么问题还是要首先怀疑自己。认真读标准。