带有支持标记的元数据的音频文件格式?

问题描述 投票:0回答:3

我想创建一个媒体播放器,直接从文件读取/写入所有音乐元数据。 MP3 格式的 id3 元数据已经包含了大部分信息,例如艺术家歌曲标题专辑名称,但是如果您想使用“氛围”、“感觉良好的音乐”、“ road-trip”,您需要一个外部数据库来将标签属性赋予文件名。

是否有一种大小合理且包含多个标签的元数据的音乐格式(例如不是 PCM WAV)? “标签”一词经常用于 ID3 标签,因此很难在 Google 上找到有关实际标记的信息,最终我只能得到 MP3 ID3 页面。

audio metadata mp3 avaudioplayer id3
3个回答
1
投票

您可以使用带有 ID3v2 的 MP3,除了您已经提到的标准字段之外,它还支持

TXXX
帧。这些框架是键和值之间的文本映射,允许在文件中存储任意值。

来自 ID3v2 规范

4.2.6。用户自定义文本信息框

该框架用于有关以下内容的单字符串文本信息: 音频文件的方式与其他“T”帧类似。框架体 由字符串的描述组成,表示为终止的 字符串,后跟实际字符串。可能有不止一个 每个标签中都有“TXXX”框架,但只有一个具有相同的描述。

<Header for 'User defined text information frame', ID: "TXXX">
Text encoding     $xx
Description       <text string according to encoding> $00 (00)
Value             <text string according to encoding>

在您的示例中,有效的

TXXX
框架将使用
STYLE
作为描述,使用
atmospheric
作为实际值。如果您使用的是 Windows,您可以尝试 Windows 播放器 foobar2000 和标签编辑器 Mp3tag(全面披露:我是 Mp3tag 的开发者)。


0
投票

Matroska 支持几乎所有内容。它具有一组明确定义的标签,并且还可以根据需要进行扩展,供您添加自己的标签。

https://www.matroska.org/technical/specs/tagging/index.html

它还支持几乎任何你扔给它的编解码器。


0
投票

Beatunes 具有用于标记情绪、颜色、乐器、舞蹈能力等的栏目。

https://www.beatunes.com/en/index.html#head

© www.soinside.com 2019 - 2024. All rights reserved.