问题标签 [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 回答
1799 浏览

python - Python Mutagen:通过 url 添加封面照片/专辑封面?

使用诱变剂,我可以添加普通的元标记,例如title, artistgenre但是当我尝试通过 url 添加图像时,它不起作用。

  • 我知道它添加了除图像之外的所有标签,因为我可以用 iTunes 正确打开它,除了专辑封面之外的所有标签都是空白的
  • 当我这样做时,ima.show()它会给我图像

因此,我相信它可能会绕过这条线: covr.append(MP4Cover(im,MP4Cover.FORMAT_JPEG))

有任何想法吗?还有其他方法可以从 url 获取图像吗?

0 投票
2 回答
760 浏览

python - 在 Python 2.7 中获取在线 MP3 文件的标题和艺术家

我正在用 Python 2.7 编写一个脚本,它需要获取链接的 MP3 文件的标题、艺术家和最好的长度(但这不太重要)。我不太确定如何去做,我尝试了一些使用 urllib 和 mutagen 的方法,但没有一个奏效。好吧,一个工作,但由于某种原因停止工作。urllib 开始说要解压的值太多,我不知道为什么。以下是过去的工作:

效果很好,我不确定发生了什么变化,但从那以后我没有发现其他任何有效的方法。我可能比我在这里意识到的更模糊,所以如果您需要更多信息,请告诉我。谢谢!

0 投票
1 回答
852 浏览

python - Mutagen (Mutagenwrapper):从 MP3 文件中提取多个图像

我的脚本从 FLAC 文件中提取图像没有问题,但是当给定一个 MP3 文件时,它只会抓取第一张图像而不是其余的。

我尝试过的事情:

  • 将 ID3v2.3 转换为 ID3v2.4
  • 将 ID3v2.3 转换为 APEv2
  • 打印出完整的 track['pictures'] 数组。不超过 0 的范围。

该脚本采用两个命令行参数。第一个是挂载名称,它是图像将被写入的子目录。第二个是文件的路径。

示例:python extract_art.py "classic" "hello.mp3"

0 投票
2 回答
2201 浏览

python - 使用python提取带有部分下载的MP3 URL的ID3标签

我需要提取远程 mp3 文件的 ID3 标签和元数据。

我写了几行可以获得本地文件的 ID3 标签:

我需要为 mp3 文件的 url 链接实现这一点。我尝试使用 urllib2 获取文件的部分下载。

如何在不完全下载文件的情况下提取 MP3 url 的 ID3 标签?

0 投票
0 回答
148 浏览

python - 在对 mp3 曲目进行编号时,仅在某些文件上出现此 python 脚本错误

这是一个脚本,我将曲目编号放在 mp3 名称之前,以使曲目保持正确的顺序,而不是按字母顺序排列。

除了三个文件夹外,它在所有(100 多个文件夹 / 1300 多首歌曲)上都运行良好。

我不能告诉 wtf 正在这里发生。

任何机构有任何想法?

输入音乐文件的路径:/n>c:\test

path_name = c:\test\2 - Live Albums\1995 - MTV unplugged\Shooting Star.mp3

02 - 流星.mp3

path_name = c:\test\2 - Live Albums\1995 - MTV Unplugged\The Times they are A-Changin'.mp3

04 - The Times They Are A-Changin'.mp 3 path_name = c:\test\2 - Live Albums\1995 - MTV Unplugged\Tombstone Blues.mp3 01 - Tombstone Blues.mp3

path_name = c:\test\2 - Live Albums\1995 - MTV Unplugged\With God On Our Side.mp3

12 - 与上帝同在.mp3

path_name = c:\test\1 - Studio Albums\1964 - The Times They Are A-Changin\Ballad Of Hollis Brown.mp3

回溯(最近一次通话最后):

文件“C:/Users/Brian/Python Files/track_numbering_mp3.py”,第 45 行,在

music_track_numbering(路径)

文件“C:/Users/Brian/Python Files/track_numbering_mp3.py”,第 39 行,在 music_track_numbering

os.rename(join(root,name),join(root,track_number)) # 重命名文件

WindowsError: [错误 3] 系统找不到指定的路径

进程以退出代码 1 结束

0 投票
1 回答
596 浏览

python - 将 while 循环添加到 try 和 except 语句

在这部分代码中添加 while 循环时遇到问题。如您所见,如果用户没有输入其打印的音乐文件(“ooooops 这不是音乐文件”),但如果发生这种情况,我希望程序继续询问,直到用户输入音乐文件。

0 投票
1 回答
2423 浏览

python - 诱变剂密钥错误

下面的代码是尝试使用 mutagen 从 mp3 文件中获取标签然后使用 mutagen api 自动更新不存在的标签的代码。当我们尝试更新不存在的标签时,问题就来了。任何帮助,将不胜感激。我不精通 python 语言,因为我 6 个月前才开始编码。

在我整理 api 之前,“不可用”是暂时的

这是我得到的错误

我知道错误意味着什么我只是不知道如何绕过它或修复它

0 投票
3 回答
3076 浏览

python - 带有 Python3 和 Mutagen 的 iTunes MP4 标签/元数据

我目前正在使用 Python 的 Mutagen 模块为 iTunes 准备视频文件的 MP4 标签。它工作正常,但我错过了一个非常重要的标签,它被称为“stik”,代表 iTunes 媒体类型。

这是我当前的代码:

该代码工作得很好,但它在“mp4_video_tags['stik'] = 10”处崩溃,因为这个标签的值不能是整数。但根据此列表:https ://code.google.com/p/mp4v2/wiki/iTunesMetadata#Media_Type_%28stik%29

对于电视节目,它必须是值为 10 的整数。

我注意到 Mutagen 没有在他们的标签列表/文档中显示“stik”标签,默认情况下可能不支持它:https ://mutagen.readthedocs.org/en/latest/api/mp4.html

谁能解释我如何将带有 Mutagen 的电视节目的 MP4 标签“stik”设置为 10?

0 投票
1 回答
1019 浏览

python - 无法使用 Mutagen 将评论标签保存到 MP3 文件

我尝试使用诱变剂(最新版本)将评论标签添加或更新到 MP3 文件。但找不到办法做到这一点。MP4 工作正常。这是我所做的

然而,MP4 运行良好:

没有错误,并且评论标签已正确更新。

对于 mp3,我还尝试了 mutagen.id3 和 mutagen.File(),所有这些都给了我同样的错误。有没有用 mp3 保存评论标签的标准方法?

0 投票
1 回答
2464 浏览

python - 使用诱变剂修复 ID3 标签的编码

我正在尝试修复 ID3 标签的编码,以便我Nokia Lumia 630的 with windows 8onboard 可以正确显示西里尔字母。我正在这样mutagen

最初,某些歌曲可以正确显示。经过我的实验,即使是那些现在也没有可读的名称。但变化不大。即,mid3v2的输出是这样的:

(这就是我value.encoding = 1在脚本中设置的原因,但我也尝试了编码3。)现在是这样的:

不知道会发生什么变化TCON。此外,mp3info现在说:

它在使用前显示西里尔字母mutagen

那么,有没有办法找出 ID3 标签中内容的确切编码?你能知道如何使它工作吗?我究竟做错了什么?

UPD我有一个 mp3 文件,我的手机可以正确显示。有什么提示吗?