2013-10-04 3 views
2

내 iPod Classic에서 Rockbox를 사용하고 있습니다. MP3 파일에서 임베디드 앨범 아트를 보여줄 수 있지만 이미지에 JPG 확장자가있는 경우에만 지원됩니다.어떻게 id3v2 임베디드 PNG를 JPG로 변환 할 수 있습니까?

내 포함 된 이미지 중 일부는 PNG 확장자가 있습니다. 함께 제공되는 노래는 해당 앨범 아트없이 표시됩니다.

이러한 임베드 된 이미지를 JPG 형식으로 바꿀 스크립트를 찾고 있는데 제대로 표시됩니다.

이것은 bash 스크립트 일 필요는 없으며 모든 프로그래밍 언어에서 사용할 수 있습니다.

답변

3

좋아, 그래서 this 실용적인 솔루션은 Media Monkey 셰어웨어 프로그램을 사용하여 원하는대로 할 수 있지만 프로그래밍이 필요하지 않습니다.

그러나 프로그래밍 방식으로 변환을하고 싶다면 (아마도이 ​​메시지를 게시 한 이유가 무엇인지 잘 알고있을 것입니다.) 그렇다면이 질문에 대한 답변은 아닙니다.

+0

AFAIK, 이것은 MP3 파일 자체 –

+1

아에 포함 된 이미지와 함께 작동하지 않습니다, 나는 PNG 이미지를 사용할 것을 가정한다. 관련성이 없으므로이 대답을 제거하고 다른 해결책을 살펴 보겠습니다. –

0

ffmpeg가이를 수행 할 수 있어야합니다.

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

떠들썩한 파티 스크립트는 내 AAC로 인코딩 된 파일은 오디오 얻을 수 있도록 "-acodec 복사"옵션을 떠나, 내 자동차의 오디오 시스템을 연주 변환하는 스크립트를 사용

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 

수 변환뿐만 아니라, 복사뿐만 아니라.

는 FFmpeg 출력은 마지막에 이런 일이 포함되어야합니다

... 
Stream mapping: 
    Stream #0:1 -> #0:0 (png (native) -> mjpeg (native)) 
    Stream #0:0 -> #0:1 (copy) 
관련 문제