我在我的iPod Classic上使用Rockbox。它支持从MP3文件中显示嵌入的专辑封面,但前提是这些图像具有JPG扩展名。如何将id3v2-embedded PNG转换为JPG格式?
我的一些嵌入式图像具有PNG扩展名。随附的歌曲没有相应的专辑封面。
我正在寻找一个脚本,将这些嵌入式图像更改为JPG格式,以便它们能正确显示。
这不一定是一个bash脚本 - 任何编程语言都可以。
我在我的iPod Classic上使用Rockbox。它支持从MP3文件中显示嵌入的专辑封面,但前提是这些图像具有JPG扩展名。如何将id3v2-embedded PNG转换为JPG格式?
我的一些嵌入式图像具有PNG扩展名。随附的歌曲没有相应的专辑封面。
我正在寻找一个脚本,将这些嵌入式图像更改为JPG格式,以便它们能正确显示。
这不一定是一个bash脚本 - 任何编程语言都可以。
好的,所以this使用Media Monkey共享软件程序的实用解决方案将做你想做的事情,但它不需要任何编程。
但是,如果您确定想要以编程方式进行转换(并且您可能会这样做,因为这可能是您为什么在SO上发布消息的原因),那么这不是您的答案!
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)
AFAIK,这不会与嵌入MP3文件本身 –
啊图像的工作,我认为PNG图像是可用的。我会删除这个答案,因为它不相关,我会研究一个不同的解决方案。 –