Скопировать все теги из одного файла FLAC в другой?


9

Есть ли способ скопировать все теги из одного файла FLAC в другой без проблем с помощью инструмента командной строки?


1
Почему так много официальной документации упускается из-за столь чертовски многих вещей, в которых пользователи с большой вероятностью могут нуждаться? Хороший вопрос.
убийца

Ответы:


14
metaflac --export-tags-to=- input.flac | \
metaflac --remove-all-tags --import-tags-from=- output.flac

Возможно, нужна --no-utf8-convertопция тоже.


1
Жаль, что он тоже не копирует картинки ... Вам придется проделать тот же трюк с --export-picture-to и --import-picture-from
Adrien Clerc

импорт изображений из stdin, похоже, не работает, кажется, вы действительно хотите экспортировать изображения в файл, а затем импортировать их обратно из файлов. При попытке импортировать из стандартного ввода, он часто заканчивается блоком изображения в целевом файле, но с нулевыми байтами (без данных изображения)
Гепард

5

Если вам нужна только текстовая часть метаданных, вы должны использовать metaflac с --no-utf8-convertопцией при экспорте и импорте, иначе символы, не входящие в набор символов вашей оболочки, будут искажены (например, для меня японские метаданные были искажены без него):

metaflac --no-uft8-convert --export-tags-to=- src.flac | metaflac --import-tags-from=- --remove-all-tags dest.flac

Понятия не имею, почему utf8 не используется по умолчанию.

Это не завершено. Если вы также хотите перемещать изображения, маленький сценарий Python, использующий мутаген, является лучшим способом скопировать все метаданные.


+1 за рекомендацию мутагена. Это то, что я использую, когда мне нужно сделать что-то важное с тегами.
Нафтули Кей
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.