如何从MP3文件中提取专辑封面图像?


36

我有一堆MP3文件,它们的专辑封面包含在文件本身中。我现在正在寻找一种提取它们的方法,以最好地从命令行将它们分开存储。

有没有办法做到这一点?

Answers:


21

您可以使用eyed3,这是处理id3标签的好工具。要从mp3文件中提取所有图像,您可以使用:

eyeD3 --write-images=DIR mp3_file

这会将所有嵌入的图像从mp3文件写入指定的目录。


在Ubuntu上,当前提供的版本(0.6.18)产生损坏的映像文件。
6

39

我刚刚发现ffmpeg可以解决问题!

ffmpeg -i file.mp3 file.jpg

1
ffmpeg在Synology NAS(file.jpg: Invalid argument)上使用2.0.2 失败,但在OS X Mavericks上使用2.3时有效。谢谢!
理查德·巴内特

它也适用于Windows。使用stackoverflow.com/questions/8397674/…,您可以处理文件批处理样式。
Gruber

这种方法非常有用,因为ffmpeg基本上可以处理您扔给它的任何音乐文件。但是,即使在配备i7处理器的新计算机上,它的速度也似乎很慢。有什么办法可以加快提取速度吗?
rien333 '18


1

如果使用Linux版本的VLC媒体播放器,则默认情况下,您可以在与此目录类似的目录中找到播放的所有文件的专辑封面:

$ HOME / .cache / vlc / art / artistalbum / Sergei Rachmaninoff / Paganini Rhapsody _ Piano Concerto no。2

(每个艺术家一个文件夹,每个专辑一个子文件夹)


0

mp3tag您可以完美地做到这一点。从一个mp3中提取封面图像,然后将其放入另一个mp3中,这样它就属于同一张专辑,并且会在您上传它们时反映出来(例如Google音乐)。


3
指出一个如何完成任务的简单示例可能会有所帮助。例如,在手册页中包括一些示例命令或选择引号,以使OP(和其他阅读器)指向正确的方向。
HalosGhost
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.