Copiare tutti i tag da un file FLAC a un altro?


9

C'è un modo per copiare tutti i tag da un file FLAC a un altro senza soluzione di continuità utilizzando uno strumento da riga di comando?


1
Perché così tanta documentazione ufficiale manca di così tante cose di cui gli utenti hanno così tanto bisogno? Buona domanda.
assassino

Risposte:


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

Forse ha bisogno anche --no-utf8-convertdell'opzione.


1
Peccato che non copi anche le foto ... Dovrai fare lo stesso trucco con --export-picture-to e --import-picture-from
Adrien Clerc

l'importazione di immagini da stdin non sembra funzionare bene, sembra che tu voglia davvero esportare le immagini in un file e poi reimportarle dai file. Quando si tenta di importare da stdin, spesso finisce con un blocco immagine nel file di destinazione, ma con zero byte (nessun dato immagine)
Ghepardo

5

Se vuoi solo la parte testuale dei metadati, dovresti usare metaflac con l' --no-utf8-convertopzione di esportazione e importazione, altrimenti i caratteri che non sono nel set di caratteri della tua shell vengono alterati (ad esempio per me i metadati giapponesi sono stati alterati senza di essa):

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

non ho idea del perché utf8 non sia l'impostazione predefinita.

Questo non è completo Se vuoi spostare anche le immagini, un piccolo script in pitone che sfrutta il mutageno è il modo migliore per copiare tutti i metadati.


+1 per la raccomandazione mutageno. È quello che uso ogni volta che devo fare qualcosa di importante con i tag.
Naftuli Kay,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.