¿Copiar todas las etiquetas de un archivo FLAC a otro?

9

¿Hay alguna manera de copiar todas las etiquetas de un archivo FLAC a otro sin problemas utilizando una herramienta de línea de comandos?

Naftuli Kay
fuente
1
¿Por qué es que tanta documentación oficial se pierde en tantas cosas que es muy probable que los usuarios necesiten? Buena pregunta.
Killermist

Respuestas:

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

Posiblemente también necesita la --no-utf8-convertopción.

hhaamu
fuente
1
Lástima que tampoco copie fotos ... Tendrás que hacer el mismo truco con --export-picture-to y --import-picture-from
Adrien Clerc
Importar imágenes desde stdin no parece funcionar bien, parece que realmente desea exportar las imágenes a un archivo y luego importarlas de nuevo desde los archivos. Al intentar importar desde stdin, a menudo termina con un bloque de imagen en el archivo de destino, pero con cero bytes (sin datos de imagen)
Cheetah
5

Si solo desea que el texto forme parte de los metadatos, debe usar metaflac con la --no-utf8-convertopción de exportación e importación, de lo contrario, los caracteres que no están en el conjunto de caracteres de su shell se alteran (por ejemplo, para mí los metadatos japoneses se destrozaron sin él):

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

No tengo idea de por qué utf8 no es el valor predeterminado.

Esto no está completo. Si desea mover imágenes también, un pequeño script de Python que aprovecha el mutágeno es la mejor manera de copiar todos los metadatos.

Dave
fuente
+1 para la recomendación de mutágeno. Es lo que uso cuando necesito hacer algo importante con las etiquetas.
Naftuli Kay