基本上,我从我兄弟的iPod中收集了一堆音乐文件,这些音乐文件保留了他们的元数据,但有一些绝对可怕的四个角色名称,iPod似乎喜欢将它们存放下来。我想我会写一个很好的,快速的脚本来按我的意愿重命名它们,但我很好奇任何用于读取ID3元数据的好库。我更喜欢Perl或Python。我对Perl很满意,因为我在工作中使用它,而Python我需要更多练习,它会让我的Python传道者朋友们感到高兴。

无论如何,缩短版本:你能为Python或Perl命名一个好的库/模块,这样我可以轻松地从一堆mp3中提取ID3元数据吗?

有帮助吗?

解决方案

MP3 ::标签是一个伟大的。同样,如果您正在寻找Perl模块,请先访问search.cpan.org。

 use MP3::Tag;

  $mp3 = MP3::Tag->new($filename);

  # get some information about the file in the easiest way
  ($title, $track, $artist, $album, $comment, $year, $genre) = $mp3->autoinfo();
  # Or:
  $comment = $mp3->comment();
  $dedicated_to
    = $mp3->select_id3v2_frame_by_descr('COMM(fre,fra,eng,#0)[dedicated to]');

  $mp3->title_set('New title');         # Edit in-memory copy
  $mp3->select_id3v2_frame_by_descr('TALB', 'New album name'); # Edit in memory
  $mp3->select_id3v2_frame_by_descr('RBUF', $n1, $n2, $n3);    # Edit in memory
  $mp3->update_tags(year => 1866);      # Edit in-memory, and commit to file
  $mp3->update_tags();                  # Commit to file

其他提示

CPAN搜索会出现几个Perl模块。 cpan.org/search?query=ID3&mode=all“rel =”nofollow noreferrer“>搜索ID3 。几乎任何以“是否有库......”开头的Perl问题的答案。是检查CPAN。

我倾向于喜欢 MP3 ::标签,但老人喜欢在我们被迫改变之前,我倾向于找到合适的东西并忽略所有技术进步。

我祝你好运 MP3 :: Info

我认为这个片段:来自python收件人的从ID3标签重命名MP3文件可能是很有帮助。它使用 id3reader lib。

Python Package Index 有一个python包列表,匹配搜索'id3'这里,其中前几项似乎与您的需求相关。与上面brian的回答一样,任何“是否有一个python模块......”的答案都是如此。可能从PyPI开始。

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