2013-10-04 34 views
2

我在我的iPod Classic上使用Rockbox。它支持从MP3文件中显示嵌入的专辑封面,但前提是这些图像具有JPG扩展名。如何将id3v2-embedded PNG转换为JPG格式?

我的一些嵌入式图像具有PNG扩展名。随附的歌曲没有相应的专辑封面。

我正在寻找一个脚本,将这些嵌入式图像更改为JPG格式,以便它们能正确显示。

这不一定是一个bash脚本 - 任何编程语言都可以。

回答

3

好的,所以this使用Media Monkey共享软件程序的实用解决方案将做你想做的事情,但它不需要任何编程。

但是,如果您确定想要以编程方式进行转换(并且您可能会这样做,因为这可能是您为什么在SO上发布消息的原因),那么这不是您的答案!

+0

AFAIK,这不会与嵌入MP3文件本身 –

+1

啊图像的工作,我认为PNG图像是可用的。我会删除这个答案,因为它不相关,我会研究一个不同的解决方案。 –

0

ffmpeg应该能够做到这一点,例如,

ffmpeg -i song_with_png.mp3 -acodec copy -vcodec mjpeg song_with_mjpeg.mp3 

bash脚本便可设为

DESTINATION="dest" 
mkdir -p ${DESTINATION} 
shopt -s nullglob 
for i in *.mp3 *.MP3; 
do 
    name=`echo ${i} | cut -d'.' -f1`; 
    echo ${name}; 
    ffmpeg -i "${i}" -acodec copy -vcodec mjpeg "${DESTINATION}/${name}.mp3"; 
done 

我使用的脚本来转换我的AAC编码的文件在我的汽车音响播放系统,而忽略了“-acodec复制”选项,这样的声音变得转换,不仅复制。

ffmpeg的输出应包含这样的结尾:

... 
Stream mapping: 
    Stream #0:1 -> #0:0 (png (native) -> mjpeg (native)) 
    Stream #0:0 -> #0:1 (copy)