OS X是否有一个好的命令行ID3工具?
-
16-10-2019 - |
题
任何人都知道命令行* 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
, id3cp
和 id3info
. 。不需要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)
其他提示
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模块,也作为命令行工具存在。最近,它比上面提到的其他一些程序更新了。