写真をファイルに保存しようとすると、ファイルが破損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 "***********************************************"