问题标签 [eyed3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1235 浏览

python - 在python中使用eyed3处理汉字

我正在使用 eyed3 添加歌词,我有这个代码

当我用我的 IDE(pyCharm) 运行它时。它给我一个错误

这是我的 python 控制台上的屏幕截图:

截屏

如何在我的 IDE 中修复我的代码以使其正常工作?抱歉英语不好。

0 投票
1 回答
1274 浏览

python - Python eyed3 UnicodeEncodeError:'ascii'编解码器无法在位置 17 编码字符 u'\xe9':序数不在范围内(128)

尝试使用 eye3d 0.7.8-final 重命名目录中的所有文件

我虽然将 u"" 添加到 temp 和 print 可以解决这些问题,但我仍然得到

我也试过这个

结果如下

根据@DevShark,我设置了以下内容,但显示了相同的错误

所以看起来文件重命名正确但仍然存在问题

0 投票
1 回答
1611 浏览

python - Python eyed3:如何获取歌曲的歌词?

使用 eyed3,我如何获取或设置歌曲的歌词?

我试过这个

但是该方法要求一个参数,我不知道它应该是什么。

此链接上的文档不清楚(我猜它还不完整)

此外,如果您知道任何更好的用于处理 mp3 标签的库,请也提出建议。

0 投票
1 回答
4189 浏览

python - 使用 python 和 eyed3 创建新的 ID3 标签

我有一堆根本没有 ID3 标签的 mp3 文件。我正在尝试使用 eyed3 将 ID3 标签添加到文件中,但无法弄清楚要使用什么方法。这是我的代码:

我收到以下错误:“AttributeError:‘NoneType’对象没有属性‘艺术家’”

我发现这是因为 MP3 文件根本没有任何 ID3 标签。如果我使用其他已经有标签的 MP3 文件来执行此操作,它可以正常工作。如何将新的 ID3 标签附加到 MP3?

0 投票
1 回答
206 浏览

python - eyed3 文件来自字节

是否可以修改下载的 MP3 的标签,而不将其写入磁盘?

我在用

从core.AudioFileMp3AudioInherited继承的类很像mp3.Mp3AudioFile。唯一显着的区别:

不幸的是_tag.parse()抛出一个ValueError: Invalid type: <type '_io.BytesIO'>. 不是BytesIO类似文件的对象吗?

谢谢并恭祝安康!

0 投票
1 回答
430 浏览

python - 如何使用 python 命名 mp3 的元数据?

我有一些包含 MP3 文件的文件夹,这些文件不包含任何元数据,但文件名本身包含一些数据。

我想将标题中的数据作为元数据复制到文件中。

我已经拥有的:

它打印的内容:

它给出了这个错误:

如何从标题中获取我在列表中解析的数据作为文件的元数据。

我还希望能够在我拥有的任何文件夹中复制和粘贴 .py 文件,然后执行它。

0 投票
1 回答
2157 浏览

python - UnicodeEncodeError:'latin-1' 编解码器无法在位置 4 编码字符 u'\u2019':序数不在范围内(256)

我正在使用 eyeD3 编辑 mp3 文件的元数据。我无法设置歌词标签。

我得到的回溯是:

我不明白这个错误。我是否需要将任何其他参数传递给 update() 或 addLyrics() 函数。有什么帮助吗?

0 投票
1 回答
218 浏览

python - 从python(eyeD3)标记mp3文件时如何防止设置“标记时间”

我想使用 http://snipplr.com/view/4025/mp3-checksum-in-id3-tag/中的脚本为我的 mp3 收藏配备 md5 校验和。该脚本可以添加一个自定义 ID3 标签来保存音频数据的校验和,并且它还具有删除该校验和的选项。不幸的是,由于多种原因,添加和删除校验和无法通过往返测试。我想改变它。一个原因是脚本运行时会创建一个“标记时间”字段,但在删除校验和时不会删除该字段,甚至会更新时间。IIUC 该--no-tagging-time-frame选项将阻止命令行上的 eyed3 工具执行此操作,但我找不到 python 等效项。如何防止在 python 中更改或设置标记时间?


更多细节:

我在原始文件的副本上添加并随后删除了校验和,并比较了两个文件。这是最佳情况下二进制数据的差异:

原来的:

使用校验和复制:

删除校验和的复制:

在其他文件中引入了更多更改,当第一个问题解决后,我将回到那个问题。

0 投票
1 回答
599 浏览

python - 使用 eyeD3 在 python 2.7 中标记 mp3 文件

我正在尝试使用脚本为 mp3 文件目录创建一个品味配置文件,但我的模块python 2.7似乎有问题。eyed3

首先我必须用'd'而不是'D'导入它

然后我不得不将弃用的播放列表方法更改为catalog.get_item_dicts().

但现在看来,这种方法有问题:

我知道python区分大小写,并尝试了几种语法:eyeD3, tag().

但终端日志:

我已经关注了这个线程:How to get detail (Title,Artist) from .mp3 files in python using eyed3 with a similar question,但没有解决。

当脚本运行时:python personal_catalog_scanner.py -c soup -t song mp3

创建了Echonest歌曲目录,mp3找到了文件,但没有id创建。

有什么问题?

0 投票
7 回答
4678 浏览

python - Python - eyeD3 Lame 标记 CRC 检查失败

我正在尝试编写一个脚本来使用 Python 和 eyeD3 清理 mp3 文件名,但是当我尝试使用以下脚本加载 mp3 文件时出现“警告:eyed3.mp3.headers:Lame tag CRC check failed”

因此,我无法重命名库中的大多数文件。关于这个主题的任何经验或使用不同的图书馆?