Комментарии 36
Полезная вещь. Спасибо.
Для выбора директории, ИМХО, проще всего использовать tcl/tk.
В вашей системе wish может называться wish, wish8.4, wish8.5 или ещё как-то так.
Кроме того, я бы советовал проверять, случилось ли cd:
Иначе можно накосячить :-)
Перед exit-ом можно выдавать GUI сообщение
Для выбора директории, ИМХО, проще всего использовать tcl/tk.
FILE=`echo 'wm withdraw .; puts [tk_chooseDirectory -title {Select a directory} -mustexist 1]; exit' | wish8.4`
В вашей системе wish может называться wish, wish8.4, wish8.5 или ещё как-то так.
Кроме того, я бы советовал проверять, случилось ли cd:
cd "$FILE" || exit;
Иначе можно накосячить :-)
Перед exit-ом можно выдавать GUI сообщение
echo 'wm withdraw .; tk_messageBox -icon error -type ok -message {Invalid dir.} -title {Abort}; exit' | wish8.4
+2
Тоже раньше пользовался очень похожим самописным скриптом, потом (вроде даже здесь) посоветовали sourceforge.net/projects/tag2utf/, более удобным и отточенным показался.
+1
Спасибо Вам. Вы сподвигли меня разобраться с кракозябрами в своей коллекции музыки. Но Ваш способ у меня почему то не сработал. Зато помог вот этот рецепт: forum.ubuntu.ru/index.php?topic=5356.msg41046#msg41046
«Перекодировал все кириллические теги в ID3v2.4 utf-8 с помощью тулзы mid3iconv из пакета python-mutagen.
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -e CP1251 --remove-v1»
«Перекодировал все кириллические теги в ID3v2.4 utf-8 с помощью тулзы mid3iconv из пакета python-mutagen.
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -e CP1251 --remove-v1»
+1
Очень странно почему этот способ не сработал, там как раз используется mid3iconv для KOI8-R и cp1251
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -e KOI8-R --remove-v1; find -iname '*.mp3' -print0 | xargs -0 mid3iconv -e CP1251 --remove-v1
0
mp3.sh: 7: Syntax error: word unexpected (expecting ")")
0
paste.ubuntu.com/394596/ попробуйте так, должно сработать.
0
Попробуйте запустить в bash вместо sh
0
mp3.sh: line 7: ошибка синтаксиса около неожиданной лексемы `"$FILE"'
mp3.sh: line 7: `cd "$FILE";'
mp3.sh: line 7: `cd "$FILE";'
0
Я поправил в топике — вы оттуда пробовали или с paste.ubuntu.com — сейчас не открывается, может там что-то неверно.
Попробуйте в 7строке заменить на cd "$FILE" || exit;
Попробуйте в 7строке заменить на cd "$FILE" || exit;
0
sh mp3.sh
Выбран "/home/pysik/Музыка/2006 — Летние Дни".
mp3.sh: 14: Syntax error: ";;" unexpected
Скрипт использую с paste.ubuntu.com/394596/
Выбран "/home/pysik/Музыка/2006 — Летние Дни".
mp3.sh: 14: Syntax error: ";;" unexpected
Скрипт использую с paste.ubuntu.com/394596/
0
В /usr/bin как-то неправославно. Лучше положить в /usr/local/bin или даже в домашней директории создать каталог bin, добавить его в $PATH и положить файл в него.
+3
Ещё со времён обладания Sony Ericcson я прознал про мегатехнологию.
В iTunes можно сконвертировать теги в формат версии 2.4, а он в юникоде.
В iTunes можно сконвертировать теги в формат версии 2.4, а он в юникоде.
+1
но Itunes не выпускают для linux
+1
Ну это совет для залётных виндосоводов, чтоб не вздумали, что их проблема не решаема без bash, или хотя бы cygwin :)
+1
Есть методы проще, всё таки айтюнс слишком огромен для таких задач.
UTF16 Encoder подойдет очень хорошо elfse.com/2009/11/02/utf16-encoder.html
UTF16 Encoder подойдет очень хорошо elfse.com/2009/11/02/utf16-encoder.html
0
Хм, не подскажите, где именно это сделать?
0
чтобы использовать qt-like диалог можно попробовать kdialog
0
НЛО прилетело и опубликовало эту надпись здесь
> Можно использовать EasyTag и прочие редакторы тэгов. Но чаще всего, мне надо только поправить кодировку, а тэги прописаны верно.
И что мешает в EasyTag просто поправить кодировку? :)
В любом случае, раз уж все равно сам пишешь скрипт, эту функциональность оформить в виде Nautilus script.
И что мешает в EasyTag просто поправить кодировку? :)
В любом случае, раз уж все равно сам пишешь скрипт, эту функциональность оформить в виде Nautilus script.
0
У меня две ОС: Ubuntu 9.10 и Windows 7. Все тэги музыкальных файлов в UTF8. Сама аудиоколлекция на NTFS-разделе. И никаких проблем с прослушиванием :)
0
вам повезло, я когда скачиваю чтонибудь новое, то ~70% приходится в ср1251
+2
Да, большую часть загруженного приходится «приводить в порядок». Спасает EasyTAG. Но я заметил, что всё чаще и чаще попадается музыка с тэгами в UTF8, что не может не радовать.
0
НЛО прилетело и опубликовало эту надпись здесь
еще есть mp3unicode.sourceforge.net
+1
Программка MP3tag — www.mp3tag.de/en/ решает все проблемы.
-2
>как сделать окно с выбором директории на QT
QFileDialog::getExistingDirectory(), если это ещё актуально.
QFileDialog::getExistingDirectory(), если это ещё актуально.
0
>KOI-8R
facepalm.jpg
facepalm.jpg
0
а после этого а amarok'e треки теперь перестанут вопросоками отображаться? :)
0
Неужели я единственный у кого куча мп3 в кой8-р и у кого не сработал ни один из перечисленных способов? Т.е. после
mid3iconv -e KOI8-R --remove-v1 ./*.mp3
выводятся строчки «Updating», но все мп3 файлы в текущей папке показывают стандартную койф-р последовательность в audacious, amarok, easytag. Последний, кстати, тоже их не исправляет.
mid3iconv -e KOI8-R --remove-v1 ./*.mp3
выводятся строчки «Updating», но все мп3 файлы в текущей папке показывают стандартную койф-р последовательность в audacious, amarok, easytag. Последний, кстати, тоже их не исправляет.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Решаем проблемы с кодировкой в mp3