1
我正在尋找一種方法來從大量的mp3文件中檢索藝術作品,並將作品存儲爲jpg文件在一個文件夾中。我知道能夠讀取mp3數據的唯一寶石是mp3info
,文檔只說它可以將圖像寫入mp3而不從mp3恢復數據,是否有任何寶石可以提供此功能?從MP3/m4a文件中檢索作品並將其存儲爲常規jpg?
我正在尋找一種方法來從大量的mp3文件中檢索藝術作品,並將作品存儲爲jpg文件在一個文件夾中。我知道能夠讀取mp3數據的唯一寶石是mp3info
,文檔只說它可以將圖像寫入mp3而不從mp3恢復數據,是否有任何寶石可以提供此功能?從MP3/m4a文件中檢索作品並將其存儲爲常規jpg?
所以我最終得到它。正如我上面所說的,我最終使用了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或其他任何方式將其存儲在某處。希望這可以幫助。
我目前正在努力做到這一點,但我使用taglib。我能夠拉動標籤,但不能將它們變成JPG。你設法弄清楚了嗎? –