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

node.js - ffmpeg:使用 fluent-mmpeg 添加专辑封面

目前我正在使用 fluent-ffmpeg 将视频转换为 mp3 文件并添加元数据。

我正在添加这样的标题和艺术家:

我还想添加专辑封面。我正在寻找类似以下选项之一的操作:

或者

如何将专辑封面添加到 mp3 文件?

0 投票
0 回答
444 浏览

c# - 读取 HLS 视频流的 ID3v2 标签的类

我正在为 Windows 10 开发一种媒体播放器。

该播放器包含两个轨道:一个用于视频,另一个用于音频。这两个流以 HLS 轨道的形式出现,并分别使用 H264 和 AAC 编解码器。

我实现此应用程序的方式是使用AdaptiveMediaSource类来保存 HLS 轨道,并使用MediaElement类来打印它们的内容。这两个对象都有 ID3v2 形状的定时文本元数据,它们嵌入在 HLS 实时流中,我必须以某种方式检索它们。

在寻找获取它们的方法时,我找到了TimelineMarker类,它应该从 MediaElement 接收元数据,但事实是当事件被抛出时(MediaElement.MarkerReached)我没有检索任何东西。

所以,我需要一种监听器,当嵌入的标签被解码或播放点到达与标签关联的时间时,它会通知我。

我怎么能得到这些标签?

提前致谢

0 投票
3 回答
2706 浏览

java - 在 Java 中使用 JAudioTagger 从音乐文件中获取封面艺术

我正在使用 JAudioTagger 从音乐文件中获取元数据,获取标题、年份等工作正常,但我在获取封面时遇到问题。我无法找到任何在线搜索的示例,任何帮助都会很棒!

这是我当前的代码,coverArt BufferedImage 在调试时显示为空。我已经检查过,mp3 文件有一个封面图片。

0 投票
1 回答
397 浏览

c++ - 在 C++ 中使用 TagLib 删除除 APIC 之外的所有标签

我编写了一个函数,该函数应该从 MPEG 文件中删除所有标签,APIC 标签除外,但我得到了混合和不可预测的结果。有时,除了“年份”之外的所有标签都被正确删除(大多数情况下都会发生这种情况),有时,除了“年份”标签之外,还有一个或多个其他标签。

我肯定做错了什么。这是我的功能:

谢谢您的帮助

0 投票
0 回答
246 浏览

c# - ID3v2 GEOB 帧大小错误

我用 C# 编写了一个 ID3-Tag-Reader,它工作得很好,除了音频文件包含一个GEOB-Frame。阅读它的标题就像在每个其他框架中一样,所以我会得到正确的大小(因为我在每个其他框架中都这样做)。假设我得到Frames Body的大小为7725 Bytes。遍历我的数组显示,下一个 Frame 位于位置24497。那么我做错了什么?

请帮帮我

0 投票
1 回答
408 浏览

c# - 如何从 azure storage 或媒体 serviceazure 更新元数据媒体文件

我想从托管在我的 Azure 存储中的媒体(如“作者”、“艺术家”和其他标签)中更改媒体文件元数据。

****属性 ID3v1.x ID3v2.2 ID3v2.3/v2.4****

作者 艺术家 TP1 TPE1

https://msdn.microsoft.com/en-us/library/windows/desktop/dd743220(v=vs.85).aspx

现在,一旦用户使用带有自定义 XML 预设配置的编码器媒体作业上传视频,我就会更改媒体元数据。但我想更改已上传和编码视频的元数据。有什么方法可以更改媒体的元数据(已经在我们的 Azure Stroage 中)而无需再次重新编码媒体?

有什么帮助吗?

谢谢

0 投票
2 回答
1062 浏览

java - 如何插入超过 30 个字符的 ID3 标签?

我意识到使用 mp3agic 或 jaudiotagger 之类的库会更容易,但我想手动编辑 id3 标签以用于学习目的。

我设置了代码以正确获取标签,但是我注意到对于某些歌曲,标题被削减为 30 个字符,但是当我在音乐播放器中打开 .mp3 文件时,会显示完整的标题,长度超过 30 个字符。

这是我现在用来查看标签的代码:

我对如何编辑标签有一个想法,但是如果它超过 30 个字符,我如何获得完整的标题(或任何标签)?我读到有一种方法可以在 id3v2 中添加超过 30 个字符的标签,但我不确定如何访问 id3v2 帧

我相信我必须确定 mp3 使用的是哪个版本(id3v1 或 id3v2),但我也不确定如何以编程方式执行此操作。

0 投票
1 回答
128 浏览

id3 - 编写/更改原始 ID3 标签?

我有一个 MP3 文件:

我有一些元数据要放入其中:

Factor 还没有编写 ID3 标签的词汇表,但我有原始文件数据和一些我想写的数据。

维基百科没有任何帮助,而且mpg123来源也没有真正清除任何东西。

如何将哈希表中的数据放入 ID3v2 标头?

0 投票
1 回答
838 浏览

android - 更新 Google Play 音乐 ID3 标签

我正在制作一个向文件添加id3v2标签的 Android 应用程序。mp3没关系,但是当我打开 Google Play 音乐时,mp3标签没有更新。即使我清除缓存。

但是,当我在 Windows 中打开标记到我的应用程序中的 mp3 文件时,所有标记都会正确显示更改。

如何强制 Play Music 以编程方式或通过我可以在我的应用程序中插入的提示刷新标签。

谢谢..

0 投票
0 回答
2853 浏览

python - 从 HLS 流中解析 timed_id3 值

如何解析从 HLS 流块中获取的 timed_id3 值?

Twitch 流块包含 ffprobe 标识为 timed_id3 的第三个数据流中的编码时间等信息,提取的数据为:

它有点可解析并包含常见的 ID3 值,但似乎不是完整的 ID3 数据。根据 ID3 规范,它应该以“ID3”标识符值和其他值开头,但事实并非如此,因此我尝试的所有 id3 解析库都无法解析它。

HLS 流中的 timed_id3 似乎与 mp3 文件的普通 id3 信息不同。