问题标签 [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 投票
2 回答
9181 浏览

python - 如何使用 python 3 将专辑封面添加到 mp3 文件?

我想知道使用什么模块将图像设置为特定 mp3 文件的专辑封面。Mutagen 似乎是一个受欢迎的选择,但它似乎不适用于 python 3,而且我找不到任何文档。

0 投票
1 回答
2018 浏览

ubuntu - 使用 eyed3 递归删除 mp3 中的所有嵌入图像

在 Ubuntu 中使用了下面的 eyed3 命令来删除嵌入在 mp3 中的所有图像,但不是递归的。如何在每个文件夹和子文件夹中递归执行?

如果有人可以修改并向我展示下面的命令行会很棒。

0 投票
2 回答
377 浏览

bash - 从命令输出中对带有冒号的单词进行 grep 失败

谁能解释为什么 grepping 为“artist”返回结果,但 grepping 为“artist:”什么也没返回?

第一个结果:

第二个结果:

第三个结果:

0 投票
1 回答
2056 浏览

python - 如何使用 eyed3 和 python2.7 从 mp3 文件中访问发布日期或年份

我正在尝试从 mp3 文件的专辑中访问一些 mp3 标签,例如发布年份,该专辑存储在 TYER 下的 id3v2 标签中。

我发现像 track_num 这样的属性位于

类 eyed3.core.Tag

然后python命令看起来像这样:

audiofile = eyed3.load(mp3_file) track_num = audiofile.tag.track_num[0]

现在年份位于

类 eyed3.core.Date(year,...)

所以我认为那将是:

年 = 音频文件.日期.年

但不幸的是我错了...

味精:AttributeError:“Mp3AudioFile”对象没有属性“日期”

有谁知道它是如何工作的?或者,一个更通用的问题:我怎样才能获得所有可用的属性?

我的平台是windows 10 pro。

谢谢

0 投票
2 回答
4739 浏览

python - Using eyeD3 to embed album art from URL

i am working on a python script that downloads a music file from a server and then adds an album image to it from a URL, for this i am using the eyeD3 python library my original code below.

I have tried different versions of this command and it either returns no errors but does not embed the image as the above code does or returns an error message stating "ValueError: img_url MUST not be none when no image data".

Anyone had any success with this part of eyeD3 before my other alternative is download image direct from URL store in a folder and embed from there then delete obviously my other solution would be better.

0 投票
0 回答
852 浏览

python - 如何在 Mac 上正确安装 eyed3?

尝试在终端中安装 eyed3 时出现以下错误。我可以知道如何纠正此错误并正确安装吗?

0 投票
1 回答
2148 浏览

python - 用于 Python 的 eyed3 包未正确设置 ID3 元数据

为此,我使用 Python 2.7.13、Windows 10 和 eyed3 包,如此所述。

目标:我正在尝试创建一个脚本,该脚本可以为缺少信息的 MP3 文件输入任何所需的 ID3 元数据。

问题:脚本似乎可以正确更新元数据,但未能将信息添加到 MP3 属性的“详细信息”屏幕(MP3 详细信息屏幕)。但是,如果我在运行脚本之前首先在这些字段中手动输入数据,它会正确地添加元数据并将其显示在详细信息屏幕上!我注意到的另一件事是,我只需要在至少一个字段中输入数据,脚本就可以正确填充所有字段。这样做似乎以某种方式初始化并允许访问这些字段......

eyed3 文档列出了我在此处的代码中或多或少完全遵循的示例代码:

问题:

  1. ID3 元数据与我不知道的 MP3 属性的详细信息屏幕上看到的实际字段之间是否存在一些隐藏的分隔?
  2. 我看到另一个关于 eyed3 问题的问题,该问题通过使用 initTag() 当文件没有 ID3 标签开始时解决。虽然我没有得到同样的错误,但我的问题可能与此有关吗?
  3. 我会错过导入声明吗?
  4. 我应该尝试使用不同的 Python 模块来操作 ID3 元数据吗?

我已经尝试了各种测试,但无法得出任何可能指向解决方案的不同结果。

提前感谢任何碰巧花时间阅读本文的人!任何帮助表示赞赏:)

0 投票
1 回答
150 浏览

bash - cd 从父目录进入子目录

所以我现在拥有的是 youtube-dl 下载到这个文件夹“/media/zachary/Ante'esemone/Not in iTunes/”,它会创建一个带有频道名称的文件夹,例如:

  • 别名
  • 大篷车宫殿
  • 自杀羊先生

然后在这些文件夹中是标记为的 .mp3 文件:

  • 以太 - Catharsis.mp3
  • 回声 - 离开你的爱人.mp3
  • 朦胧的眼睛 - Untitled.mp3

所以我有一个脚本,可以一次编辑 1 个文件夹中所有文件的 ID3 标签,这个脚本添加下载它的频道的名称,并将文件名中的艺术家姓名添加到 ID3 标签中. 例如:

以太 - Catharsis.mp3

变成:

Catharsis.mp3(ID3 标签为“Aether”作为艺术家,“Mrsuicidesheep”作为评论)

但是我当前的脚本(我将在下面添加)一次只能执行 1 个文件夹,我需要的是一个命令(或对脚本的编辑),它可以一次执行父文件夹中的所有文件夹。

^将添加艺术家标签并将文件重命名为曲目名称

对于任何最初的困惑,我深表歉意。

0 投票
1 回答
297 浏览

python - Windows 上的 Python eyeD3 语法错误

在这里需要一些帮助。

一直在这几个小时,我试图eyeD3在我的 Windows 10 机器上安装/使用一个基于 Python 的 ID3 编辑器,我一直收到这个错误,

我打开了文件,它的内容是,

我已经搜索和搜索,就好像我是第一个面对这个问题的人,我没有使用 Python 的经验,我无法理解整数将如何导致语法错误。

我已经尝试使用 安装包pip,按照建议使用 Python 2.7 卸载包安装python setup.py install,尝试使用 Python 3.1,即使使用引号"eyed3.main"也没有成功。

请问有什么想法吗?

0 投票
0 回答
164 浏览

python - ID3 标记未显示在 Windows 文件属性中

我在 Python 3.6 中使用 eyeD3 来编辑 mp3 文件的 ID3 标签。

我可以在 Python 控制台中确认我的 ID3 标签编辑正在生效。但是,在 Windows 中查看文件属性时,元数据中不会显示任何更改。

这是运行没有错误的示例代码:

上面的代码将专辑编辑为“Best Album Ever”。我再次使用最后一行确认代码生效:

控制台正确打印“Best Album Ever”。然而,当我查看 Windows 中的元数据时,没有发现任何更改。

我错过了什么?

谢谢!