如何将id3v2嵌入式PNG转换为JPG?

时间:2013-10-04 21:42:42

标签: png jpeg data-conversion id3v2 rockbox

我在iPod Classic上使用Rockbox。它支持从MP3文件显示嵌入式专辑封面,但仅限于这些图像具有JPG扩展名。

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

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

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

2 个答案:

答案 0 :(得分:3)

好的,使用Media Monkey共享软件程序的this实用解决方案可以满足您的需求,但不需要任何编程。

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

答案 1 :(得分:0)

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

wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt("main_b"));

Select mySelect = new Select(
    wait.until(
        ExpectedConditions.elementToBeClickable(
            By.name("field")
)));

// Select second option by visible text
mySelect.selectByVisibleText("Bacon Anna");

// Same option selected by value
mySelect.selectByValue("16344");

// Same option selected by index
new Select(el1).selectByIndex(1);

bash脚本可以是

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

我使用该脚本转换我的汽车音频系统中播放的aac编码文件,省去了" -acodec copy"选项,以便音频也被转换,不仅被复制。

ffmpeg输出应该在最后包含这样的内容:

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