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

9

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

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

Ответы:

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

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

hhaamu
источник
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 за рекомендацию мутагена. Это то, что я использую, когда мне нужно сделать что-то важное с тегами.
Нафтули Кей