Для конвертации понадобилось Java приложение ID3iconv. Скачать его можно отсюда.
Использовать её нужно командой:
java -jar путь/до/jar_файла путь_к_фалйам
Но что делать если нужно это сделать массово? Предположим что у нас есть в районе 100 файлов раскинутых ну к примеру по 50 папкам. Нужно делать рекурсию. Сначала расскажу об несокльких неудачных попытках.
1. Идея состояла в том чтобы список файлов передавать как /*/*.mp3 - Т.е. заходя в любую папку и меняя там все файлы...Но по запросу можно понять что мы можем зайти только в 1 директорию, т.е. Music/a/ в случае же если попробовать зайти через рекурсию в /Music/a/b то java машина может выдать ошибку о том, что аргумент слишком длинный.
2. Связка ID3iconv и find - По своету vonderer'a решил попробовать промутить скрипт, который бы перекодировал бы все найденные файлы в результате поискового запроса.
java -jar /home/id3iconv-0.2.1.jar -e cp1251 `find /D/Music/Russian/Ария/ -name *mp3`Идея была убита тем что в результате выполения скрипта каждый пробел означал переход на новый файл. Т.е. файл 01 - Track01.mp3 Расценивался как 3 файла. Есстественно не обработанными оказывались все файлы.
3. Идея. Выполение скрипта на найденные файлы. Казалось бы всё что сделано просто поменяли местами предыдщуий алгоритм.
find /D/Music/ -name '*.mp3' -exec java -jar /home/id3iconv-0.2.1.jar -e cp1251 {} \;Такую идею я позаимствовал у сообщества любителей MacOS ( http://www.macfaq.ru/index.php/Русские_Теги_в_iTunes ) Как ни странно но данный способ сработал. Все файлы были
переконвертированы в нормальный вид:-) При моей библиотеке в 70 Гб, данная функция оказалась просто необходимой при добавлении в базу mpd