我在理解 V2 ID3 标签的格式时有点困难。我只是想获取 MP3 文件的“流派”ID3 标签,但 id3v2 实用程序返回的信息比我需要的要多,而且我不明白这些数据代表什么。

例如,我使用以下 bash 代码:

id3v2 -l "$FILE" | grep -i "content type"

它返回以下内容:
TCON (Content type): Jazz (8)
我真的只是想知道我是否可以安全地假设这将始终是格式,因此我执行以下操作是否安全?:
id3v2 -l "$FILE" | grep -i "content type" | sed "s/^.*: //" | sed "s/ (.*$//"

(这将导致“爵士乐”。)

我正在努力寻找获得 ID3“流派”标签的最佳方式。非常感谢您的任何建议。

最佳答案

我认为可以安全地假设该行将以 TCON 为前缀,所以我宁愿搜索它(这也是 i18n 安全的)。

id3v2 -l "$FILE" | sed -n '/^TCON/s/^.*: //p' | sed 's/ (.*//'

(无需运行 grep)

来自/usr/share/doc/id3lib-3.8.3/doc/id3v2.3.0.txt

关于bash - 使用 id3v2 获取 MP3 ID3 (V2) 标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5285838/

10-11 02:17