2013-10-04 35 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)