Скопіювати всі теги з одного файлу 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, здається, не працює добре, але, здається, ви дійсно хочете експортувати фотографії у файл, а потім імпортувати їх назад із файлів. При спробі імпорту з 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 не є типовим.

Це не є повним. Якщо ви також хочете переміщувати зображення, невеликий скрипт пітона, що використовує мутаген, - найкращий спосіб скопіювати всі метадані.


+1 для рекомендації мутагену. Це те, що я використовую, коли мені потрібно робити щось важливе з тегами.
Naftuli Kay
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.