我搜索了stackoverflow,我一直在谷歌和duckduckgo,似乎没有人有一个很好的方式让我这样做。
似乎可能有效的唯一工具是Exiftool,它只具有ogg文件的读取能力(这是我目前正在使用的)。我想通过命令行来实现这一点,因为mp3s / oggs及其名称是元数据,但元数据是空白的。我已经知道如何解析bash中的文件名,但我找不到将其重新放回文件的方法。我可以手动做这种事情,但由于我必须手动完成,所以它几乎不值得。
由于某些奇怪的原因,Musicbrainz picard也没有正确标记它们,所以我必须这样做。答案 0 :(得分:10)
ID3
标签是特定于MP3的。有关Ogg Vorbis评论字段规范,请参阅:Field Names
vorbiscomment
(包 vorbis-tools )可以修改和查询ogg
代码信息。
mp3info
是使用mp3
标记工作的众多工具之一。
# Clear all info
printf ''| vorbiscomment -w test.ogg
vorbiscomment -l test.ogg
# modify info
echo ========
printf 'TITLE=The Last Saskatchewan Pirate
ARTIST=Captain Tractor
ALBUM=East of Edson
DATE=2000-01-01
COMMENT=Just another TEST comment
DESCRIPTION=*** Hello ***
'|vorbiscomment -w test.ogg
vorbiscomment -l test.ogg
echo ========
输出(.ogg)
========
TITLE=The Last Saskatchewan Pirate
ARTIST=Captain Tractor
ALBUM=East of Edson
DATE=2000-01-01
COMMENT=Just another TEST comment
DESCRIPTION=*** Hello ***
========
# Delete the entire ID3 tag
mp3info -d test.mp3
echo ========
# modify info
mp3info -t "The Last Saskatchewan Pirate" \
-a "Captain Tractor" \
-l "East of Edson" \
-g "Folk/Rock" \
-y "2000" \
-n "1" \
-c "Just another TEST comment" \
test.mp3
mp3info test.mp3
echo ========
输出(.mp3)
========
File: test.mp3
Title: The Last Saskatchewan Pirate Track:
Artist: Captain Tractor
Album: East of Edson Year: 2000
Comment: Just another TEST comment Genre: Folk/Rock [81]
========