Первый вариант перекодировки:

find -iname \*.mp3 | while IFS= read -r i; do
  echo "FILE: $i"
  mid3v2 "$i" | while IFS= read -r tag; do
    echo "$tag"|grep -qve '^[^=]\+=[^=]\+$' && continue

    if echo "$tag"|enca|grep -q "Doubly-encoded to UTF-8 from CP1251"; then
    # нЕУФП ДМС ЫБЗБ ЧРЕТЕД
      mid3v2 --"`echo "$tag" | iconv -f utf8  -t cp1251 | iconv -f
koi8-r -t utf-8`" "$i"
    fi

    if echo "$tag"|enca|grep -q "Doubly-encoded to UTF-8 from
ISO-8859-5"; then
    # Äîðîæêà 8
      mid3v2 --"`echo "$tag" | iconv -f utf8 -t cp1252| iconv -f cp1251
-t utf8`" "$i"
    fi
  done
done

Ответить