我在我的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圖像是可用的。我會刪除這個答案,因爲它不相關,我會研究一個不同的解決方案。 –