मैं एमपी 3 के मेटाडेटा को * पूरी तरह से * कैसे मिटा सकता हूं?


22

मैं अपने बीट्स को व्यवस्थित करने के लिए "बीट्स" का उपयोग कर रहा हूं। एक एल्बम जिसे मैंने अमेज़ॅन से एमपी 3 के रूप में खरीदा था, गलत तरीके से एक संकलन के रूप में चिह्नित नहीं किया गया था जब वास्तव में यह एक संकलन है। मैं अपनी फ़ाइलों को एक एल्बम संकलन है या नहीं के आधार पर अलग तरीके से व्यवस्थित करता हूं। कोई फर्क नहीं पड़ता कि मैं इन एमपी 3 के लिए क्या करने की कोशिश करता हूं, मैं आईडी 3 टैग पर लागू होने वाले बदलाव छड़ी नहीं करता हूं।

उदाहरण के लिए:

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]

फिर भी, किसी भी मीडिया प्लेयर में, यह अभी भी सभी मूल जानकारी को बरकरार रखता है। इस वजह से, मैं एल्बम को एक "संकलन" में बदलने में सक्षम नहीं हूं, जिसका अर्थ है कि मैं इसे बीट्स में व्यवस्थित नहीं कर सकता हूं जिस तरह से मैं चाहता हूं।

मैंने पुष्टि की है कि यह फ़ाइल अनुमति समस्या नहीं है। क्या मुझसे कुछ ग़लत हो रहा है? क्या लिनक्स में इसे पूरा करने का एक और तरीका है? या फिर एक तरीका है कि मैं बीट्स को एक संकलन के रूप में मान सकता हूं (ताकि यह मेरे संकलन पथ का उपयोग करता है)?

जवाबों:


9

mp3infoकेवल ID3v1 टैग संपादित करता है , आपको एक प्रोग्राम जैसे कि eyeD3 या id3v2 का उपयोग करना होगा जो ID3v2 का समर्थन करता है

आपकी एमपी 3 फ़ाइलों को टैग करने के लिए MusicBrainz Picard का उपयोग करना अधिक आरामदायक है (नीचे म्यूटेन लाइब्रेरी का उपयोग करता है)।

चूंकि MP3info केवल ID3v1 का समर्थन करता है, यह MP3 स्ट्रीम में एम्बेडेड ID3v2 जानकारी को हटा / मिटा नहीं सकता है।


बीट और पिकार्ड दोनों म्यूजेनब्रिज़.ओआरजी वेबसाइट से फ़ाइलों और डेटा को टैग करने के लिए म्यूटेजन लाइब्रेरी का उपयोग करते हैं, इसलिए बीट्स से पिकार्ड में बदलने से उस सब में मदद नहीं मिलेगी। ID3v1 के बारे में हिस्सा सही है, ज़ाहिर है।
वीलैंड

विकल्प चुनें-> विकल्प और फिर Picard में टैग और आप ID3v1 टैग लिखना सुनिश्चित कर सकते हैं (यह निश्चित नहीं है कि क्या डिफ़ॉल्ट पर है)। यह सुनिश्चित करने के लिए पुराने ID3v1 जानकारी से छुटकारा मिलेगा।
ज़ेल्डा

बीट्स में एक झंडा है जो आपको आयात के लिए ऑटोटैगिंग को अक्षम करने की अनुमति देता है। उसी समस्या के एक अन्य मामले में, जो मैं वर्णन करता हूं, मैं ID3v1 टैग को बदलकर इसे हल करने में सक्षम था, फिर इसे MusicBrainz अक्षम से ऑटो-टैगिंग के साथ फिर से आयात करना। इसने मेरे बदलावों को संरक्षित किया और मुझे एल्बम को आयात करने की अनुमति दी जैसा मैं चाहता था। मुझे लगता है कि इस मामले और इस मामले के बीच अंतर ID3v2 है (जो मुझे इस पोस्ट तक नहीं पता था)। इस अमेज़न एल्बम में उन टैग से छुटकारा पाने के लिए अब कुछ सामान जैसे आईडीडी 3 और आईडी 3 वी 2 आज़माएं।
CptSupermrkt

11

एक एमपी 3 फ़ाइल से आईडी 3 टैग्स को हटाने के लिए आप टूल का उपयोग कर सकते हैं id3convert। इसमें एक स्विच है जिसे "स्ट्रिप" कहा जाता है, -sया --strip

-s - पट्टी प्रतिपादन के बजाय टैग पट्टी (डिफ़ॉल्ट = बंद)

उदाहरण

नोट: दोनों 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

एक अन्य उपकरण जिसमें उबंटू रिपॉजिटरी में मौजूदा का लाभ है eyeD3। यहाँ आदेश है:

eyeD3 --remove-all music.mp3


0

ज़ेल्डा का उत्तर मेरे प्रश्न का सही उत्तर प्रदान करता है। पता चलता है कि मैं वास्तव में गलत सवाल पूछ रहा था, इसलिए मैंने सोचा कि मैं इस जवाब को भविष्य के गोगलर के लिए जोड़ूंगा जो इस पर ठोकर खाते हैं।

भले ही मैंने टैग्स को साफ कर लिया हो (ID3v1 और ID3v2 दोनों) और फिर उन सभी को मैन्युअल रूप से फिर से दर्ज किया गया --- केवल एक संकलन के रूप में इसे आयात नहीं किया जाएगा।

निर्धारित किया गया है, मैंने बीट्स स्रोत कोड का भंडाफोड़ किया और मेरी समस्या पाई --- यह प्रतीत होता है कि यदि एक नाम गीत कलाकार के रूप में एक्स नंबर को पॉप अप करता है, तो यह इसे एक संकलन नहीं घोषित करने के लिए खुद पर लेता है। कम से कम, यही मैं इस कोड स्निपेट से इकट्ठा किया गया है 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.