easytag v. 2.4.2에서 이미지를 메타데이터에 저장할 때 flac 파일이 손상되면 어떻게 해야 합니까?

easytag v. 2.4.2에서 이미지를 메타데이터에 저장할 때 flac 파일이 손상되면 어떻게 해야 합니까?

사진을 파일에 저장하려고 할 때 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 "***********************************************"

관련 정보