क्या एक कमांड-लाइन टूल है जो टैग्स को id3v2.3 में बदलता है?


4

मैंने हाल ही में अपनी सीडी की अधिक मात्रा को रिप्लेस किया है और ध्यान दिया है कि ऐसा कोई कमांड-लाइन टूल नहीं है जो id3v2.3 में कनवर्ट करने की अनुमति देता है। एकमात्र उपकरण जो मैंने पाया है वह वास्तव में मेरे टैग्स को ठीक से ठीक कर सकता है (टैगर रिप, स्क्रिप्ट जिसे मैं तेजस्वी के लिए उपयोग करता हूं, केवल id3v1 लिखने के लिए उपयोग करता है) मिड 3v2 है जो म्यूटेजेन का उपयोग करता है।

एकमात्र समस्या? Mutagen मूल रूप से मुझे एक phallic ऑब्जेक्ट पर चोक करने के लिए कहता है अगर मैं v2.4 के अलावा किसी अन्य प्रारूप का उपयोग करना चाहता हूं। मुझे इस बात से कोई दिक्कत नहीं होगी कि अगर मेरा एमपी 3 प्लेयर सिर्फ समर्थित प्रारूप का समर्थन करता है।

मैंने भी कोशिश की है id3v2 -C, लेकिन लगता है कि टैग को संग्रहीत करने के लिए 8-बिट गैर-यूनिकोड एन्कोडिंग का उपयोग किया जाता है। यह कुछ ऐसा है जो मैं नहीं करूंगा। खासकर जब से मेरा कोई अन्य सॉफ्टवेयर इस प्रारूप में टैग का समर्थन नहीं करता है

मूल रूप से, मैं एक बहुत ही विशिष्ट समस्या को हल करने की कोशिश कर रहा हूं जिसमें एक तुच्छ समाधान होना चाहिए। और मैं सोच रहा हूं कि ऐसा क्यों नहीं है।

संपादित करें : मैं वास्तव में उस गैर-यूनिकोड एन्कोडिंग के बारे में अभी निश्चित नहीं हूं, लेकिन यह डबल-एनकोड लगता है; मुझे "ä" s और "ö" s के स्थान पर दोहरे चरित्र मिलते हैं

linux  mp3  id3 

जवाबों:


4
eyeD3 --set-encoding=utf8 --to-v2.3 *.mp3

( --remove-v1बोनस अंक के लिए जोड़ें ।)

ध्यान दें कि कभी-कभी समस्याएं 2.3 बनाम 2.4 के कारण नहीं होती हैं, बल्कि यूटीएफ -16 बनाम यूटीएफ -8 के उपयोग के कारण होती हैं। साथ खेलते हैं --set-encoding


मुझे "ä" s और "ö" s के स्थान पर दोहरे चरित्र मिलते हैं

क्या वे " " जैसे दिखते हैं ? यदि ऐसा है, तो यह यूटीएफ -8 है - यूनिकोड का एक चर-चौड़ाई प्रारूप। ID3v2 में हर टेक्स्ट फ्रेम के लिए "कैरेक्टर सेट" मार्कर है, और कुछ टैग एडिटर UTF-8 यूनिकोड डेटा को स्टोर करते हैं, लेकिन इसे ISO-8859-1 के रूप में चिह्नित करते हैं , जिससे खिलाड़ी पात्रों को गलत तरीके से डिकोड करते हैं।in place of "ä"s and "ö"s


मुझे पता है कि यह यूटीएफ -8 है, और दोहरे एन्कोडिंग से मेरा मतलब है कि यह पाठ को यूटीएफ -8 के रूप में एन्कोड करता है और फिर इसे लैटिन -1 के रूप में मानता है। मैं पहली बार फिर से अपने कुछ टैग्स को कम करने के बाद eyeD3 की कोशिश करूँगा।

ओह, और मैं पहले से ही v1 टैग हटा रहा हूं;)

1
मैं यह कोशिश करूँगा और अगर यह काम करता है, तो स्वीकृत के रूप में चिह्नित करें - लेकिन मुझे लगता है कि पहली बार में id3v2 का उपयोग करने के लिए चीर फाड़ करना यहां जाने का सबसे अच्छा तरीका है।

काम करने के लिए लगता है, पुष्टि करने के लिए एक परीक्षण चीर चल रहा है

ठीक है, यह काम करता था लेकिन मुझे वास्तविक स्क्रिप्ट के लिए कुछ संपादन करने थे जो मैं पहले तेजस्वी के लिए उपयोग कर रहा था। अर्थात्, मुझे पहले लेटिन -१ में मैनुअल इनपुट को बदलने की जरूरत है और फिर टैग्स को इस तरह लिखना है, उन्हें यूटीडी -१६ में आईडीडी ३ में बदलना है। यह एक पूरी तरह से मंद समाधान है, लेकिन इसके द्वारा सुझाया गया हिस्सा त्रुटिपूर्ण है। धन्यवाद।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.