Copiar todas as tags de um arquivo FLAC para outro?

9

Existe uma maneira de copiar todas as tags de um arquivo FLAC para outro sem problemas usando uma ferramenta de linha de comando?

Naftuli Kay
fonte
11
Por que tanta documentação oficial perde tantas coisas que os usuários provavelmente precisam? Boa pergunta.
killermist

Respostas:

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

Possivelmente também precisa da --no-utf8-convertopção.

hhaamu
fonte
11
Pena que não copia fotos também ... Você vai ter que fazer o mesmo truque com --export-picture-to e --import-picture-de
Adrien Clerc
importar imagens do stdin não parece funcionar bem, parece que você realmente deseja exportar as fotos para um arquivo e depois importá-las dos arquivos. Ao tentar importar de stdin, é muitas vezes acabar com um bloco de imagem no arquivo de destino, mas com zero bytes (sem dados de imagem)
Cheetah
5

Se você deseja apenas a parte do texto dos metadados, use metaflac com a --no-utf8-convertopção exportar e importar, caso contrário, os caracteres que não estão no conjunto de caracteres do shell serão confundidos (por exemplo, para mim, os metadados japoneses foram confundidos sem ele):

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

não faço ideia por que utf8 não é o padrão.

Isto não está completo. Se você também deseja mover imagens, um pequeno script python utilizando o mutagênico é a melhor maneira de copiar todos os metadados.

Dave
fonte
+1 para a recomendação de mutagênico. É o que eu uso sempre que preciso fazer algo importante com tags.
Naftuli Kay