如何在mp3或ogg中标记封面版本?

时间:2014-11-02 23:50:17

标签: mp3 tagging ogg

有没有办法将歌曲标记为封面版本,例如,“失去我的宗教信仰”最初来自R.E.M.,我想将Graveworm版本标记为封面。最后,我希望能够制作一个只有封面的播放列表。

我查看了http://id3.org/Frames的MP3和https://www.xiph.org/vorbis/doc/v-comment.html的ogg。他们分别提到“原创艺术家/表演者”和“表演者”字段,以及普通的“艺术家”字段。 Clementine(我选择的播放器)也会显示Performer字段和Artist字段,但我不知道如何使Artist和Performer字段的播放列表不同。

谷歌搜索这很难,因为封面总是被假定为专辑封面。

如何将ogg和mp3文件标记为封面版本,以便玩家可以支持选择封面或标记封面?

1 个答案:

答案 0 :(得分:1)

据我所知,ID3v1和ID3v2中没有可以为MP3执行此操作的字段。到目前为止,奥格也没有任何事情。

然而,Ogg评论是一个相当宽松的标准,它基本上是一堆string=string对,并且只是教一个特定的玩家尊重特定的标签。另一件事是标签可以重复,所以你可以将TYPE=cover添加到你想要的歌曲中。

vorbiscomment -a -t "TYPE=cover" file.ogg

当然,在您开始标记这些内容之后,玩家不会在第二天跳上这个潮流,但是您可以使用此脚本输出您标记为封面的所有文件(并且可能会创建播放列表)他们或什么不是):

#!/bin/bash
#GPLv3
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")

FILES=$(find . '(' -name '*.ogg' -o -name '*.oga' ')' -a ! -empty -a -readable)

for FILE in $FILES
do
    TYPE=$(vorbiscomment -l $FILE | grep -i 'TYPE=cover')
    if [ $TYPE ]
    then
            echo $FILE
    fi
done

IFS=$SAVEIFS

你还谈到了目前正在处理Ogg评论的另一种奇怪的事情。有些玩家只是采用他们认为具有某种意义的第一个价值,而其他人只是简单地将所有价值联系在一起。 xiph早就宣布他们不会强制要求哪个领域意味着什么,采取的立场是应该在下游作出决定。虽然我完全同意这个决定,但它确实造成了这个混乱。球现在是玩家的开发者,他们扮演Ogg聚集在一起并决定一些理性的标准,考虑到Ogg评论的所有流动性。