Copier toutes les balises d'un fichier FLAC dans un autre?

9

Existe-t-il un moyen de copier toutes les balises d'un fichier FLAC vers un autre de manière transparente à l'aide d'un outil en ligne de commande?

Naftuli Kay
la source
1
Pourquoi tant de documentation officielle passe-t-elle à côté de tant de choses dont les utilisateurs ont tellement besoin? Bonne question.
killermist

Réponses:

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

Peut-être aussi besoin de l' --no-utf8-convertoption.

hahaamu
la source
1
Dommage qu'il ne copie pas trop les images… Il faudra faire la même astuce avec --export-picture-to et --import-picture-from
Adrien Clerc
l'importation d'images à partir de stdin ne semble pas bien fonctionner, il semble que vous souhaitiez vraiment exporter les images dans un fichier, puis les réimporter à partir des fichiers. Lorsque vous essayez d'importer depuis stdin, il se retrouve souvent avec un bloc d'image dans le fichier cible, mais avec zéro octet (pas de données d'image)
Cheetah
5

Si vous ne voulez que la partie texte des métadonnées, vous devez utiliser metaflac avec l' --no-utf8-convertoption à l'exportation et à l'importation, sinon les caractères qui ne sont pas dans le jeu de caractères de votre shell sont altérés (par exemple, pour moi, les métadonnées japonaises ont été altérées sans):

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

aucune idée pourquoi utf8 n'est pas la valeur par défaut.

Ce n'est pas complet. Si vous souhaitez également déplacer des images, un petit script python exploitant le mutagène est le meilleur moyen de copier toutes les métadonnées.

Dave
la source
+1 pour la recommandation mutagène. C'est ce que j'utilise chaque fois que je dois faire quelque chose d'important avec les balises.
Naftuli Kay