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

python - 使用诱变剂将标签添加到没有标签的 Ogg vorbis 文件

我有一个没有标签的 ogg vorbis 文件。

如何为其添加标签?我无法理解如何从诱变剂文档中添加标签。

0 投票
2 回答
603 浏览

python - “原始图像数据,作为字节字符串”是什么意思?

我正在做一个程序来使用 Python 编辑 mp3 上的标签,现在我正在使用 mutagen 模块,为了使用 id3v4 标准将图像作为封面嵌入到 mp3 文件中,我必须使用这个添加 APIC 框架。

但我不明白我必须在参数中输入什么encodingmimedata

我从这里查看了一个示例并想出了这个:

但是我不知道前3个是什么意思?为什么我放"utf-8"的时候不起作用?并且该open()函数不起作用,它返回如下错误:

当我把"b"

它返回

那我应该放什么?

而且我也试过open("albumcover.jpg").read()了,还是不行。

0 投票
2 回答
288 浏览

python - Python在操作前检测文件类型

我正在处理这段代码,这个奇怪的错误出现在Try代码末尾附近的命令中。整个脚本针对 .flac 文件,有时它会读取文件夹中的 .jpg 文件并炸毁。很简单,我继续在 . 之前添加if (".flac" or ".FLAC" in Song):Try这样很容易,它只会处理正确的文件类型。但是,这完全没有区别,我不断收到以下错误

为什么if条件不起作用,我该如何解决?代码目前如下:

0 投票
1 回答
293 浏览

python - 为什么我无法显示 USLT 歌词

我正在使用诱变剂尝试在我的媒体上查找歌词。当我运行以下

我可以看到框架 USLT 存在,它包含:

USLT=[无法表示的数据]

我不明白为什么数据不可表示。我已将标签插入到 mp3 文件中,如下所示:

我真的不明白为什么我需要将标签声明为 u"USLT::'eng'"] 而不是单独使用 "USLT" 但我可以确认这是有效的,因为我可以看到标签出现在 mp3tag 中(软件用于修改mp3标签)

所以标签存在,带有歌词。我可以在 mp3.pprint() 和 mp3tag 中看到这一点,但我无法使用以下代码查看它:

我曾尝试将“USLT”更改为 u“USLT::'eng'”,但没有任何区别。我经常看到错误信息:

文件“filepath\mutagen_util.py”,第 206 行,在getitem中 返回 self.__dict[key] KeyError: 'USLT'

但我不知道这是诱变剂还是我的代码中的错误(我可以看到我需要的所有其他标签的结果)

0 投票
1 回答
329 浏览

python - 诱变剂文件夹的放置位置

我正在 cloud9 工作区中制作应用程序,我需要导入诱变剂。我使用了命令:

正如他们在文档中所说的那样。问题是我想将它导入到我的视图文件中,而不必编写很长的路径。我应该将诱变剂文件夹放在哪里,以便可以像导入“os”和“sys”库一样导入它?

我的意思是:

导入操作系统导入系统

抱歉这个绝对愚蠢的问题,但这让我很紧张。

0 投票
1 回答
496 浏览

python - Python3 Mutagen不输出unicode标签

我正在尝试使用 Mutagen 自动化一些 ID3 标记,但是每当我尝试插入 unicode 字符时,我都会将它们替换为问号。

导致此错误的最小测试代码如下

运行时,test.mp3 的专辑标签显示test??test在我的文件管理器和音乐播放器中。如果我通过文件管理器手动输入 unicode 标签,则 unicode 字符会正常显示而不会出现问题。

为了解决这个问题,我已经尝试过的事情:

  • 尝试使用和不使用u字符串前缀
  • 使用备用诱变剂标记语法 ( audio.add(TALB(encoding=3, text=u'test祥さtest')))

我正在使用函数的v1=2参数,save因为将其排除在外会导致大约一半的文件没有写入标签(并且 unicode 仍然作为问号输出),并且其他值拒绝为任何文件写入 ID3 标签。


我正在使用 Windows 10 64 位。我的 Python 环境是 Anaconda3 (Python3.4) 和 Python2.7,两者都会导致相同的代码出现相同的问题。

0 投票
1 回答
211 浏览

python - 更改 ID3 标签 Python 2.7

您好,我一直在尝试做一些可以批量更改 ID3 标签的东西,而 Mutagen 似乎是可行的方法,但我无法弄清楚为什么标签会保持不变。我没有收到任何错误,只是在我打开 MP3 文件的属性时没有保存详细信息。

问候, 奥迪

0 投票
0 回答
281 浏览

python-3.x - Mutagen 在读取 .flac 文件时抛出错误

我已经编写了这个脚本来从 FLAC 文件中读取元数据,有时它可以工作,但有时会抛出这个错误并且不知道为什么。这些文件没有损坏。似乎它无法读取某些 FLAC 文件的标题,但我不知道如何解决这个问题。

这是代码:

0 投票
1 回答
629 浏览

python - 音乐播放器只会播放播放列表中的第一首歌曲然后停止

尝试使用 pygame 制作播放列表制作器,但它只会播放列表中的第一首歌曲,它会加载下一首歌曲但不播放音频

0 投票
1 回答
2971 浏览

python - 诱变剂在 django 中读取 TemporaryUploadedFile

我想在使用 Mutagen 将它们保存到磁盘之前验证我的 mp3。但是,使用诱变剂,我只能在磁盘上打开文件。有没有解决的办法?我希望能够做到这一点:

给我错误: