命令行工具从mp3文件中删除选定的标签


12

使用MP3 Diags清理我的mp3集合,我发现除了ID3v2标签之外,一些文件还具有Lyrics3,ID3v1和一些APE标签。是否有命令行工具可以删除除ID3v2标记之外的所有标记?


更新:删除我使用eyeD3的ID3v1标签,对于其他两个标签,我将mp3文件读入python,并删除了标签定界符之间的所有内容。对于Lyrics3标签,它们是:“ LYRICSBEGIN”和“ LYRICS200”,对于APE标签,是“ APETAGEX”,然后是“ APETAGEX”。
lyineyes 2012年

Answers:


10

看一下eyeD3,这是一个命令行实用程序和用于操纵id3标签的python库。要从当前目录中的所有mp3文件中删除歌词和ID3v1标签,只需运行

eyeD3 --remove-lyrics --remove-v1 *.mp3

如果eyeD3在编写标签时报告问题,请尝试重新运行该命令,因为它似乎已解决了问题。

我不确定APE标签是什么,但是您也可以使用eyeD3从mp3文件中删除任意用户标签。


1
我尝试使用eyeD3,但是这些歌词标签在ID3标签之外,因此eyeD3无法读取或删除它们。--remove-v1解决了至少一个问题。
lyineyes 2012年

eyeD3可以显示歌词吗?也许您必须使用-1-v来显示标签。根据文档,它应该能够处理歌词。也许--remove-comments帮助
乌尔里希Dangel

不,问题恰恰在于,到目前为止,我发现的所有工具(eyeD3,id3tool,id3v2)都无法显示这些歌词,因为它们与ID3标签无关。在MP3 Diags中,它显示ID3v2标签(当然可以存储歌词),还显示其他标签ID3v1以及这些APE和Lyrics3标签。我正在寻找一种剥离所有这些额外标签并只留下ID3v2的方法。
lyineyes 2012年

10

我以前用过id3v2,发现它非常好。

根据能力,还有其他一些:id3id3tool。假设你有一个基于Debian的系统: aptitude search id3。我确定其他包裹管理者应具有搜索工具。

我不确定这些工具是否能够满足您的所有需求(我的意思是我对Lyrics3和APE一无所知),但是您可以看看。当然id3v2-s-d而且-D标志去除的ID3v1标签,ID3v2标签,并且两个,分别为(按照其手册页)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.