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

时间:2012-04-25 20:13:31

标签: linux perl audio command-line metadata

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

2 个答案:

答案 0 :(得分:4)

mid3v2附带mutagen库,是我所知道的最佳命令行工具。使用-f参数调用时,TPE2标记列为支持。

答案 1 :(得分: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();

#!/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();