如何以编程方式或通过命令行(linux)设置歌曲的"专辑艺术家"

mac*_*mac 8 linux audio perl command-line metadata

有各种命令行工具可用于编辑音频文件的元数据.但是他们都不能编辑音频文件的"专辑艺术家"标签.有没有命令行工具或perl模块做同样的事情?谢谢

dax*_*xim 5

mid3v2附带诱变库,是我所知道的用于此目的的最佳命令行工具。当使用-f参数调用时,该TPE2标签将被列为受支持。


ask*_*pen 3

MP3::Tag 支持。

#!/usr/bin/perl

use MP3::Tag;

$mp3 = MP3::Tag->new($filename);
$mp3->new_tag("ID3v2");
$mp3->{ID3v2}->add_frame("TALB", "Album title");
$mp3->{ID3v2}->add_frame("TPE2", "Album artist");
$mp3->{ID3v2}->write_tag;
$mp3->close();
Run Code Online (Sandbox Code Playgroud)

或者

#!/usr/bin/perl

use MP3::Tag;

$mp3 = MP3::Tag->new($filename);
$mp3->select_id3v2_frame_by_descr('TPE2', 'album artist'); # Edit in memory
$mp3->update_tags(); # commit
$mp3->close();
Run Code Online (Sandbox Code Playgroud)