Как исправить теги ogg?
Я ищу инструмент тегов командной строки, который поддерживает ogg-tagging и позволяет изменить кодировку для тегов.
2 ответа
Как сказал @LiveWireBT в комментарии, вы можете использовать vorbiscomment
, доступно в vorbis-tools
пакет.
vorbiscomment
не очень легко использовать, когда вы хотите заменить / отредактировать один тег, такой как Genre, потому что у вас есть только два варианта: добавить тег с -a
или замените ВСЕ TAGS на -w
,
Добавление тега Genre добавит тег Genre, а не изменит текущий. Написание тега Genre ТОЛЬКО записывает тег Genre и удаляет все остальные теги.
Итак, мой обходной путь для изменения тега заключается в следующем:
# dynamically: list tags, edit one with sed, rewrite tags
vorbiscomment -l file.ogg | sed 's/^genre=.*/GENRE=Black Metal/' | vorbiscomment -w file.ogg
# with a temporary file (it's actually one of the examples in the manpage)
# (a bit longer/more difficult to use in a for loop,
# since you can specify only one input file)
vorbiscomment -l file.ogg > comments.txt
<edit comments.txt with vim/nano/sed>
vorbiscomment -w -c comments.txt file.ogg
О кодировании тегов --raw
вариант может быть то, что вам нужно:
-R, --raw
Читать и писать комментарии в UTF-8, а не конвертировать в набор символов пользователя.
tageditor поддерживает широкий спектр форматов и имеет как графический интерфейс , так и интерфейс командной строки.
tageditor set \
album="${album}" \
artist="${artist}" \
title="${title}" \
genre="${genre}" \
--files "${file}"