从MP3 / m4a文件中检索图稿并将其存储为常规jpg?

时间:2016-08-21 00:13:49

标签: ruby mp3 jpeg

我正在寻找一种从大量mp3文件中检索图稿并将图稿作为jpg文件存储在文件夹中的方法。我知道能够读取mp3数据的唯一宝石是mp3info,文档只说它可以将图像写入mp3而无法从mp3中检索数据,是否有任何宝石可以提供此功能?

1 个答案:

答案 0 :(得分:0)

所以我最终得到了它。正如我上面所说,我最终使用了taglib,并使用Carrierwave将文件存储在我的fs中。

如果您按照https://robinst.github.io/taglib-ruby/上的说明操作,则可以使用:

file = TagLib::MPEG::File.new(file)
  id3v2_tag = file.id3v2_tag
  cover = id3v2_tag.frame_list('APIC').first
file.close

抓住图片。然后创建一个新文件来写入数据:

newfile = File.new('temp.jpg', 'w+')
  newfile.write(cover.picture.force_encoding('UTF-8'))
newfile.close

然后使用Carrierwave,Paperclip或其他任何东西存放它。希望这会有所帮助。