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?


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.


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.


+1 para a recomendação de mutagênico. É o que eu uso sempre que preciso fazer algo importante com tags.
Naftuli Kay
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.