问题标签 [id3v2]

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

python - 无法使用 ffmpeg 将缩略图图像设置为 mp3 文件,将其输出发送到控制台(ffmpeg 管道:1)

我需要以编程方式(使用 python)将缩略图(专辑封面)添加到 mp3(和其他)文件中,并将 ffmpeg 输出保存在内存中(以便能够将结果字节发送到另一个进程)。

请注意'-f', 'mp3', 'pipe:1'最后一个例子。除非您为结果流设置格式,否则 Ffmpeg 会中断使用管道。

我现在拥有的: 1. 这个示例 bash oneliner 按预期工作,使用缩略图制作正确的 mp3 文件(Telegram 播放音频并显示缩略图):

  1. 此 python 代码执行相同的结果相同:
  1. 但我需要字节,而不是文件系统上的文件,所以我执行以下操作并获取字节。但是,如果我将这些字节保存到文件中,则会导致 mp3 文件损坏。我不能用 Deadbeef 和 Telegram 玩它。

最后一个例子给了我一个损坏的 mp3 文件。它不能在 deadbeef 和 Telegram 中播放。

我建议问题出在几个流(-map 参数)或/和-f mp3指令的某个地方(因为我在 mp3 流或类似的东西中有一个图像)。

我尝试设置额外的 id2v3 标签并更改其他选项,但没有运气。这有什么建议吗?

0 投票
1 回答
52 浏览

mp3 - ID3V2.3,ETCO帧事件格式说明

根据非正式标准,ETCO 帧是帧头(10 个字节),后跟时间戳格式(1 个字节)。随后是一系列“事件类型,时间戳”形式的事件(事件类型是一个字节,而时间戳是每个事件五个字节)。

有人怎么知道有多少事件?程序是否需要使用帧头的大小字段?

如果所有事件的长度都是五个字节,那么 0xFF 事件的目的是什么,其目的是“再有一个字节的事件”?

来源:http: //id3.org/id3v2.3.0#sec4.6

0 投票
2 回答
722 浏览

python - Mutagen 的 save() 不会设置或更改 MP3 文件的封面

我正在尝试使用Mutagen通过以下方式更改一堆 MP3 文件的 ID3(2.3 版)封面:

但是,文件(或至少APIC标签)保持不变,通过读取标签进行检查。但是,在系统文件资源管理器中,该文件确实显示了更新的Date modified. 如何让 Mutagen 正确更新封面艺术?

0 投票
2 回答
838 浏览

python - 如何使用 python 在 ID3v2 mp3 文件上添加 SYLT(同步歌词)标签?

我想使用 python 在我的 mp3 文件中添加来自 vtt 的同步歌词。我尝试使用 mutagen 模块,但它没有按预期工作。

我怎么解决这个问题?

0 投票
1 回答
146 浏览

metadata - ID3v2 文档在哪里?

我正在寻找 ID3v2 文档/规范。官方网站 id3.org 似乎无法访问。这个规范还在使用吗?(我想这个是因为官网的“低迷”)

0 投票
1 回答
181 浏览

python - 诱变剂:将 ID3 标记保存到变量

我正在尝试创建一个 ID3 标记并将其保存到变量中,而不是将其输出到文件中。有没有办法做到这一点?

这适用于保存,但我找不到一种方法来简单地将原始字节保存在变量中,而不必写出文件然后将其读回:

0 投票
1 回答
322 浏览

php - 在 XAMPP (Windows) 上安装 PECL 扩展

我需要一些帮助,已经尝试过,但还没有接近考虑获胜。

我需要在Windows 的 XAMPP(v7.4.5) 上运行ID3 PECL 。

昨天我花了一天时间尝试阅读 PHP.net 网站上的PECL 文章,不幸的是,这对我来说没有多大意义,因为我的知识还没有达到那个水平。我也尝试过寻找 ID3 扩展名的 dll 文件,但找不到任何文件。ID3 PECL 页面只有源文件可供下载。

是否有足够耐心的人可以用更通俗的术语解释这个过程……就我而言,它是愚蠢的吗?

任何和所有的帮助将不胜感激。

编辑

有人可以提供帮助吗?

在 Lelio 的帮助下,我现在有了一种从 MP3 中提取信息的方法,我添加了两行来访问流派附加图片块。流派块有效。然而,附加图片块没有。

这是保存为名为script-mp3-tag-reader.php的单独 php 文件的更新代码:

然后在我的index.php文件中加载并使用上面的 PHP 脚本,如下所示:

在查看时print_r($myresult);可以看到信息确实存在并且正确......只是不是附加图像部分。我似乎提取的东西远远超出了需要,并且不知道如何只访问我需要的东西。

0 投票
1 回答
270 浏览

c++ - Taglib 从任意文件 c++ 中读取 ID3v2 标签

我正在尝试使用 TagLib C++ API 从任意音频文件中读取 ID3v2 元数据。该文件不一定是.mp3文件,可能是其他常见的音频格式。我有以下内容:

但是,当我输入 ID3v2 框架名称时,它不会返回任何内容。我相信这是因为f.file()->properties()地图包含 TagLib 的标签格式。我必须能够按名称访问 ID3v2 帧。

我被告知要使用ID3v2该类,但是我看不到如何从文件中访问它,并且在阅读 API 文档时遇到了麻烦。有谁知道如何做到这一点?

0 投票
1 回答
255 浏览

parsing - ID3 解析器和编辑器

我正在编写一个 ID3 解析器和编辑器。它已经支持 ID3v1、v2.1-2.3。是否还有其他广泛使用的 ID3 版本或扩展?例如,我读过增强型 ID3v1 标签(在 ID3v1 之前)并以“TAG+”开头,但我从未在 MP3 文件中看到它。无论如何我应该实现对它的支持吗?

0 投票
0 回答
23 浏览

command-line-interface - 支持 STDIN 的 ID3 标签编辑器

有谁知道接受来自标准输入的标签的 CLI ID3 标签编辑器?我正在考虑类似massren的东西,但用于ID3 编辑。