Sao chép tất cả các thẻ từ một tệp FLAC sang một tệp khác?


9

Có cách nào để sao chép tất cả các thẻ từ một tệp FLAC sang một tệp khác một cách liền mạch bằng công cụ dòng lệnh không?


1
Tại sao có quá nhiều tài liệu chính thức lại bỏ lỡ rất nhiều thứ mà nhiều người dùng rất cần? Câu hỏi hay.
sát thủ

Câu trả lời:


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

Có thể cần --no-utf8-converttùy chọn, quá.


1
Quá xấu nó không sao chép hình ảnh quá ... Bạn sẽ phải làm các trick cùng với --export-picture-to và --import-hình ảnh từ-
Adrien Clerc

nhập ảnh từ stdin dường như không hoạt động tốt, có vẻ như bạn thực sự muốn xuất (các) ảnh vào một tệp và sau đó nhập lại chúng từ các tệp. Khi cố gắng nhập từ stdin, nó thường kết thúc bằng một khối hình ảnh trong tệp mục tiêu, nhưng với byte không (không có dữ liệu hình ảnh)
Cheetah

5

Nếu bạn chỉ muốn phần văn bản của siêu dữ liệu, bạn nên sử dụng metaflac với --no-utf8-converttùy chọn xuất và nhập, nếu không, các ký tự không có trong ký tự của trình bao của bạn sẽ bị xáo trộn (ví dụ: siêu dữ liệu của tôi đã bị xáo trộn nếu không có nó):

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

không biết tại sao utf8 không phải là mặc định.

Điều này không đầy đủ. Nếu bạn cũng muốn di chuyển hình ảnh, một tập lệnh python nhỏ tận dụng mutagen là cách tốt nhất để sao chép tất cả siêu dữ liệu.


+1 cho khuyến nghị về đột biến. Đó là những gì tôi sử dụng bất cứ khi nào tôi cần làm bất cứ điều gì quan trọng với các thẻ.
Naftuli Kay
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.