2012-04-25 24 views
5

オーディオファイルのメタデータを編集するためのさまざまなコマンドラインツールがあります。しかし、誰もオーディオファイルの "アルバムアーティスト"タグを編集することはできません。同じコマンドラインツールやPerlモジュールがありますか?ありがとう曲の「アルバムアーティスト」をプログラムで、またはコマンドライン(linux)で設定するには

+1

どのようなタグを更新していますか? ID3? Tablibは多くの人に書き込むことができます。 – Brad

+0

はい、ID3V2(ID3v2.3)です。ここに記載された3番目のタグ - http://help.mp3tag.de/main_tags.html。 – mac

+0

ここに答えが見つかりました - http://stackoverflow.com/questions/5922622/whats-this-album-artist-tag-itunes-uses-any-way-to-set-it-using-java – mac

答えて

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(); 
+1

新しいユーザー - 最初のコードは新しいID3V2タグを作成し(ファイル内の前のタグを削除する可能性があります)、2番目のコードは既存のID3V2タグのフレームを更新します。 – mac

2

mid3v2mutagenライブラリが付属していますし、私の知っていることを、この目的のための最高のコマンドラインツールです。 -f引数を指定して呼び出すと、TPE2タグがサポートされていると表示されます。

+0

ありがとうございます。しかし、残念ながら私は答えとして1つだけマークすることができます:) – mac

関連する問題