ID3 टैग संरचना को डंप करने का कार्यक्रम


12

क्या कोई ऐसा प्रोग्राम है जो ID3v2 टैग की पूरी संरचना को डंप कर देगा?

न केवल फ्रेम नाम और मूल्य, बल्कि फ्रेम ऑर्डर, टेक्स्ट एन्कोडिंग, विवरण एन्कोडिंग (TXXX फ्रेम के लिए), अनसिंक्रनाइज़ेशन की उपस्थिति, कई टैग की उपस्थिति जैसी पूरी जानकारी ...

पृष्ठभूमि: मैं बल्कि उत्सुक हूं कि कुछ फाइलें कुछ कार्यक्रमों के साथ असंगत क्यों हैं। उदाहरण के लिए, foobar2000 द्वारा लिखे गए कुछ ID3v2.4 टैग Winamp द्वारा नहीं पढ़े जाते हैं; Mutagen के साथ संपादन उन्हें ठीक करता है, लेकिन foobar2000 के साथ संपादन फिर से टूट जाता है। यह संस्करण या डेटा एन्कोडिंग नहीं है - अधिकांश अन्य v2.4 UTF-16 टैग ठीक काम करते हैं ... हालांकि, अगर मैं टैग को v2.3 में परिवर्तित करने के लिए foobar2000 का उपयोग करता हूं, तो v2.4 पर वापस, वे Winamp में ठीक काम करना शुरू करते हैं - इस अंतिम बिट का कोई मतलब नहीं है।

संपादित करें: लिनक्स या / और विंडोज।

जवाबों:


4

विंडोज़ पर mp3diags दोनों ज्ञात त्रुटियों के लिए जाँच करनी चाहिए और आपको कच्चे टैग को देखना चाहिए - यह ज्ञात त्रुटियों को सूचीबद्ध करता है लेकिन आप कच्चे टैग को भी देख सकते हैं। मैं एक पाठ फ़ाइल के लिए इसे बाहर निकालने के लिए एक रास्ता खोजने के लिए प्रतीत नहीं कर सकते। सीमित संख्या में टैग के साथ, निरीक्षण के लिए अच्छा है, और टैग के थोक निर्धारण के लिए।

यहाँ छवि विवरण दर्ज करें


यह बहुत दिलचस्प लग रहा है। धन्यवाद। (यह अभी भी नहीं दिखा है कि कौन से एन्कोडिंग टैग फ़्रेम द्वारा उपयोग किए जाते हैं, लेकिन यह अन्यथा पर्याप्त से अधिक विवरण प्रदान करता है।)
user1686

ऐसा लगता है कि MP3Diags की अपनी डाउनसाइड्स के साथ-साथ (ID3 टैग में कोई भी संपादन उन्हें 2.3.0 पर डाउनग्रेड करता है, उदाहरण के लिए), हालांकि यह अन्य प्रकार की धाराओं को ठीक करने के लिए अच्छी तरह से काम करता है।
user1686

10

exiftool बहुत सी जानकारी दे सकते हैं:

exiftool -v3 -l FILENAME.mp3


Exiftool वास्तव में ID3v4 सहित कच्ची जानकारी को डंप करने में सक्षम है! वास्तव में awsome!
रात 12:13

2

Beaglebuddy एमपी 3 पुस्तकालय आप क्या कह रहे हैं नहीं करता है। यह ID3v2.3 टैग का समर्थन करता है, और ID3v2.4 टैग के लिए समर्थन मई 2014 तक पूरा हो जाएगा। यह कच्चे बाइट्स के साथ-साथ पार्स किए गए मान दिखाता है। मैंने कुछ नमूना आउटपुट शामिल किए हैं।

ID3v2.4 frame: SONG_TITLE
frame header
   bytes..................: 0x54 0x49 0x54 0x32 0x00 0x00 0x00 0x0A 0x00 0x00 
   frame type.............: TIT2: SONG_TITLE - title/songname/content description
   frame header size......: 10
   frame body size........: 10
   tag  alter preservation: false
   file alter preservation: false
   read only..............: false
   compression............: false
   encryption.............: false
   grouping identity......: false
   uncompressed size......: 0
   encryption method......: 0
   unsynchronized.........: false
   data length indicator..: 0
   group Id...............: 0
frame body: text information
   bytes...: 10 bytes
             0x03 0x54 0x65 0x73 0x74 0x20 0x4E 0x61 0x6D 0x65 
   encoding: 3 - UTF-8
   text....: Test Name

1

आपको अपना उपकरण लिखने की आवश्यकता हो सकती है। TagLib और id3lib इस मामले में उपयोगी हो सकते हैं।

विशेष नोट में id3lib के मुखपृष्ठ पर प्रोजेक्ट सूची है, जिसमें कई उपकरण हैं जो बिना किसी प्रोग्रामिंग के आपकी समस्या को हल कर सकते हैं।


मैंने पहले id3info टूल की कोशिश की थी, जो id3lib के हिस्से के रूप में आता है, और यह ID3v2.4 टैग्स वाली फाइलों को भी नहीं पहचानता था, केवल v2.3। यकीन नहीं है कि यह उपकरण या पुस्तकालय के कारण होता है, हालांकि। मैं दोनों पर एक नज़र डालूंगा, लेकिन ऐसे पुस्तकालय आमतौर पर केवल टैग-वैल्यू जोड़े को उजागर करते हुए, डेवलपर से टैग संरचना (एन्कोडिंग, ऑर्डर, आदि) को छिपाने के लिए करते हैं।
user1686

1

म्यूटेन पाइथन लाइब्रेरी में मिड 3 वी 2 नामक एक उपयोगिता शामिल है जो तुलनात्मक रूप से भिन्न होने से पहले / बाद में करने के लिए उपयुक्त मूल्यों का एक बहुत साफ और संपूर्ण डंप / निर्यात प्रदान करती है।

यदि आपने कभी पायथन लिपि की स्थापना नहीं की है, तो शायद एक्सफ़ोल्ट्स का पता लगाने लायक होगा, लेकिन मुझे मिड 3 वी 2 बहुत आसान लगता है।

metamp3 को इसके लिए डिज़ाइन किया गया है लेकिन IMO पुराना है, कुछ बहुत ही सामान्य डी-फैक्टो मानक (पढ़ें: आईट्यून्स) क्षेत्रों को "अपरिभाषित" के रूप में दिखाता है।

ID3RawTagViewer और ID3TagBackup भी बहुत पुराने उपकरण हैं, लेकिन आप उन्हें उपयोगी भी मान सकते हैं।

MP3Tags में एक "वैश्विक निर्यात" प्लगइन है, लेकिन कुछ मामलों में यह अपने आंतरिक "मैप्ड" फ़ील्ड नामों का उपयोग करके असली फ्रेम नामों को "छुपाता" है, इसलिए वे विभिन्न प्रारूपों (जैसे FLAC और MP3) में समान हैं।

ऑफ टॉपिक लेकिन एक्स फाल्सो म्यूटेन / क्वॉड लिबेट परिवार का एक और सदस्य है जो यह एफएलएसी के लिए बहुत अच्छी तरह से करता है, लेकिन किसी कारण से आईडी 3 के लिए सभी गैर-क्यूएल कस्टम TXXX टैग को "छुपाता है"।

BTW कई लोग सिर्फ अपने पसंदीदा हेक्स संपादक का उपयोग करते हैं। । ।


मैंने पहले Mutagen का उपयोग किया था, मेटामाब और ID3RawTagViewer की जाँच करेगा। अन्य उपकरण केवल सार "नाम = मान" टैग दिखाते हैं, इसलिए वे इस उद्देश्य के लिए उपयुक्त नहीं हैं।
user1686

0

मैं id3 पर एक विशेषज्ञ के द्वारा नहीं हूँ, हालाँकि, मैं हाल ही में अपने पुस्तकालय पर काम कर रहा हूँ। आपने एक OS निर्दिष्ट नहीं किया। मैं लगभग विशेष रूप से लिनक्स का उपयोग करता हूं। कुछ उपकरण जो मैं उपयोग कर रहा हूं, जो आपके लिए उपयोग के हो सकते हैं वे हैं id3info (CLI) और kid3-qt (qt KDE id3)। उत्तरार्द्ध दिलचस्प है। मुझे यकीन नहीं है कि अगर यह आपको वह सब कुछ मिल जाता है जिसकी आपको ज़रूरत है लेकिन यह बहुत सारी जानकारी दिखाता है जो कम से कम, आपको कुछ ऐसी चीजें मिल सकती हैं जो आप चाहते हैं। यदि आप एक अधिक पोर्टेबल टूल की तलाश कर रहे हैं, जो लगता है कि शायद आपको वह सब मिल जाए जिसकी आपको तलाश है, तो एक अजगर उपकरण है जिसे mid3v2 कहा जाता है। मैंने अभी इसकी जाँच की और इसका एक तर्क है - सूची-कच्ची, जो बहुत उपयोगी लगती है!


धन्यवाद, लेकिन न तो id3info और न ही kid3-qt मैं क्या चाहता हूं, वे केवल स्वरूपित मान दिखाते हैं। वास्तव में, id3info ID3v2.4 टैग को बिल्कुल नहीं पहचानता है। mid3v2 केवल Mutagen के लिए एक इंटरफ़ेस है, जो कि टैग सपोर्ट के लिए सबसे अच्छे में से एक है, लेकिन फिर भी न तो टूल और न ही Mutagen लाइब्रेरी ही मुझे कच्ची संरचना के बारे में पर्याप्त जानकारी देगा - हालाँकि यह अब तक काफी अच्छा दिखता है।
user1686
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.