Python中的类文件对象编辑MP3的元数据?
题
我们正在生成关于Python的飞行MP3文件,并需要编辑使用类似文件的对象在内存中的ID3头。
所有上的PyPI 的ID3库出现的要求你通过一个文件系统路径为字符串。我觉得这相当令人沮丧,!
编写我们的生成MP3到磁盘(或虚拟盘)只是添加ID3标签是不能接受的一些原因,特别是性能。
鉴于ID3库的的plentitude,是否有ID3库,简单地用类文件对象的作品?
解决方案 3
那么,答案似乎是没有这样的动物存在。编程到接口的优点显然失去对蟒MP3帧的黑客。我们通过修改现有的库解决了这个问题。
其他提示
有关那些发现在遥远的未来,诱变剂此答案,已完美地工作对于我和其MP3对象中的一个的构造需要的或者的文件路径的或一个类文件对象(文档称之为“filething”)。
从 https://mutagen.readthedocs.io/en/latest/用户/ filelike.html :
传递到一个文件类型或元数据的第一个参数可以是一个文件名或类似文件的对象,如StringIO的(BytesIO在Python 3)和诱变剂会弄清楚做什么。
MP3("myfile.mp3") MP3(myfileobj)
请问StringIO的帮助? http://docs.python.org/library/stringio.html
AFAIR标签被附加到文件的末尾。你可能想学习的格式,使一个简单的库自己,这不应该是很困难的。
此外,您可以考虑将他们暂时像的tmpfs文件系统(RAMDISK)。
不隶属于 StackOverflow