Làm cách nào tôi có thể * xóa hoàn toàn * siêu dữ liệu của MP3?


22

Tôi đang sử dụng "củ cải" để sắp xếp các bản mp3 của mình. Một album tôi đã mua từ Amazon dưới dạng mp3 được đánh dấu không chính xác là KHÔNG phải là bản tổng hợp khi thực sự nó là một bản tổng hợp. Tôi sắp xếp các tệp của mình khác nhau dựa trên việc album có phải là phần tổng hợp hay không. Bất kể tôi cố gắng làm gì với những bản mp3 này, những thay đổi tôi áp dụng cho các thẻ ID3 không dính vào.

Ví dụ:

mp3info -d ../amazon_album/*  # This WIPES the tags
mp3info ../amazon_album/01-01 - Track 1.mp3 
../amazon_album/01-01 - Track 1.mp3 does not have an ID3 1.x tag.

Nhưng sau đó khi tôi mở tệp trong bất kỳ trình phát phương tiện nào, TẤT CẢ thông tin vẫn còn đó!

Vì vậy, sau đó tôi đã cố gắng:

mp3info -a "LOL" ../amazon_album/*
mp3info  ../amazon_album/01-01 - Track 1.mp3
File: ../amazon_album/01-01 - Track 1.mp3
Title:                                  Track: 
Artist:  LOL
Album:                                  Year:  
Comment:                                Genre:  [255]

Tuy nhiên, trong bất kỳ trình phát phương tiện nào, nó vẫn giữ lại tất cả các thông tin ban đầu. Vì điều này, tôi không thể thay đổi album thành "Biên soạn", điều đó có nghĩa là tôi không thể tổ chức album theo Củ cải theo cách tôi muốn.

Tôi đã xác nhận rằng đó không phải là vấn đề cấp phép tập tin. Tôi có làm điều gì sai? Có cách nào khác để thực hiện điều này trong Linux không? Hoặc có cách nào để tôi có thể "đánh lừa" củ cải đường để coi nó như một phần tổng hợp (để nó sử dụng đường dẫn biên dịch của tôi) không?

Câu trả lời:


9

mp3infochỉ chỉnh sửa các thẻ ID3v1 , bạn cần sử dụng một chương trình như eyeD3 hoặc ID3v2 rằng hỗ trợ ID3v2

Thoải mái hơn là sử dụng MusicBrainz Picard để gắn thẻ các tệp MP3 của bạn (sử dụng thư viện mutagen bên dưới).

Vì mp3info chỉ hỗ trợ ID3v1, nên nó không thể xóa / xóa thông tin ID3v2 được nhúng trong các luồng MP3.


Cả củ cải và Picard đều sử dụng thư viện mutagen để gắn thẻ các tệp và dữ liệu từ trang web MusicBrainz.org, do đó, việc thay đổi từ củ cải thành Picard sẽ không giúp được gì nhiều. Tất nhiên, phần về ID3v1 là chính xác.
Wieland

Chọn Tùy chọn-> Tùy chọn và sau đó Thẻ trong Picard và bạn có thể chọn để viết thẻ ID3v1 (không chắc chắn nếu đó được bật theo mặc định). Điều đó sẽ thoát khỏi thông tin ID3v1 cũ cho chắc chắn.
Zelda

Có một cờ trong Củ cải đường cho phép bạn vô hiệu hóa tự động gắn thẻ để nhập. Trong một trường hợp khác của cùng một vấn đề mà tôi mô tả, tôi có thể giải quyết nó bằng cách thay đổi các thẻ ID3v1, sau đó nhập lại với tính năng tự động gắn thẻ từ MusicBrainz bị vô hiệu hóa. Điều này bảo tồn các thay đổi của tôi và cho phép tôi nhập album theo ý muốn. Tôi đoán sự khác biệt giữa trường hợp đó và trường hợp này là ID3v2 (mà tôi không biết cho đến khi đăng bài này). Gonna thử một số thứ như eyeD3 và id3v2 ngay bây giờ để loại bỏ các thẻ đó trong album Amazon này.
CptSupermrkt

11

Để tách thẻ id3 khỏi tệp mp3, bạn có thể sử dụng công cụ id3convert. Nó có một công tắc gọi là "dải", -shoặc --strip.

-s --strip Dải các thẻ thay vì kết xuất (default = off)

Thí dụ

CHÚ THÍCH: Bao gồm cả thẻ id3v1 & id3v2

trước

$ id3info a.mp3 

*** Tag information for a.mp3
=== TIT2 (Title/songname/content description): Feist - I Feel It All
=== COMM (Comments): (ID3v1 Comment)[XXX]: Music video by Feist performin
*** mp3 info
MPEG2/layer III
Bitrate: 8KBps
Frequency: 22KHz

dải

$ id3convert -s a.mp3 
Converting a.mp3: attempting v1 and v2, stripped v1

sau

$ id3info a.mp3 

*** Tag information for a.mp3
*** mp3 info
MPEG2/layer III
Bitrate: 8KBps
Frequency: 22KHz

Tài liệu tham khảo


9

Một công cụ khác có lợi thế hiện có trong kho Ubuntu là eyeD3. Đây là lệnh:

eyeD3 --remove-all music.mp3

1

id3v2 -D foo.mp3

Trên máy mac, cài đặt với: brew install id3v2


0

Câu trả lời của Zelda cung cấp câu trả lời chính xác cho câu hỏi của tôi. Hóa ra tôi đã thực sự hỏi sai câu hỏi, vì vậy tôi nghĩ tôi sẽ thêm câu trả lời này cho nhân viên Google tương lai, người vấp phải điều này.

Ngay cả khi tôi xóa sạch các thẻ (cả ID3v1 và ID3v2) và sau đó nhập lại tất cả chúng theo cách thủ công --- củ cải sẽ không nhập nó dưới dạng biên dịch.

Xác định, tôi đã tìm ra mã nguồn củ cải và phát hiện ra vấn đề của mình --- có vẻ như nếu một tên bật lên số lần X với tư cách là nghệ sĩ bài hát, nó sẽ tự nhận nó không phải là bản tổng hợp. Ít nhất, đó là những gì tôi thu thập được từ đoạn mã này importer.py:

if task.choice_flag == action.ASIS:
    # Taking metadata "as-is". Guess whether this album is VA.
    plur_artist, freq = util.plurality([i.artist for i in task.items])
    if freq == len(task.items) or (freq > 1 and
            float(freq) / len(task.items) >= SINGLE_ARTIST_THRESH):
        # Single-artist album.
        changes['albumartist'] = plur_artist
        changes['comp'] = False
    else:
        # VA.
        changes['albumartist'] = VARIOUS_ARTISTS
        changes['comp'] = True

Tôi đã không đọc đủ mã để tìm hiểu thêm thông tin chi tiết, bởi vì ngay khi tôi đọc phần đó, tôi đã cố xóa tên của nghệ sĩ thịnh hành và voila! Củ cải đường nhập khẩu dưới dạng tổng hợp.

Đây không phải là một giải pháp tuyệt vời cho tôi, bởi vì cá nhân tôi coi album là một bản tổng hợp ngay cả khi có một nghệ sĩ khác trong đĩa (và đó không phải là "tính năng"). Tất cả những gì tôi có thể làm là loại bỏ tên của nghệ sĩ đang thịnh hành, nhập nó và sau đó sửa đổi thủ công nghệ sĩ của các tệp đó để khôi phục nghệ sĩ chính xác.

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.