首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows10 PC上使用Python3.7和Mutagen写入ID3标记WFED URL帧

如何在Windows10 PC上使用Python3.7和Mutagen写入ID3标记WFED URL帧
EN

Stack Overflow用户
提问于 2018-07-20 05:26:14
回答 2查看 225关注 0票数 1

我一直在Windows10PC上用Python3.7和Mutagen创建一个MP3标签编辑器。我想写到WFED框架的URL,但它没有响应。我已经能够使用下面的代码成功地更新另一个URL框架WXXX。

以下代码适用于WXXX

代码语言:javascript
复制
new_url = unicode("http://url.com").encode('raw_unicode_escape').decode("utf-8") 
tags.add(WXXX(encoding=0, url=new_url))

以下代码在WFED上不起作用

代码语言:javascript
复制
new_feed = unicode("http://url.com").encode('raw_unicode_escape').decode("utf-8")
tags.add(WFED(encoding=0, url=new_feed))

有没有人能给我一些关于如何写WFED的指导?

EN

回答 2

Stack Overflow用户

发布于 2020-04-08 03:18:04

正如其他人所提到的,WFED不是一个标准的ID3v2.x框架

参见ID3.org:

  • ID3 tag version 2.3.0 frames
  • ID3 tag version 2.4.0 frames

既然你要添加一个网址,你最好坚持使用WXXX,ID3将其定义为“用户定义的网址链接框架”。

或者,您也可以使用WOAFWOARWOASWORS帧来存储URL。

票数 1
EN

Stack Overflow用户

发布于 2019-12-24 20:11:37

WFED不仅不是一个标准框架,而且看起来甚至没有W...框架的标准格式!

WXXX帧有编码字段,但W...帧没有。在ID3中,URL总是按照ISO-8859-1编码的,因此不需要编码字段。WXXX之所以有这样的代码,是因为它的description字段。

但对于WFED,我认为这是一个未经记录的苹果iTunes扩展,我在这个帧上的每个MP3文件都以一个空字节开头,后面是ASCII码(或ISO-8859-1)的网址,这让我认为苹果让WFED帧使用了T...帧格式,而不是W...帧格式。

我没有测试过其他ID3读/写工具或库,但是Exiftool确实报告每个WFED都是空的,因为它遵循实际的标准。

所以,是的,也许问题是Mutagen不支持WFED,或者它希望它遵循W...标准格式,而你的软件使用的框架希望它是未记录的格式。在十六进制编辑器中检查您的文件,看看Mutagen是否更改了它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51431956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档