भ्रष्ट MP4 की मरम्मत


24

मैंने अपने एंड्रॉइड फोन (सोनी एक्सपीरिया पी, अगर आपको जानने की आवश्यकता है) से एक वीडियो लिया, और इससे पहले कि मैं इसे रिकॉर्ड करना बंद कर दूं, फोन मेमोरी पूरी हो गई और फोन भी लटका हुआ मिला। मैंने फोन को रिबूट किया, वीडियो वहां था, लेकिन मैं इसे एंड्रॉइड पर किसी भी मीडिया प्लेयर से नहीं खेल सका। यह अंदर है mp4 format

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

जवाबों:


18

यदि आपके पास कमांड लाइन से ffmpeg है, तो आप कोशिश कर सकते हैं:

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

यदि समस्या सिर्फ कंटेनर के साथ है, तो यह इसे ठीक कर देगा।

यदि वह काम नहीं करता है, तो कृपया पूरा टर्मिनल संदेश पोस्ट करें, क्योंकि यह एक सुराग दे सकता है कि फ़ाइल को कैसे ठीक किया जाए।


क्षमा करें, मैं उस वीडियो के बारे में भूल गया। मैं आज रात आपके तरीके को आजमाऊंगा। क्या आप मुझे किसी भी लिंक के बारे में बता सकते हैं जहाँ से मुझे पता चल सकता है कि ffmpeg कैसे स्थापित किया जाए। वे सिर्फ ज़िप या टार अभिलेखागार देते हैं। धन्यवाद वैसे भी
noob

12
देर से उत्तर के लिए क्षमा करें। यह वह त्रुटि है जो मुझे ffmpeg कमांड का उपयोग करते समय मिल रही है - [mov, mp4, m4a, 3gp, 3G2, mj2 @ 0x7f88f9018e00] moov atom नहीं मिला input.mp4: प्रोसेसिंग के दौरान अवैध डेटा मिला
noob

1
क्या आपने कभी इसका समाधान किया? वही समस्या हो रही है। सोचें कि यह कमोबेश एक ही चीज के कारण भी हुआ
हॉर्स

1
मुझे वही समस्या और वही आउटपुट मिला। मैं इसे इसके साथ हल कर सकता हूं: grauonline.de/cms2/?page_id=5 लेकिन अगर आपको वीडियो का दूसरा आधा हिस्सा चाहिए तो आपको इसके लिए भुगतान करना होगा। क्या कोई अन्य सॉफ़्टवेयर है जो कोई मेरी mp4 फ़ाइल को ठीक करने का सुझाव दे सकता है?
5

1
क्या आपने पुनर्प्राप्त करने की कोशिश की है_mp4_to_h264? stackoverflow.com/questions/23202611/…
मिंट

11

यह एक पुराना प्रश्न है, लेकिन मैं बस उसी स्थिति में भाग गया और मुझे लगा कि मैं उस समाधान को पोस्ट करूंगा जो मेरे लिए काम करता है।

जब आप "moov atom not found" संदेश देखते हैं, तो आमतौर पर इसका मतलब यह है कि जो कुछ भी वीडियो बना रहा था वह टर्मिनल मेटाडेटा लिखने में सक्षम नहीं था जिसमें वीडियो और इसके बाद में उपयोग किए जाने वाले कोडेक्स जैसी चीजों के बारे में जानकारी शामिल है। इस "मोव परमाणु" के बिना, अधिकांश खिलाड़ी वीडियो को अस्वीकार कर देंगे।

यदि आपके पास एक और वीडियो है जो एक ही डिवाइस द्वारा तैयार किया गया था, तो आप एक नया moov परमाणु उत्पन्न करने के लिए असत्य प्रोग्राम का उपयोग कर सकते हैं जो कि ज्यादातर मामलों में फ़ाइल को खेलने योग्य प्रदान करेगा।

आपको untruncकार्यक्रम को स्वयं संकलित करना होगा । मैंने इसे एक Ubuntu 12.04 docker कंटेनर में बनाया है, और इसे बनाने के लिए इसे प्राप्त करने के लिए निम्नलिखित आवश्यक शर्तें स्थापित करने की आवश्यकता है:

sudo apt-get install libavformat-dev libavcodec-dev \
  libavutil-dev libqt4-dev make g++ libz-dev

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