मैं गलत एमपी 3 अवधि कैसे ठीक कर सकता हूं?


22

मेरी संगीत लाइब्रेरी में कई गाने हैं जो गलत अवधि मान प्रदर्शित करते हैं, और इसलिए क्लेमेंटाइन में केवल आंशिक रूप से खेलते हैं। बंशी और कुछ अन्य खिलाड़ियों में वे अलग-अलग अवधि मान दिखाते हैं और कभी-कभी पूरा गाना बजाते हैं।

क्या गीत को "री-एनकोड" किए बिना इसे ठीक करने का कोई तरीका है?

जवाबों:


24

एमपी 3 डायग गलत अवधि (और अन्य त्रुटियों) को ठीक कर सकता है। यह खुला स्रोत है और रिपॉजिटरी में है। यह एक GUI टूल है।

स्थापना

sudo apt-get install mp3diags mp3diags-doc

एक अन्य विकल्प MP3val है , जिसे कमांडलाइन या GUI के माध्यम से उपयोग किया जा सकता है:

स्थापना

sudo apt-get install mp3val

उदाहरण का उपयोग करें

mp3val damaged.mp3 -f -t

-f: त्रुटियों को ठीक करें -t: मूल टाइमस्टैम्प रखें


इसने मेरे लिए काम किया। मैं catऑडीओबूक भागों को एक फ़ाइल ( cat 1.mp3 2.mp3 > out.mp3) में संयोजित करने के लिए उपयोग करता हूं और यह प्लेबैक के लिए बहुत अच्छा काम करता है, लेकिन लगभग हर खिलाड़ी टाइमस्टैम्प के साथ निराला हो जाता है और यहां तक mediainfoकि संयुक्त की बजाय पहली फ़ाइल से अवधि दिखाता है।
9

catएमपी 3 के संयोजन जैसे कार्यों के लिए आदर्श से कम नहीं है। एक बेहतर तरीका: http://superuser.com/questions/314239/how-to-join-merge-many-mp3-files
phoibos

आप ऐसा क्यों सोचते हैं? एमपी 3 फाइलें कच्ची धाराओं की तुलना में बहुत अधिक नहीं हैं और वे XML हेडर डेटा के एक सरल पुनर्मूल्यांकन के साथ हल किए गए तुच्छ दुष्प्रभावों से अलग होने के लिए लगभग पूर्ण उम्मीदवार हैं cat। यहां तक ​​कि एमपी 3 के बिना फाइलें अभी भी हर खिलाड़ी में खेलती हैं जो मैंने उन्हें भेजा है। catअत्यंत कुशल और ffmpeg के साथ पुन: एन्कोडिंग की तुलना में बहुत तेज है। जोड़ा mp3val कमांड के साथ भी।
5

ffmpegके साथ concatऔर फिर से एनकोड नहीं-acodec copy करता है - यह सिर्फ स्ट्रीम को कॉपी करता है (इसलिए यह तेज़ है), लेकिन पहली जगह में एक उचित फ़ाइल बनाता है (बिना बेकार हेडर और टैग डेटा परिणामी फ़ाइलों में कई बार दिखाई देता है)।
फोइबोस

10

यदि आप कुछ नया स्थापित नहीं करना चाहते हैं, तो ffmpeg के साथ प्रयास करें :

ffmpeg -i file_orig.mp3 -acodec copy file_fixed.mp3

सही समाधान, यह भी काम करता है अगर गलत एमपी 3 फ़ाइल ffmpeg द्वारा बनाई गई है!
पियरपॉलो सीरा

यह वास्तव में मेरे लिए काम किया, जब समाधान mp3valऔर mp3checkसमाधान नहीं किया। (बस यकीन है, यह फिर से सांकेतिक शब्दों में बदलना नहीं है, सही?)
Noldorin

-Acodec प्रतिलिपि के साथ, यह पुन: लोड नहीं करता है। यदि आप सत्यापित करना चाहते हैं, तो इसके साथ और उसके बिना प्रयास करें और जांचें कि यह कितनी तेजी से जाता है।
अलकारो

1

VBR हेडर के अलावा वास्तविक ऑडियो से मेल नहीं mp3valखा रहा है (जिसका उपयोग आप सही करने के लिए करेंगे, जैसा कि अन्य उत्तर में उल्लेख किया गया है), एक और कारण यह हो सकता है कि एक एमपी 3 फ़ाइल ID3 टैग वाली है, जिसमें TLENटैग के लिए गलत मान है । आप टैग को हटाने के mid3v2लिए mutagenपैकेज से उपकरण का उपयोग करके इसे ठीक कर सकते हैं (स्पष्ट रूप से इसके वैकल्पिक):

$ mid3v2 --delete-frames=TLEN filename.mp3

संगीत खिलाड़ी क्वॉडलिबेट में एक सुविधाजनक "फिक्स एमपी 3 अवधि" प्लगइन भी है जिसका उपयोग आप ऐसा करने के लिए कर सकते हैं।

(क्वॉडलिबेट FAQ से लिया गया: http://quodlibet.readthedocs.org/en/latest/guide/faq.html )


1

mp3check ने वाइल्डकार्ड के साथ मेरे लिए भी सही काम किया।

sudo apt-get install mp3check

mp3check {filename or wildcard} --cut-junk-start --cut-junk-end --fix-headers

मदद की जब विंडोज मीडिया प्लेयर ने गलत एमपी 3 फ़ाइल अवधि दिखाई
मंटास डी

चेतावनी यदि आपके पास id3v2 टैग हैं, कला आदि को कवर करें, तो इन मुद्दों से अवगत रहें (मैंने कठिन तरीका सीखा है) Bugs.launchpad.net/ubuntu/+source/mp3check/+bug/592775 bug.launchpad.net/ubuntu/+ स्रोत / mp3check / + बग / 1,348,223
digitaltoast
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.