Як я можу * повністю * стерти метадані MP3?


22

Я використовую "буряк" для організації своїх mp3-файлів. Один альбом, який я купив у Amazon як mp3, неправильно позначений як НЕ компіляція, коли це - компіляція. Я організую свої файли по-різному, залежно від того, чи є альбом компіляцією. Незалежно від того, що я намагаюся зробити для цих mp3-файлів, зміни, які я застосовую до тегів ID3, не залишаються.

Наприклад:

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.

Але тоді, коли я відкриваю файл у будь-якому медіаплеєрі, ВСІ інформації все ще є!

Тож я спробував:

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]

Однак у будь-якому медіапрогравачі він все ще зберігає всю вихідну інформацію. Через це я не в змозі змінити альбом на "Компіляція", що означає, що я не можу організувати його в Beets так, як я хочу.

Я підтвердив, що це не проблема доступу до файлів. Я щось роблю не так? Чи є інший спосіб досягти цього в Linux? Або є спосіб, як я можу "обманути" буряк, щоб розглянути його як компіляцію (щоб він використовував мій шлях до збирання)?

Відповіді:


9

mp3infoредагує лише теги ID3v1 , вам потрібно використовувати таку програму, як eyeD3 або id3v2, яка підтримує ID3v2

Більш зручним є використання MusicBrainz Picard для позначення ваших MP3-файлів (використовується бібліотека мутагенів під ним).

Оскільки mp3info підтримує лише ID3v1, він не може видалити / видалити інформацію ID3v2, вбудовану в потоки MP3.


І буряк, і Пікард використовують бібліотеку мутагенів, щоб позначити файли та дані з веб-сайту MusicBrainz.org, тому перехід від буряків на Пікард не допоможе все настільки. Частина про ID3v1 правильна, звичайно.
Віланд

Виберіть Опції-> Опції, а потім Теги на Picard, і ви можете вибрати тег ID3v1 (не впевнений, що це за замовчуванням увімкнено). Це позбудеться старої інформації ID3v1 точно.
Зельда

У буряках є прапор, який дозволяє вимкнути автоматичне додавання тегів до імпорту. В іншому випадку тієї ж проблеми, яку я описав, мені вдалося її вирішити, змінивши теги ID3v1, потім повторно імпортувавши її з автоматичним тегом відключеним від MusicBrainz. Це зберегло мої зміни і дозволило імпортувати альбом так, як я хотів. Я здогадуюсь, різниця між цим випадком і цим випадком - ID3v2 (про який я не знав до цього посту). Спробуйте спробувати деякі речі, такі як eyeD3 та id3v2 зараз, щоб позбутися цих тегів у цьому альбомі Amazon.
CptSupermrkt

11

Щоб зняти теги id3 з mp3-файлу, ви можете скористатися інструментом id3convert. Він має вимикач, який називається "смуга", -sабо --strip.

-s - strip Strip теги замість візуалізації (за замовчуванням = вимкнено)

Приклад

ПРИМІТКА. Включає як теги id3v1, так і id3v2

раніше

$ 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

смуга

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

після

$ id3info a.mp3 

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

Список літератури


9

Іншим інструментом, який має перевагу існуючих у сховищах Ubuntu, є eyeD3. Ось команда:

eyeD3 --remove-all music.mp3


0

Відповідь Зельди дає правильну відповідь на моє запитання. Виявляється, я насправді задавав неправильне запитання, тому я подумав, що додам цю відповідь для майбутнього Googler, який натрапляє на це.

Навіть якщо я очистив теги чистими (і ID3v1, і ID3v2), а потім повторно ввів їх усі вручну --- буряк просто не імпортував би це як компіляцію.

Визначившись, я вирвав вихідний код буряка і виявив свою проблему --- виявляється, що якщо одне ім'я вискакує X кількість разів як виконавця пісні, воно бере на себе, щоб оголосити його не компіляцією. Принаймні, ось що я зібрав із цього фрагмента коду в 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

Я не прочитав достатньо коду, щоб дізнатися більше деталей, тому що як тільки я прочитав цей розділ, я спробував видалити ім'я переважаючого виконавця та вуаля! Буряк імпортував це як компіляцію.

Це для мене не чудове рішення, тому що я особисто вважаю альбом компіляцією, навіть якщо на диску є навіть ще один виконавець (і це не "показ"). Все, що я можу зробити, - це усунути ім’я переважаючого виконавця, імпортувати його, а потім вручну змінити виконавця цих файлів, щоб відновити потрібного виконавця.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.