사진을 파일에 저장하려고 할 때 easytag
version 2.4.2
파일이 손상되는 버그가 발생했습니다. flac
이는 이미지 크기에 따라 달라지는 것으로 보이며 더 작은 크기(예: 30kB 미만)도 작동할 수 있습니다.
최신 버전 2.4.3을 설치할 수 없기 때문입니다. 그리고 이것이 문제를 해결할 수 있을지 모르겠습니다. 이 문제를 해결할 방법이 필요합니다.
답변1
한 가지 해결책은 이미지 추가를 사용하는 것입니다 metaflac
.
이 접근 방식은 easytag
라벨링에 계속 사용할 수 있으며 추가 소프트웨어가 필요하지 않습니다.
파일과 동일한 디렉토리에 있다고 가정하면 flac
다음 스크립트를 실행할 수 있습니다. 원본 파일의 백업을 디렉터리 외부에 저장하고, 오래된 메타데이터를 제거하고 jpg
, 모든 파일에 하나를 추가합니다.
#!/bin/bash
FILEPATH="/home/$USER/Desktop/coverart.jpg"
echo "**********************************************"
echo "** do 'metaflac --import-picture-from=$FILEPATH FILE'"
CURRENT_CD="${PWD##*/}"
if [ ! -d "../BACKUP" ]; then
echo "** mkdir ../BACKUP"
mkdir ../BACKUP
else echo "** ../BACKUP already exists (directory)"
fi
if [ ! -d "../BACKUP/$CURRENT_CD" ]; then
echo "** mkdir ../BACKUP/$CURRENT_CD"
mkdir "../BACKUP/$CURRENT_CD"
else
echo "** ../BACKUP/$CURRENT_CD already exists (directory)"
fi
echo ""
for f in *.flac;
do
if [ -f "$f" ]; then
echo "$f"
if [ ! -f "../BACKUP/$CURRENT_CD/$f" ]; then
echo "-> cp $f to ../BACKUP/CURRENT_CD"
cp "$f" "../BACKUP/$CURRENT_CD/$f"
else
echo "-> backup file already exists"
fi
echo "-> remove old pictures and tag COVERART"
metaflac --remove --block-type=PICTURE,PADDING --dont-use-padding "$f"
metaflac --remove-tag=COVERART --dont-use-padding "$f"
echo "-> add picture $FILEPATH"
metaflac --import-picture-from="$FILEPATH" "$f"
fi
done
echo "***********************************************"