Alle Tags von einer FLAC-Datei in eine andere kopieren?

9

Gibt es eine Möglichkeit, alle Tags mithilfe eines Befehlszeilentools nahtlos von einer FLAC-Datei in eine andere zu kopieren?

Naftuli Kay
quelle
1
Warum verpassen so viele offizielle Dokumentationen so verdammt viele Dinge, die Benutzer so wahrscheinlich brauchen? Gute Frage.
Killermist

Antworten:

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

Benötigt möglicherweise auch die --no-utf8-convertOption.

hhaamu
quelle
1
Schade, dass es auch keine Bilder kopiert ... Sie müssen den gleichen Trick mit --export-picture-to und --import-picture-from
Adrien Clerc am
Das Importieren von Bildern aus stdin scheint nicht gut zu funktionieren. Es scheint, dass Sie die Bilder wirklich in eine Datei exportieren und sie dann wieder aus den Dateien importieren möchten. Beim Versuch, aus stdin zu importieren, wird häufig ein Bildblock in der Zieldatei angezeigt, jedoch mit null Bytes (keine Bilddaten)
Cheetah,
5

Wenn Sie nur den Textteil von Metadaten verwenden möchten, sollten Sie Metaflac mit der --no-utf8-convertOption beim Exportieren und Importieren verwenden, da sonst Zeichen, die nicht im Zeichensatz Ihrer Shell enthalten sind, entstellt werden (z. B. wurden japanische Metadaten ohne mich entstellt):

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

Keine Ahnung, warum utf8 nicht die Standardeinstellung ist.

Dies ist nicht vollständig. Wenn Sie auch Bilder verschieben möchten, ist ein kleines Python-Skript, das Mutagen nutzt, der beste Weg, um alle Metadaten zu kopieren .

Dave
quelle
+1 für die Mutagenempfehlung. Es ist das, was ich benutze, wenn ich etwas Wichtiges mit Tags tun muss.
Naftuli Kay