问题标签 [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.
python - 使用诱变剂将标签添加到没有标签的 Ogg vorbis 文件
我有一个没有标签的 ogg vorbis 文件。
如何为其添加标签?我无法理解如何从诱变剂文档中添加标签。
python - “原始图像数据,作为字节字符串”是什么意思?
我正在做一个程序来使用 Python 编辑 mp3 上的标签,现在我正在使用 mutagen 模块,为了使用 id3v4 标准将图像作为封面嵌入到 mp3 文件中,我必须使用这个添加 APIC 框架。
但我不明白我必须在参数中输入什么encoding
,mime
和data
。
我从这里查看了一个示例并想出了这个:
但是我不知道前3个是什么意思?为什么我放"utf-8"
的时候不起作用?并且该open()
函数不起作用,它返回如下错误:
当我把"b"
它返回
那我应该放什么?
而且我也试过open("albumcover.jpg").read()
了,还是不行。
python - Python在操作前检测文件类型
我正在处理这段代码,这个奇怪的错误出现在Try
代码末尾附近的命令中。整个脚本针对 .flac 文件,有时它会读取文件夹中的 .jpg 文件并炸毁。很简单,我继续在 . 之前添加if (".flac" or ".FLAC" in Song):
,Try
这样很容易,它只会处理正确的文件类型。但是,这完全没有区别,我不断收到以下错误
为什么if
条件不起作用,我该如何解决?代码目前如下:
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'
但我不知道这是诱变剂还是我的代码中的错误(我可以看到我需要的所有其他标签的结果)
python - 诱变剂文件夹的放置位置
我正在 cloud9 工作区中制作应用程序,我需要导入诱变剂。我使用了命令:
正如他们在文档中所说的那样。问题是我想将它导入到我的视图文件中,而不必编写很长的路径。我应该将诱变剂文件夹放在哪里,以便可以像导入“os”和“sys”库一样导入它?
我的意思是:
导入操作系统导入系统
抱歉这个绝对愚蠢的问题,但这让我很紧张。
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,两者都会导致相同的代码出现相同的问题。
python - 更改 ID3 标签 Python 2.7
您好,我一直在尝试做一些可以批量更改 ID3 标签的东西,而 Mutagen 似乎是可行的方法,但我无法弄清楚为什么标签会保持不变。我没有收到任何错误,只是在我打开 MP3 文件的属性时没有保存详细信息。
问候, 奥迪
python-3.x - Mutagen 在读取 .flac 文件时抛出错误
我已经编写了这个脚本来从 FLAC 文件中读取元数据,有时它可以工作,但有时会抛出这个错误并且不知道为什么。这些文件没有损坏。似乎它无法读取某些 FLAC 文件的标题,但我不知道如何解决这个问题。
这是代码:
python - 音乐播放器只会播放播放列表中的第一首歌曲然后停止
尝试使用 pygame 制作播放列表制作器,但它只会播放列表中的第一首歌曲,它会加载下一首歌曲但不播放音频
python - 诱变剂在 django 中读取 TemporaryUploadedFile
我想在使用 Mutagen 将它们保存到磁盘之前验证我的 mp3。但是,使用诱变剂,我只能在磁盘上打开文件。有没有解决的办法?我希望能够做到这一点:
给我错误: