2016-08-21 75 views
1

我正在尋找一種方法來從大量的mp3文件中檢索藝術作品,並將作品存儲爲jpg文件在一個文件夾中。我知道能夠讀取mp3數據的唯一寶石是mp3info,文檔只說它可以將圖像寫入mp3而不從mp3恢復數據,是否有任何寶石可以提供此功能?從MP3/m4a文件中檢索作品並將其存儲爲常規jpg?

+0

我目前正在努力做到這一點,但我使用taglib。我能夠拉動標籤,但不能將它們變成JPG。你設法弄清楚了嗎? –

回答

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或其他任何方式將其存儲在某處。希望這可以幫助。

相關問題