Salin semua tag dari satu file FLAC ke yang lain?

9

Apakah ada cara untuk menyalin semua tag dari satu file FLAC ke yang lain dengan mulus menggunakan alat baris perintah?

Naftuli Kay
sumber
1
Mengapa begitu banyak dokumentasi resmi yang hilang karena begitu banyak hal yang sangat dibutuhkan oleh pengguna? Pertanyaan bagus.
killermist

Jawaban:

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

Mungkin membutuhkan --no-utf8-convertopsi juga.

hhaamu
sumber
1
Sayang sekali tidak menyalin gambar juga ... Anda harus melakukan trik yang sama dengan --export-picture-to dan --import-picture-from
Adrien Clerc
mengimpor gambar dari stdin tampaknya tidak berfungsi dengan baik, sepertinya Anda benar-benar ingin mengekspor gambar ke file dan kemudian mengimpornya kembali dari file. Ketika mencoba mengimpor dari stdin, sering berakhir dengan blok gambar di file target, tetapi dengan nol byte (tidak ada data gambar)
Cheetah
5

Jika Anda hanya menginginkan bagian teks dari metadata, Anda harus menggunakan metaflac dengan --no-utf8-convertopsi ekspor dan impor, jika tidak karakter yang tidak ada dalam karakter shell Anda akan hancur (mis. Bagi saya metadata Jepang memang hancur tanpa itu):

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

tidak tahu mengapa utf8 bukan default.

Ini tidak lengkap. Jika Anda ingin memindahkan gambar juga, skrip python kecil yang memanfaatkan mutagen adalah cara terbaik untuk menyalin semua metadata.

Dave
sumber
+1 untuk rekomendasi mutagen. Itu yang saya gunakan setiap kali saya perlu melakukan sesuatu yang penting dengan tag.
Naftuli Kay