问题标签 [mutagen]

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 回答
1939 浏览

python - 如何在 Python 中使用诱变剂将封面图像添加到 mp3 文件?

下面的代码似乎没有更新 mp3 文件的图稿。代码:-

运行脚本后,mp3 文件的封面保持空白。

0 投票
3 回答
638 浏览

python - Python - 两个字符串似乎相等但不相等

我试图弄清楚为什么在 python 中看起来相等的两个字符串不相等。似乎有一个类似的问题发布为什么我的两个 python 字符串在我的程序中不相等但在解释器中相等?但这并不能解决我的问题。在上面的这篇文章中,问题显然是一个字符串末尾的新行,而不是另一个字符串。

我正在编写一个脚本来组织我的音乐收藏中的音乐文件。我正在使用诱变剂读取文件元数据。我遇到了 .m4p 文件的问题。我用

获取文件元数据的字典。我查看字典中的键

返回

'cnam' 似乎是包含文件标题的 dict 项的索引。但是,当我尝试使用它访问它时,mutagen[‘cnam’]我得到KeyError: 'cnam'.

困惑,然后我将此键分配给一个变量

帮助收集信息。我做了以下事情:

the_key下面测试了从命令行复制的值(左)和手动键入的似乎是键的版本(右)的相等性

发现他们是平等的。

似乎存在某种我不明白的文本格式问题。我假设有些字符看起来相同但实际上并非如此,但我似乎无法通过复制和粘贴来证明这一点。

我的问题是:这里有什么问题,我该如何解决?我可以想象一个涉及对 dict 或其他东西的操作的工作,但我宁愿找出手头的问题。

编辑:我假设mutagen.File返回一个字典是错误的。它返回一个<class 'mutagen.mp4.MP4'>对象。

编辑:

编辑:

编辑:

0 投票
0 回答
105 浏览

python - Python:根据 ID3 标签创建文件夹

我试图弄清楚如何根据从 mp3 文件中按 Artist>Album> 提取的 ID3 标签创建目录(这里需要是实际的 .mp3 文件)?

到目前为止,我的 ID3 标签存储在 pandas 数据框中,并且我为第一位艺术家创建了一个目录。到目前为止,这是我的代码:

0 投票
0 回答
177 浏览

python - Python 3 和诱变剂;为 FLAC 和 MP3 文件导出专辑插图

无论我进行多少研究,我仍然无法弄清楚如何使用 Mutagen 做到这一点;我想做的就是以某种方式将音频文件(FLAC 或 MP3)的专辑插图导出到给定目录中的 .png 或 .jpg 文件;但我只是不知道如何做到这一点(文档根本没有让我清楚)。优选地,它能够检测保存在音频文件中的图像是JPG还是PNG格式,然后根据该信息适当地保存它(以及保留原始文件的其他规范,如尺寸、颜色深度, ETC。)。

使用 Mutagen 如何做到这一点?可以用诱变剂完成吗?

0 投票
1 回答
763 浏览

python - 通过目录循环在 Mutagen 中添加 ID3 标签

(就编码而言,我是一个绝对的初学者,这是我的第一个项目。)

我正在尝试在 Windows 10 上使用 Mutagen 循环遍历目录并为遇到的每个文件添加 ID3 标记轨道号。不幸的是,Mutagen 似乎无法识别所述文件。这是我的代码到目前为止的样子:

这基本上是从我用谷歌搜索的各种其他东西拼凑而成的,但是当我运行它时它给了我一个巨大的错误,我将在这里发布前几行:

正如我所说,我是一个绝对的初学者,所以我真的不明白这大部分是什么意思,虽然它似乎暗示我选择的目录(或目录中的文件?)不存在,它非常适合。谁能帮我解决这个问题?

0 投票
1 回答
3257 浏览

python - 如何使用诱变剂打印 ID3 标签

此代码打印出通过文件选择器选择的 mp3 的长度和比特率。我如何为标题、艺术家、专辑、发行年份、评论、流派等执行此操作?

0 投票
1 回答
172 浏览

python - 尝试创建一个 ID3-Tag 编辑器。TypeError:缺少文件名或文件对象参数

我正在创建一个标签编辑器,它在不同的 textLines 中以“之前”“之后”样式显示 mp3 文件的 ID3 标记。如果没有可用的标签,则不显示任何内容。您还可以编辑“之后”文本行,对它们所做的任何更改都应保存到文件中,但是当我按下 button2 时,我得到了底部回溯。如何将第 6-10 行保存为新的“audio["title"]、audio["artist"]" 等?这是图形用户界面

当我按下保存更改按钮时,我得到了这个回溯:

目前,您应该只能编辑标签,但我计划很快实现 MusicBrainz 查询。

0 投票
3 回答
2156 浏览

python - 从音频文件(.MP3 和 .FLAC)中删除单个标签(Python、Mutagen)

所以我使用 Python 3 和 Mutagen,我知道如何从音频文件中删除所有标签元数据。

对于 mp3 文件,我只需要使用:

对于 .flac 我必须使用:

但是如果我只想删除一个标签怎么办?例如,如果我只想清除“日期”标签怎么办?我不确定如何对 MP3 文件或 FLAC 音频文件执行此操作,我想知道如何对两者执行此操作。你如何在 Python 中使用 Mutagen 只清除一个标签?谢谢。

0 投票
0 回答
286 浏览

python - Python向MP3添加显式标签

我正在使用 python 将显式标签添加到我的 mp3 中。我的孩子长大了,我想和他们分享一些音乐,但最好不要分享那些带有调皮话的音乐。因此,我编写了一个 Python 脚本来阅读歌词、USLT 标签(如果可用)并与列表进行比较。一切都很好。我的问题是标签在哪里?基于 ID3 标准,似乎没有这个地方。大多数在线信息都指向使用 iTunes 转换为 m4a 文件并使用 CONTENTADVISORY 标签,这似乎并不标准。我可以使用诱变剂添加标签,但我不确定将其放在哪里。它会是 TXXX 下的自定义标签吗?添加这些标签的最佳方式是什么,以便像 iTunes 这样的玩家可以选择它。我希望在智能播放列表中使用标签进行过滤。谢谢。

代码示例:

0 投票
0 回答
589 浏览

python - Mutagen Python FileNotFoundError 处理

我想为以下函数创建 FileNotFoundError 错误,其中我使用诱变剂包的 EasyID3 类获取 mp3 文件的类型,但我仍然收到 FileNotFoundError。我正在使用 Python 3.6.5 的 Anaconda 环境

输出: