मैं एक टूटी हुई एवीआई फ़ाइल की मरम्मत कैसे कर सकता हूं?


22

मेरे पास एक .avi फ़ाइल है जो लगभग 110mb की है। जब मैं इसे वीएलसी मीडिया प्लेयर के साथ खेलने की कोशिश करता हूं तो यह कुछ ऐसा कहता है, "यह फ़ाइल टूटी हुई है। मरम्मत करने का प्रयास करें?" और इसके बाद यह अपनी बात करता है यह अभी भी इसे खेलने में असमर्थ है।

क्या कोई अन्य सॉफ़्टवेयर है जो संभवतः उस वीडियो को प्राप्त कर सकता है जो इससे बाहर हो सकता है? हो सकता है कि इस तरह की बात पर एक विशेषज्ञ? मुझे बहुत उम्मीद नहीं है क्योंकि मुझे लगा कि अगर इसमें से कुछ भी खेला जा सकता है तो VLC इसे करने में कामयाब होगा, लेकिन मुझे लगा कि मैं इसे एक शॉट वैसे भी दूंगा ...

जवाबों:


11

मैं DivFix का उपयोग करके बहुत सारे टूटे हुए / अपूर्ण AVI के साथ अतीत में कुछ भाग्य रहा हूं , लेकिन यह सुनिश्चित नहीं है कि यह विंडोज एक्सपी की तुलना में बाद में किसी भी चीज पर अच्छा काम करता है।

एक नया संस्करण DivFix ++ है :

DivXFix ++ को फ़ाइल के सूचकांक भाग के पुनर्निर्माण के द्वारा टूटी हुई एवीआई फ़ाइल धाराओं की मरम्मत के लिए डिज़ाइन किया गया है। यह उन फिल्मों का पूर्वावलोकन करने के लिए बहुत उपयोगी है, जिनमें कोई अनुक्रमणिका भाग नहीं है, जैसे कुछ फाइलें वर्तमान में ed2k या bittorent नेटवर्क से डाउनलोड हो रही हैं। DivFix ++ "DivFix" प्रोग्राम का पूर्ण पुनर्लेखन है क्योंकि यह बग और कम प्रदर्शन है।


2
बहुत बढ़िया। मैंने 799 एमबी वीडियो फ़ाइल के लिए ऐसा किया और यह एक आकर्षण की तरह काम करता है। वास्तव में, यह AVI फ़ाइल जब वीएलसी के साथ खेला जाता है, तो वही त्रुटि आई। यह विंडोज मीडिया प्लेयर पर कभी नहीं खेला गया। अब यह विंडोज मीडिया प्लेयर में भी पूरी तरह से ठीक है। निक - बहुत धन्यवाद!
Kanini

@ काणीनी, ख़ुशी से DivFix ने मदद की :)
निक जोसव्स्की

13

यहाँ कुछ प्रोग्राम हैं जो मदद कर सकते हैं:

  • जब आप फ़ाइल खोलते हैं तो वीएलसी आपको एक टूटी हुई एवीआई फ़ाइल के सूचकांक को ठीक करने की पेशकश करनी चाहिए।
  • DivFix ++
  • AviFiXP (केवल विंडोज पर चलता है)

यहाँ टूटी हुई AVI फ़ाइलों की मरम्मत पर एक व्यापक ट्यूटोरियल है: मरम्मत टूटी हुई या भ्रष्ट AVI फ़ाइलें - AfterDawn: मार्गदर्शिकाएँ

आप FFmpeg के साथ एक बिटस्ट्रीम कॉपी करके कंटेनर के पुनर्निर्माण का भी प्रयास कर सकते हैं :

ffmpeg -i input.avi -c copy output.avi

1
0.6.2 एमपीईजी के साथ, के -vcodec copy -acodec copyबजाय का उपयोग करें -c copy। मैंने इस संस्करण के लिए (विंडोज़ के लिए) का उपयोग किया । मेरे पास ठीक करने के लिए फाइलों का एक गुच्छा था। DivFix ++ मुझ पर दुर्घटनाग्रस्त हो गया। ffmpeg बहुत अच्छा था। धन्यवाद।
sinelaw

3

VirtualDub टूटी हुई AVI फ़ाइलों के साथ बहुत आश्चर्यजनक चीजें कर सकता है। VirtualDub में बस फ़ाइल खोलें, इसे पकाने दें, और फिर यदि यह सफलतापूर्वक खोला गया है, तो इसे एक नई AVI फ़ाइल के रूप में फिर से सहेजें। आमतौर पर, आपको संपीड़न सेटिंग्स बदलने की भी आवश्यकता नहीं होती है।


आह, VirtualDub एक अच्छी सिफारिश है, लेकिन यह इसके साथ स्क्वाट करने में सक्षम नहीं था।
पाओलो बेरगीनो

यार, यह सुनकर अफ़सोस हुआ। आशा है कि आपको ऐसा कुछ मिलेगा जो काम करता है - आपके द्वारा उपयोग नहीं किए जा सकने वाले 100 मेगा फाइल से अधिक निराशाजनक!
इलेक्ट्रॉन्स_अहॉय

2

सुपरडेकोडर नामक एक नाटक है

वास्तव में फ़ाइलों और सीडी / डीवीडी के साथ गड़बड़ करने में सक्षम है। आप इसे एक शॉट दे सकते हैं।


2

मेरे पास कुछ एवीआई थे जो वीएलसी ने मरम्मत करने का प्रयास भी नहीं किया था और DivFix ++ ने मुझे त्रुटियों की तलाश की। Ffmpeg के माध्यम से उन्हें पारित करने से काम नहीं चला, लेकिन mencoder(यह बहुत जल्दी है):

mencoder -idx input.avi -ovc copy -oac copy -o output.avi

(मेन्कोडर mplayerअधिकांश सिस्टम पर पैकेज का हिस्सा है , उदाहरण के brew install mplayerलिए होमब्रे पर।)

यह भी देखें: मैं एक एवीआई फ़ाइल की अखंडता की जांच कैसे कर सकता हूं और इसे लिनक्स में स्वचालित रूप से मरम्मत कर सकता हूं?


0

टूटे हुए एवीआई इंडेक्स (मेरी प्राथमिकता ffmpeg) को कैसे ठीक किया जाए, इसके लिए सभी अच्छे विचार हैं , लेकिन एवी फाइलों को खोजने के लिए यहां योगदान करने का एक तरीका है जो टूटे हुए इंडेक्स को जांचने और उन्हें सही तरीके से ठीक करने के लिए है। असफल करने के बाद mediainfo ffprobeऔर दूसरों को फ़ाइलों का पता लगाने की कोशिश करने के बाद जो vlc के बारे में शिकायत करेंगे, मैंने आखिरकार vlcइसका उपयोग करने का फैसला किया क्योंकि यह वह था जो शिकायत कर रहा है। यहां एक स्निपेट है जो स्कैन और स्वचालित मरम्मत स्क्रिप्ट के हिस्से के रूप में उपयोगी हो सकता है।

if grep -q "avi demux error" \
    <(cvlc --vout null --aout null --stop-time 2 "${VIDFILE}" vlc://quit 2>&1 )
    # alternate ways to stop after two seconds
    #<(timeout 2 cvlc --vout null --aout null "${VIDFILE}" 2>&1)
    #<(cvlc --vout null --aout null "${VIDFILE}"  2>&1 & sleep 2; kill $!)
then
    echo "avi demux error: ${VIDFILE}"
    exit 1
fi

नोट: वैकल्पिक रोक के तरीके (ताकि बाहर निकलने से पहले यह पूरी वीडियो नहीं चलाए ) शामिल हैं क्योंकि वीएलसी के कुछ संस्करणों में एक बग - स्टॉप-टाइम है और अन्य सिस्टम नहीं हो सकते हैं timeout


-1

मुझे अब तक मीडिया प्लेयर क्लासिक और द KMPlayer के साथ अच्छा अनुभव रहा है। वे फ़ाइलें खेल सकते हैं जो आंशिक रूप से डाउनलोड की गई हैं, या भागों में टूट गई हैं (उदाहरण के लिए hjsplit द्वारा)।

मुझे लगता है कि वे आपका किरदार निभा सकते हैं।

हालाँकि, यह भी कोडेक के प्रकार पर निर्भर करता है और इसलिए ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.