Menu

Tree [r12] /
 History

HTTPS access


File Date Author Commit
 bin 2009-02-27 drmoriarty [r2]
 images 2009-03-10 drmoriarty [r11]
 locale 2009-05-19 drmoriarty [r12] fix translations
 src 2009-05-19 drmoriarty [r12] fix translations
 translations 2009-05-19 drmoriarty [r12] fix translations
 COPYING 2009-02-27 drmoriarty [r1]
 README.utf8 2009-03-04 drmoriarty [r6]
 qtagconvert.desktop 2009-05-19 drmoriarty [r12] fix translations
 qtagconvert.nsi 2009-05-19 drmoriarty [r12] fix translations
 qtagconvert.pro 2009-05-19 drmoriarty [r12] fix translations
 qtagconvert.rc 2009-03-05 drmoriarty [r9] version 2.0.0
 qtagconvert.spec 2009-05-19 drmoriarty [r12] fix translations
 unix_build.sh 2009-05-19 drmoriarty [r12] fix translations
 win_build.bat 2009-05-19 drmoriarty [r12] fix translations
 win_installer.bat 2009-03-05 drmoriarty [r9] version 2.0.0

Read Me

QTagConvert - программа для переконвертирования тегов mp3 и не только
https://sourceforge.net/projects/qtagconvert/

История

Оригинальный QTagConvert был написан в 2007-2008 году Skala <skala@users.sourceforge.net>,
после того, как пыл автора к сей программе охладел, проект был передан DrMoriarty
<drmoriarty.0@gmail.com>. В настоящее время программа существует как отдельное приложение,
а так же как часть музыкального проигрывателя Cuberok (http://code.google.com/p/cuberok/).

Компиляция

Программа зависит от Qt4 >= 4.3.1 и от taglib >= 1.4.
Распакуйте архив с программой и запустите unix_build.sh

Использование

Перед началом работы не забудьте выставить правильную кодировку в поле "Из кодовой станицы".
Для выборочного перекодирования выберите нужный файл. В правой части вы увидите его теги.
Теги ID3v1 будут автоматически переведены из кодировки установленной выше, теги ID3v2
автоматически не кодируются. Для преобразования кодовой страницы служат кнопки в виде
шестерёнки, для отмены внесённых изменений - кнопки с закруглённой стрелкой. Они находятся
справа от полей тегов.
После редактирования тегов нажмите кнопку "Сохранить теги", установите предварительно
флажки, какие группы тегов вы хотите сохранить. Внимание: не отмеченные группы тегов из файла
удаляются.
Если вам необходимо преобразовать множество файлов, воспользуйтесь кнопкой "Конвертировать" в
нижней части окна программы. Преобразованы будут только те группы тегов, которые отмечены в
находящихся рядом чекбоксах. Теги ID3v1 будут после преобразования сохранены в системной
кодировке, а ID3v2 в юникоде. Будьте внимательны, двойное нажатие на данную кнопку может безвозвратно
испортить вам теги.
Если вам необходимо заполнять теги для многих файлов, воспользуйтесь функцией "Сохранить всё".
Эта функция запишет выбранные поля из группы ID3v2 в соответствующие теги файлов текущей
директории.

Приложение 1, комментарий Skala к первой версии программы

Приветствую!
У меня на компе царит полная неразбериха с файлами-mp3: Когда-то я перевел все тэги из виндовой кодировки в koi8-r, потом, когда перешел на utf-8, какую-то часть перевел в utf8, что-то оставил в виндовой, а скачиваю с местного портала - опять же- в виндовой кодировке.
Так и возникла идея написать сию программу для (групповой) перекодировки в системную.
Значит, что хотелось сделать:
1. Что бы брал тэги из какой скажу кодировки и переводил ее в системную.
2. Пункт 1й работал бы для всех файлов в каталоге.
3. Обратное пункту 1 тоже верно (из системной - во что угодно)

Что получилось:
1. Да
2. Да
3. Лень. Не стал делать.

Замеченные глюки: Что-то иногда программа не пишет кодировки в файл. Я к ней и так и эдак, со словами и без слов- не хочет, падла. Разбиратться нет желания - для некоторых и так сойдет.
Кодировка для тэгов (а равно как и кодирование) работает только для тэгов 2й версии. На первую нужно каким-то мне пока не известным способом переделывать обработчик строк. В общем, не осилил я это (странно, но мне не стыдно).
Иногда программа вылетает с сообщением "Ошибка сегментирования". Я раньше думал, что это из-за того, что нету тэгов 2й версии, но вроде не из-за нее. почему вылетает- хз.

Требуются для сборки Qt 4.x и TagLib. Для "связки" в Makefile нужно добавить -ltag .