任何人都知道命令行* ID3工具,支持 ID3V2, ,您可以合理地努力在Mac OS X上工作吗?它应该支持阅读和写标签。

(* 我希望能够从某些Python脚本中称其为EG,因此GUI工具不会做。)

ID3Tool 实用程序否则很好,但不支持ID3V2(因此,iTunes效果不佳)。我必须从源头进行编译,但这在带有Xcode&Developer工具的Mac上很简单(包括C编译器)。无论如何,我特别喜欢具有与ID3Tool类似的命令行选项的内容。这是标记一个文件的示例:

id3tool -t "Song Title" -r Artist -a "Album Name" -c 2 track-02.mp3
有帮助吗?

解决方案

如果你有 自制 安装(强烈建议),您可以做:

brew install id3lib

这安装了几个ID3命令行工具,包括 id3tag, id3convert, id3cpid3info. 。不需要Python或Perl脚本;只需使用常规壳命令即可。

Usage: id3tag [OPTIONS]... [FILES]...
   -h         --help            Print help and exit
   -V         --version         Print version and exit
   -1         --v1tag           Render only the id3v1 tag (default=off)
   -2         --v2tag           Render only the id3v2 tag (default=off)
   -aSTRING   --artist=STRING   Set the artist information
   -ASTRING   --album=STRING    Set the album title information
   -sSTRING   --song=STRING     Set the title information
   -cSTRING   --comment=STRING  Set the comment information
   -CSTRING   --desc=STRING     Set the comment description
   -ySTRING   --year=STRING     Set the year
   -tSTRING   --track=STRING    Set the track number
   -TSTRING   --total=STRING    Set the total number of tracks
   -gSHORT    --genre=SHORT     Set the genre
   -w         --warning         Turn on warnings (for debugging) (default=off)
   -n         --notice          Turn on notices (for debugging) (default=off)

其他提示

有一个OS X兼容版本的 ID3LIB库 可用的 在Github上. 。它声称支持ID3V1和ID3V2。

Python模块 诱变剂 用命令行ID3工具发货 MID3V2 替换ID3Lib的。
从用法文档中:

您可以使用“ - ”然后使用帧ID设置任何ID3V2帧的值。
例如:
Mid3v2 -tit3“猴子!” file.mp3将“字幕/描述”框架设置为“猴子!”。

您可能想尝试 ID3V2. 。它基于Huyz提到的ID3Lib,但似乎比具有ID3LIB的ID3LIB更好。它可以轻松地从iTunes产生的mp3中倾倒ID3V2标签,但没有产生M4A文件(与Apple Lossless一样)。

如果需要M4A文件,另一个选择是 ffmpeg. 。它的FFProbe命令行工具在文件中打印出元数据,我相信您可以通过FFMPEG编写元数据。它可以与iTunes生成的MP3和M4A文件一起使用。 FFProbe可能不会显示所有元数据; MP4V2 是另一个不错的选择。

这三个程序都可以轻松地通过Homebrew安装。现在(2012年1月)FFMPEG要求海湾合作湾进行编译,因此 brew install --use-gcc ffmpeg.

Mac OS X提示的这个旧线程 看起来这可能是您开始的好地方。它是从2003年开始的,所以我不确定他们正在谈论的工具是否仍在开发中。您可能还必须自己编译。

总是有applescript。我不是它的忠实粉丝,但是iTunes是可以拼写的,您可以从那里操纵所有MP3标签。您可以使用osascript从命令行调用applescript。

本网站: http://dougscripts.com/itunes/有许多良好的命令行脚本和工具,可以在iTunes上方分层以使用音乐库来完成事情。他们中的一些人可能会做您想要的。有些工具是免费的,有些是许可的。

由于您对CLI和Python感到满意,因此我可以在CPAN上推荐一些Perl模块。 mp3 :: tag,(以及mp3 :: tag :: id3v1和:: id3v2 and :: utils),mp3 :: info,mp3 :: id3lib都可以阅读和操纵ID3标签。

如果您转到search.cpan.org并搜索“ mp3”,您将找到一个选择的世界*!

(*“世界”是一组有限的选择...)

我发现的ID3V2有各种“流产陷阱”类型问题 EYED3, ,这是一个python模块,也作为命令行工具存在。最近,它比上面提到的其他一些程序更新了。

许可以下: CC-BY-SA归因
不隶属于 apple.stackexchange
scroll top