Недавно Amarok2 начал заботиться об этом загадочном теге «Исполнитель альбома», который испортил мою коллекцию, потому что некоторые файлы имеют разные теги «Исполнитель» и «Исполнитель альбома» (иногда опечатка, заглавная буква или что-то еще). Я просто хочу избавиться от этого тега (или, что еще лучше, удалить все теги, НО важные: Исполнитель, Альбом, Название, Жанр, Год, Номер трека)
Удалить тег ID3 исполнителя альбома с помощью bash?
Ответы (2)
Я знаю, что это старый вопрос, но я думаю, что все же стоит дать то, что я считаю хорошим ответом, чтобы люди, которые могут найти этот вопрос в будущем, могли легко решить свою проблему.
- установите eyeD3 (очевидно, это единственная часть, которая не войдет в ваш скрипт).
sudo apt-get install eyeD3
CD в каталог, в котором у вас есть целевые файлы.
Использовать этот:
eyeD3 --remove-all *.mp3
Вам нужно будет вызвать какой-нибудь инструмент, который позволит вам редактировать теги. Например, использование id3v2
удалит указанный тег из всех файлов с расширением mp3
в текущем каталоге:
find . -iname '*.mp3' -exec id3v2 --TPE2 "" {} \;
(См. этот вопрос о TPE2
) Этот инструмент не поддерживает удаление тегов, кроме определенного набора. Если вы знаете, какие теги вы хотите удалить, вы можете перечислить их пустой строкой. В противном случае вам, вероятно, следует найти лучший инструмент или обойти это путем запроса тегов, которые следует сохранить, затем очистить все теги и, наконец, добавить сохраненные теги обратно.