LINUX.ORG.RU

Посоветуйте plz CLI утилиты для редактирования id3tag

 


1

1

СИНОПСИС: Периодически навожу порядок в тэгах музыкальных mp3 коллекций. Пока работаю в GUI - easytag. Очень хочется делать это в пределах консоли, поскольку музыку слушаю только в cmus из-под сессии tmux, и лазить в другие программы не очень удобно, особенно в GUI в сеансе ssh. Или когда мне нужно сотне mp3 какой аудиокниги назначить один общий тэг:

find . -type f -iname "Эдгар*.mp3" -print -exec lltag --yes -a "Эдгар А. По" {} \;

но гуй, кракозябры вам, а не русские буквы.

Вроде утилит много, но все как-то работают с киррилицей через жопу.

id3v2

Беру для примера файл с правильно заполненными и корректно отображаемыми русскими тэгами.
Пытаюсь добавить/изменить тег:

id3v2 -a "ТехнологиR" Технология\ -\ Всё\,\ что\ ты\ хочешь.mp3

Просматриваю:

id3v2 -l Технология\ -\ Всё\,\ что\ ты\ хочешь.mp3
id3v1 tag info for Технология - Всё, что ты хочешь.mp3:
Title  : AQ, GB> BK E>G5HL              Artist: ТехнологиR
Album  : 06<8 =0 :=>?:C                 Year: 1994, Genre: Unknown (255)
Comment: Exactaudiocopy v1.0b4           Track: 2
id3v2 tag info for Технология - Всё, что ты хочешь.mp3:
COMM (Comments): ()[eng]: Exactaudiocopy v1.0b4
TALB (Album/Movie/Show title): 06<8 =0 :=>?:C
TCON (Content type): Synth-Pop/New Wave/Techno/Pop (255)
TIT2 (Title/songname/content description): AQ, GB> BK E>G5HL
TPE2 (Band/orchestra/accompaniment): "5E=>;>38O
TRCK (Track number/Position in set): 02
TYER (Year): 1994
APIC (Attached picture): ()[, 3]: image/jpeg, 9926 bytes
COMM (Comments): (ID3v1 Comment)[XXX]: Exactaudiocopy v1.0b4
TPE1 (Lead performer(s)/Soloist(s)): ТехнологиR

Вроде ок, иду в cmus, делаю :update-cache -f, и вижу вместо букв:

<12>AQ, GB> BK E>G5HL (Технологи)          

Пробую менять tittle:

id3v2 -t "Всё, что ты хочешь." Технология\ -\ Всё\,\ что\ ты\ хочешь.mp3

Вижу в cmus вместо букв:

Всё, что ты хоче (Технологи)     

Хотя сама утилита внутри себя вроде как записанное прочитала:

id3v2 -l Технология\ -\ Всё\,\ что\ ты\ хочешь.mp3 | grep TIT

ВЫВОД:
TIT2 (Title/songname/content description): Всё, что ты хочешь

И как такой утилитой пользоваться, скажите пожалуйста? Почему cmus видит какое-то говно? И прошу не винить плеер, он нормально отображает все музыкальные теги. Правлю файл в easytag - и нормально всё отображается.

Такие же проблемы с другой утилитой:

lltag --yes -a "Technologia" Технология\ -\ Всё\,\ что\ ты\ хочешь.mp3

Или:

id3tool --set-artist="Технология" Технология\ -\ Всё\,\ что\ ты\ хочешь.mp3

Даже если использовать латинские буквы, внезапно всё равно, кракозябры.

Утилиту eyeD3 не пробовал, не удалось даже установить пошли проблемы ошибка: не удалось получить файл 'python-faker-' они специально так называют файлы? Я даже не хочу с этим разбираться…

Конечно можно потом сделать

mid3iconv Технология\ -\ Всё\,\ что\ ты\ хочешь.mp3

и исправить кодировку, но хотелось бы без лишней работы писать сразу в правильную.

Может нужно провести какие-то неочевидные действия по подготовке консоли? Или есть адекватные нормально работающие CLI утилиты?

Как узнать в какой кодировке тэги? Чем их нормально без лишнего мусора посмотреть?

У меня в который раз опустились руки, но вы видели, я честно пытался. :-(

★★★

Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от anonymous

Конечно он поддерживает, но почему-то все эти утилиты пишут, если я правильно понял, в cp1251. Впрочем, я не знаю, как точно узнать, в какой у меня кодировке тэги в ID3v2.

Вот например, как приходится извращаться сейчас, чтобы назначить тэги. Я специально использовал в примере разные утилиты.После выполнения любой из них необходимо перекодировывать, иначе плеер увидит хреню:

id3v2  --delete-all "Технология - Всё, что ты хочешь.mp3" 
id3tool --set-artist="Технология" "Технология - Всё, что ты хочешь.mp3"
lltag --yes -A "Нажми на кнопку" "Технология - Всё, что ты хочешь.mp3" 
id3v2 -t "Всё, что ты хочешь." "Технология - Всё, что ты хочешь.mp3"
mid3iconv "Технология - Всё, что ты хочешь.mp3"
 
hikikomori ★★★
() автор топика
Ответ на: комментарий от Dimez

Конечно utf:

$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=

hikikomori ★★★
() автор топика

Даже если использовать латинские буквы, внезапно всё равно, кракозябры.

Вот это непонятно. Значит, у тебя id3v1 тэги остались в cp1251, по стандарту id3v1 должны быть в только latin1, а id3v2 в юникоде. Лучше удалить id3v1 совсем и оставить только id3v2.

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

Да ничего не осталось. Я вычищал:

Удаление всех тэгов, v1 и v2:

mp3unicode -s utf8 -1 none -2 none "Технология - Всё, что ты хочешь.mp3"
mp3info "Технология - Всё, что ты хочешь.mp3"
Технология - Всё, что ты хочешь.mp3 does not have an ID3 1.x tag.

И заполнял снова:

id3tool --set-artist="Технология" "Технология - Всё, что ты хочешь.mp3"
lltag --yes -A "Нажми на кнопку" "Технология - Всё, что ты хочешь.mp3" 
id3v2 -t "Всё, что ты хочешь." "Технология - Всё, что ты хочешь.mp3"

Но в cmus я вижу нормально только после:

mid3iconv "Технология - Всё, что ты хочешь.mp3"
hikikomori ★★★
() автор топика
id3v2 -l Технология\ -\ Всё\,\ что\ ты\ хочешь.mp3
id3v1 tag info for Технология - Всё, что ты хочешь.mp3:
Title  : AQ, GB> BK E>G5HL              Artist: ТехнологиR
Album  : 06<8 =0 :=>?:C

id3v1 tag info

Твёрдо и чётко, всё заполнено корректно! :))

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 2)
Ответ на: комментарий от Dimez

А как проверить? Вон в верхнем сбщ я приводил примеры проверок.

Да, команда за командой. Можно конечно после каждой mid3iconv, и смотреть результат в cmus, я так делал на этапе тестов, но сейчас экономлю рутинное время.

Единственное, что могу сейчас добавить: Вместо:

id3v2  --delete-all "Технология - Всё, что ты хочешь.mp3" 

попробовал

mp3unicode -s utf8 -1 none -2 none "Технология - Всё, что ты хочешь.mp3"

И словил ошибку Error: Error during encoding. Повторил

mp3unicode -s cp1251 -1 none -2 none "Технология - Всё, что ты хочешь.mp3"

Получилось без ошибок: ...done.

mid3iconv "Технология - Всё, что ты хочешь.mp3"
Updating Технология - Всё, что ты хочешь.mp3
No ID3 header found; skipping...
hikikomori ★★★
() автор топика
Ответ на: комментарий от Dimez

Да, это я уже исправил: Удаление всех тэгов, v1 и v2:

mp3unicode -s utf8 -1 none -2 none "Технология - Всё, что ты хочешь.mp3"

Но проблема осталась. Словно внутри файла есть что-то, что влияет в какой кодировке туда пишут утилиты.

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

Может, ты не будешь использовать одновременно все доступные программы, а возьмёшь, например, только id3v2? Подумой сначала, не тряси сразу.

Но проблема осталась.

Не запускай id3tool вообще, ты ей, скорее всего, пишешь юникод в v1.

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 3)
Ответ на: комментарий от Dimez

Да, это я уже исправил: Удаление всех тэгов, v1 и v2:

mp3unicode -s utf8 -1 none -2 none "Технология - Всё, что ты хочешь.mp3"

и так:

id3v2  --delete-all "Технология - Всё, что ты хочешь.mp3" 

Но проблема осталась. Всё равно после назначения тэгов

id3v2 -a "Технология" "Технология - Всё, что ты хочешь.mp3"; \
id3v2 -A "Нажми на кнопку" "Технология - Всё, что ты хочешь.mp3";  \
id3v2 -t "Всё, что ты хочешь." "Технология - Всё, что ты хочешь.mp3"

приходится дополнительно перекодировывать:

mid3iconv "Технология - Всё, что ты хочешь.mp3"

Иначе в cmus вижу каку: Нажми РЅР° РєРЅРѕРїРєСѓ Р’СЃС‘, что ты хоче

Словно внутри файла есть что-то, что влияет в какой кодировке туда пишут утилиты, или утилиты неспособны понять в какой кодировке писать, несмотря на локаль.

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от Dimez

Вот для опытов этот файл (сейчас все тэги заполнены командами как описал выше. Можете очистить и попрбовать в своей консоли, интересно, что получится. https://disk.yandex.ru/d/g4IKUJwKGC3pzg

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori
id3v2 -l Технология\ -\ Всё\,\ что\ ты\ хочешь.mp3 
id3v1 tag info for Технология - Всё, что ты хочешь.mp3:
Title  : Всё, что ты хочеш  Artist: Технология          
Album  : Нажми на кнопку    Year:     , Genre: Unknown (255)
Comment:                                 Track: 0
id3v2 tag info for Технология - Всё, что ты хочешь.mp3:
TPE1 (Lead performer(s)/Soloist(s)): ТеÑ
нологиÑ
TALB (Album/Movie/Show title): Ð
TIT2 (Title/songname/content description): ÐÑÑ, ÑÑо ÑÑ Ñ
оÑеÑÑ.

И опять 25. id3v1 заполнен кириллицей, id3v2 заполнен битыми данными.

Dimez ★★★★★
()
Ответ на: комментарий от hikikomori

А, ну вот и ответ. Маны читать надо и смотреть, что прописывает id3v2 сразу после прописывания отдельного тэга.

Прописывать ТОЛЬКО id3v2 надо с ключиком

id3v2 -2 ...

Если не указать "-2, –id3v2-only Writes only id3v2 tag ", то утилита пытается заполнить и v1 и v2. И делает фигню. А с -2 - только id3v2.

Вот тебе обратно файл с корректными тэгами: https://disk.yandex.ru/d/gOTTiXMWSMNIDg

id3v2 -l Технология\ -\ Всё\,\ что\ ты\ хочешь.mp3 
id3v2 tag info for Технология - Всё, что ты хочешь.mp3:
TYER (Year): 1994
TIT2 (Title/songname/content description): Всё, что ты хочешь
TALB (Album/Movie/Show title): Всё, что ты хочешь
TPE1 (Lead performer(s)/Soloist(s)): Технология
Технология - Всё, что ты хочешь.mp3: No ID3v1 tag
Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 5)
Ответ на: комментарий от Dimez

У меня отображается так: Мой файл, который выслал:

 id3v2 -l Технология\ -\ Всё\,\ что\ ты\ хочешь.mp3
id3v1 tag info for Технология - Всё, что ты хочешь.mp3:
Title  : Всё, что ты хочеш  Artist: Технология
Album  : Нажми на кнопку    Year:     , Genre: Unknown (255)
Comment:                                 Track: 0
id3v2 tag info for Технология - Всё, что ты хочешь.mp3:
TPE1 (Lead performer(s)/Soloist(s)): Технология
TALB (Album/Movie/Show title): Нажми на кнопку
TIT2 (Title/songname/content description): Всё, что ты хочешь.

ваш:

id3v2 -l Технология\ -\ Всё\,\ что\ ты\ хочешь2.mp3
id3v2 tag info for Технология - Всё, что ты хочешь2.mp3:
TYER (Year): 1994
TIT2 (Title/songname/content description): AQ, GB> BK E>G5HL
TALB (Album/Movie/Show title): AQ, GB> BK E>G5HL
TPE1 (Lead performer(s)/Soloist(s)): "5E=>;>38O
Технология - Всё, что ты хочешь2.mp3: No ID3v1 tag

Я не вижу тут тэгов, но в cmus они видны.

Попробовал с id3v2 -2 ...:

Удаление всех тэгов,  v1 и v2:
mp3unicode -s utf8 -1 none -2 none "Технология - Всё, что ты хочешь.mp3"
id3v2 -2 -a "Технология" "Технология - Всё, что ты хочешь.mp3"; \
id3v2 -2 -A "Нажми на кнопку" "Технология - Всё, что ты хочешь.mp3"; \
id3v2 -2 -t "Всё, что ты хочешь." "Технология - Всё, что ты хочешь.mp3"

но всё равно cmus показывает корректно теги только после

mid3iconv "Технология - Всё, что ты хочешь.mp3"

Делаю тест:

id3v2 -l Технология\ -\ Всё\,\ что\ ты\ хочешь.mp3
id3v2 tag info for Технология - Всё, что ты хочешь.mp3:
TPE1 (Lead performer(s)/Soloist(s)): Технология
TALB (Album/Movie/Show title): Нажми на кнопку
TIT2 (Title/songname/content description): Всё, что ты хочешь.
Технология - Всё, что ты хочешь.mp3: No ID3v1 tag

Ваш вариант в cmus показывает нормально.

hikikomori ★★★
() автор топика
Ответ на: комментарий от Dimez

Про патчинг(кем?) мне ничего неизвестно. Как исправить косяк с локалью? Как проверить ваше утверждение, что оно верно?

Сейчас я ещё обнаружил такое на моём файле:

id3v2 -l Технология\ -\ Всё\,\ что\ ты\ хочешь3.mp3
Технология - Всё, что ты хочешь3.mp3: No ID3 tag

Я переименовал его и обновил кэш в cmus (:update-cache -f), но там он показыает все тэги, словно их не удаляли. В easytag тоже тэги на месте, а id3v2 утверждает, что No ID3 tag.

hikikomori ★★★
() автор топика
Ответ на: комментарий от Dimez
id3v2 [ OPTION ] [ FILE ]

Эта утилита не понимает более одного ключа за раз?

id3v2 -s -d Технология\ -\ Всё\,\ что\ ты\ хочешь3.mp3
id3v2 -sd Технология\ -\ Всё\,\ что\ ты\ хочешь3.mp3

Только один за раз =(

hikikomori ★★★
() автор топика
Ответ на: комментарий от Dimez

Спасибо Котик, я сижу и думаю над этим как Алиса над пудингом.

Выполнил удаление всех тегов по-отдельности:

id3v2 -d Технология\ -\ Всё\,\ что\ ты\ хочешь.mp3
Stripping id3 tag in "Технология - Всё, что ты хочешь3.mp3"...id3v2 stripped.

id3v2 -s Технология\ -\ Всё\,\ что\ ты\ хочешь3.mp3
Stripping id3 tag in "Технология - Всё, что ты хочешь3.mp3"...id3v1 stripped.

Назначил тэги снова

id3v2 -1 -a "Технология" "Технология - Всё, что ты хочешь.mp3"; \
id3v2 -1 -A "Нажми на кнопку" "Технология - Всё, что ты хочешь.mp3";  \
id3v2 -1 -t "Всё, что ты хочешь." "Технология - Всё, что ты хочешь.mp3"

cmus показал корректно, не потребовалось. mid3iconv

hikikomori ★★★
() автор топика
Ответ на: комментарий от Dimez

Я уже понял. Но почему это сработало? Как правильнее вычистить?

Пробую:

id3v2 -d Технология\ -\ Всё\,\ что\ ты\ хочешь.mp3
Stripping id3 tag in "Технология - Всё, что ты хочешь.mp3"...id3v2 stripped.

id3v2 -s Технология\ -\ Всё\,\ что\ ты\ хочешь.mp3
Stripping id3 tag in "Технология - Всё, что ты хочешь.mp3"...id3v1 stripped.

Записываю теги с -2

id3v2 -2 -a "Технология" "Технология - Всё, что ты хочешь.mp3"; \
id3v2 -2 -A "Нажми на кнопку" "Технология - Всё, что ты хочешь.mp3";  \
id3v2 -2 -t "Всё, что ты хочешь." "Технология - Всё, что ты хочешь.mp3"

Снова вижу в cmus куйню. =( ЧЯДНТ?

p.s. и кстати в этих ваших читайтеманы man id3v2 нет упоминания про ключи -1, -2.

ppps: я делаю говно - и оно срабатывает, я делаю правильно - и оно не работает. Как не делать говно, но чтобы работало?

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 5)
Ответ на: комментарий от hikikomori

Я бы обратил внимание на коммент Посоветуйте plz CLI утилиты для редактирования id3tag (комментарий)

Мой файл, где гарантированно юникод, у тебя показывается с хренотенью. Такого быть не должно. id3v2 использует libid3 для разбирательства с тэгами. Видимо, ты либо попатчил Libid3, либо навернул чего-нибудь в сам id3v2.

Покажи

ldd $(which id3v2)

p.s. и кстати в этих ваших читайтеманы man id3v2 нет упоминания про ключи -1, -2.

Зато есть в id3v2 -h

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 2)
Ответ на: комментарий от Dimez

В том-то и дело, что специально ничего не патчил. Даже не знаю, зачем и где. Это явно в консоли где-то бродит.

$ ldd $(which id3v2)
	linux-vdso.so.1 (0x00007ffdadffd000)
	libid3-3.8.so.3 => /usr/lib/libid3-3.8.so.3 (0x00007fab1f9a7000)
	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fab1f600000)
	libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fab1f982000)
	libc.so.6 => /usr/lib/libc.so.6 (0x00007fab1f41a000)
	libz.so.1 => /usr/lib/libz.so.1 (0x00007fab1f968000)
	libm.so.6 => /usr/lib/libm.so.6 (0x00007fab1f32c000)
	/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fab1fa2b000)

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от hikikomori

А ldd /usr/lib/libid3-3.8.so.3? Хотя нет, это врядли что-то подскажет, enca ранее хорошо детектила кодировки.

Переустанови пакет libid3. Дальше я уже не знаю, не могу смоделировать, что там у тебя в системе происходит

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Dimez

Может быть libid3tag? требует систему всю обновлять, в процессе.

Тогда давайте подумаем над mid3iconv, почему он всё успешно исправляет?

Я пробовал указывать локаль ПЕРЕД командой:

LANG=ru_RU.UTF-8 ...
LANG=ru_RU.CP1251 ... # никакой разницы
 

назначить кодировку всей консоли:

export LANG=ru_RU.UTF-8

Всё равно лепит каку.

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от Dimez

При том, что такого у меня нет:

$ yay -S libid3
 -> Не найден пакет AUR для libid3
 делать больше нечего

А extra/libid3tag - есть

$ yay -Ss libid3
aur/ps2-libid3tag v0.15.1b-1 (+1 0.00) 
    ID3 tag manipulation library (Sony Playstation® 2 videogame system port).
multilib/lib32-libid3tag 0.15.1b-4 (29.5 KiB 85.5 KiB) 
    library for id3 tagging, lib32.
extra/libid3tag 0.16.3-2 (37.1 KiB 101.8 KiB) (Установлено: 0.15.1b-12)
    ID3 tag manipulation library

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от hikikomori

Тогда давайте подумаем над mid3iconv, почему он всё успешно исправляет?

Может быть, потому что это не бинарь, а питонячий скрипт, который не использует libid3?

Dimez ★★★★★
()
Ответ на: комментарий от hikikomori

Слушай, ну разберись со своей системой то, к какому пакету принадлежит файл /usr/lib/libid3-3.8.so.3 (у меня вот принадлежит к libid3-3.8.3v5), это тебе положено знать, а не мне.

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от hikikomori

/usr/lib/libid3-3.8.so.3 принадлежит id3lib 3.8.3-18

Скорее всего, она у тебя патченная, раз выдаёт вместо положенного юникода пургу.

А посмотри список alias’ов, кстати.

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)

Попробуй клиент musicbrainz https://picard.musicbrainz.org/ Там прям cli нет, но он умеет скриптами оперировать. Я правда очень много лет назад мучался как ты с этой шляпой с кодировками, удивительно, что до сих пор проблемы.

Anoxemian ★★★★★
()
Ответ на: комментарий от Dimez

Успешно переставил. Толку правда ноль. aliasы не назначал.

$ yay -S id3lib
Sync Dependency (1): id3lib-3.8.3-18
предупреждение: id3lib-3.8.3-18 не устарел -- переустанавливается
разрешение зависимостей...
проверка конфликтов...

Пакеты (1) id3lib-3.8.3-18

Будет установлено:  0,42 MiB
Изменение размера:  0,00 MiB

:: Приступить к установке? [Y/n] y
(1/1) проверка ключей                                                        [###########################################] 100%
(1/1) проверка целостности пакета                                            [###########################################] 100%
(1/1) загрузка файлов пакетов                                                [###########################################] 100%
(1/1) проверка конфликтов файлов                                             [###########################################] 100%
(1/1) проверка доступного места                                              [###########################################] 100%
:: Запуск pre-transaction hooks...
(1/1) Creating Timeshift snapshot before upgrade...
==> skipping timeshift-autosnap due skipRsyncAutosnap in /etc/timeshift-autosnap.conf set to TRUE.
:: Обработка изменений пакета...
(1/1) переустановка id3lib                                                   [###########################################] 100%
:: Запуск post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Refreshing PackageKit...

hikikomori ★★★
() автор топика
Ответ на: комментарий от Anoxemian

Спасибо, хорошая наверное софтина, но мне нужно именно то, что я описал в 1м сбщ - CLI.

upd. Стоит, не пользуюсь, easytag удобнее видимо показался.

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от Nervous

Я не могу на бумерском, у меня в детстве был спектрум, и тогда это было круто. Хотя у кого-то уже был и 486й…

И вообще, не понимаю вашей лингвистической претензии.

Что делаю:«навожу порядок», где: «в тэгах (уточнение: музыкальных mp3) коллекций». Или вы очки надели и просто букв не видите?

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от hikikomori

У тебя там v1 есть, перестань его писать)

exiftool -v  Технология\ -\ Всё,\ что\ ты\ хочешь.mp3 
......
ID3v1:
  + [BinaryData directory, 128 bytes]
  | Title = ......, ...... .... ..........
  | Artist = ....................
  | Album = .......... .... ............
  | Year = 
  | Comment = 
  | Track = 0 0
  | Genre = 255

PRN
()
Ответ на: комментарий от hikikomori

id3v2 в арче не будет работать с не-латинскими тегами, т. к. он сломан.

(Точнее, сломано в апстриме, но в дебиане его основательно пропатчили, а в арче нет.)

Рекомендую не пользоваться программой id3v2, и/или дождаться, пока пофиксят в арче. Или поставь пока отсюда, я запатчил: https://intelfx.name/repo/custom. Далее всё как написал Dimez.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)