easytag v. 2.4.2で画像をメタデータに保存するときにflacファイルが破損した場合はどうすればよいですか?

easytag v. 2.4.2で画像をメタデータに保存するときにflacファイルが破損した場合はどうすればよいですか?

写真をファイルに保存しようとすると、ファイルが破損easytag version 2.4.2するバグが発生しました。flacこれは画像のサイズによって異なり、より小さいサイズ(30 kB未満など)も機能します。

最新バージョン2.4.3をインストールできないためです。そして、これが問題を解決できるかもしれません。この問題を解決する方法が必要です。

ベストアンサー1

1つの解決策は、画像の追加を使用することですmetaflac

このアプローチは、easytagラベリングに引き続き使用でき、追加のソフトウェアは必要ありません。

ファイルと同じディレクトリにあると仮定すると、flac次のスクリプトを実行できます。元のファイルのバックアップをディレクトリの外部に保存し、古いメタデータを削除しjpg、すべてのファイルに1つを追加します。

#!/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 "***********************************************"

おすすめ記事