как юникод, комментируя mp3 с помощью LAME кодировщика

Я хочу добавить несколько комментариев к своим mp3-файлам, но все они написаны нелатинскими символами, например арабским. Я написал программу оболочки для получения комментариев от пользователя в Windows, но поскольку LAME.exe - это консольная программа, я не знаю, как преобразовать эти нелатинские символы во что-то значимое для LAME. так есть ли способ добавить такого рода комментарии с помощью LAME.exe?

С уважением.


person Seyed Vahid Hashemi    schedule 04.12.2010    source источник


Ответы (1)


Я думаю, у вас возникнут серьезные проблемы с выполнением этого в командной строке Windows, так как все будет работать в кодовой странице системы по умолчанию (ANSI), а не в Unicode. Вы вообще не сможете использовать арабский язык, если у вас нет арабской установки Windows (ANSI = кодовая страница 1256; устанавливается в параметрах региона), и даже тогда я не уверен, что он действительно будет использовать правильную кодировку .

В любом случае lame.exe не лучший выбор для редактирования тегов, так как это аудиокодер, который декодирует и перекодирует MP3, вызывая потерю качества.

Есть много графических приложений, которые могут повторно пометить MP3-файлы. Если вам нужно решение с поддержкой сценариев, вам, вероятно, лучше использовать язык / библиотеку более высокого уровня, которая поддерживает Unicode лучше, чем файлы командной строки / bat Windows (например, Python + Mutagen, но есть много возможностей в зависимости от того, на каком языке вы знаком с).

person bobince    schedule 06.12.2010
comment
CP1256 никогда не был стандартом ANSI. - person user502515; 06.12.2010
comment
Да, ни одна из кодовых страниц, которые Windows использует для языковых «кодовых страниц ANSI», не является действительными стандартами ANSI. Жалко, но это де-факто стандарт именования в мире Microsoft, и сейчас мы ничего не можем с этим поделать. - person bobince; 06.12.2010