일괄 모드에서 선택한 각 파일에 앨범 아트/표지를 추가하는 소프트웨어를 Linux에서 찾고 있습니다. 앨범 표지는 내 컴퓨터에 jpg/png 형식으로 저장되어 있습니다. 인터넷에서 가져올 수 있다면 좋을 것 같습니다.
지금까지 Rhythmbox와 Banshee를 사용해 보았습니다. 저도 시도해 보았는데 lame
배치 easytag
모드를 지원하지 않는 것 같습니다. lame
예아니요속성을 추가하지만 재정의합니다. (나도 안다.오직지금까지 명령줄 s/wi를 사용해 왔습니다.)
그래서 기본적으로 다음을 찾고 있습니다.
<some magic s/w> --picture=<my chosen picture> Music/Artist/*.mp3
그러면 이미지가 파일의 메타데이터에 영구적으로 추가됩니다.
그런 소프트웨어를 추천해주실 수 있나요?
답변1
절뚝거리는
lame
일부 스크립트를 사용하여 이 작업을 수행 할 수 있습니다 .
$ lame --ti /path/to/file.jpg audio.mp3
파일 이름이 다음과 같이 지정된 경우 원하는 작업을 수행하는 쉘 스크립트를 만들 수 있습니다.
for i in file1.mp3 file2.mp3 file3.mp3; do
albart=$(echo $i | sed 's/.mp3/.jpg/')
lame --ti /path/to/$albart $i
done
sed
다음을 사용하면 위의 내용을 약간 더 간결하게 만들고 bash
일치하는 접미사를 제거할 필요를 없앨 수 있습니다.
...
albart="${i%.mp3}.jpg"
...
피카드/뮤지컬 브레인
대규모로 이 작업을 수행하려면 MusicBrainz 데이터베이스를 사용하는 프런트 엔드 도구인 Picard를 사용하는 것이 좋습니다. Picard에는 대량 컬렉션에 대해 이 작업을 수행하는 Cover Art Downloader라는 플러그인이 있습니다.
그러나 위의 내용은 명령줄 기반으로 표시되지 않습니다.
사탕무
또 다른 옵션은 를 사용하는 것입니다 beets
. 이는 명령줄에서 구동할 수 있으며 MusicBrainz 데이터베이스를 활용하여 앨범 아트를 가져옵니다.
다음을 사용하여 앨범 표지를 얻을 수 있습니다.FetchArt 플러그인또는 다음을 사용하여 포함아트 플러그인 삽입.
다른 옵션?
다음 제목의 이전 U&L Q&A도 확인하세요.Linux에서는 어떤 mp3 태깅 도구를 사용할 수 있나요?. 이 스레드에는 몇 가지 대체 도구가 나열되어 있습니다.
답변2
한 가지 해결책은 ffmpeg를 사용하는 것입니다.
ffmpeg -i input.mp3 -i cover.jpg -map_metadata 0 -map 0 -map 1 output.mp3
이것을 for 루프에 넣어 디렉토리의 모든 MP3를 실행할 수 있습니다:
for f in ./*.mp3; do ffmpeg -i "$f" -i cover.jpg -map_metadata 0 -map 0 -map 1 out-"${f#./}"; done
이렇게 하면 별도의 출력 파일이 생성됩니다(따라서 이름이 붙은 파일이 있으면 and 로 foo.mp3
끝납니다 ). 이는 ffmpeg가 해당 입력을 덮어쓸 수 없기 때문입니다. 다음 방법을 사용하여 이 문제를 해결할 수 있습니다.foo.mp3
out-foo.mp3
for f in ./*.mp3; do \
ffmpeg -i "$f" -i cover.jpg -map_metadata 0 -map 0 -map 1 out-"${f#./}" \
&& mv out-"${f#./}" "$f"; done
ffmpeg를 사용하여 이 문제를 해결하는 것은 순항 미사일을 사용하여 너트를 깨는 것과 비슷합니다. 더욱 전문화된 메타데이터 조작 도구를 사용하면 더욱 명확하고 짧은 명령으로 이를 수행할 수 있습니다.
답변3
MP3의 경우:
eyeD3 --add-image="cover.jpg":FRONT_COVER "file.mp3"
FLAC의 경우:
metaflac --import-picture-from="cover.jpg" "file.flac"
OGG/Vorbis는 다음과 같습니다.더 복잡한.