Как исправить теги 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}"
Другие вопросы по тегам