खराब फाइलों और धाराओं को एफएफएमपी के साथ ठीक करें ताकि वीएलसी और अन्य खिलाड़ी दुर्घटनाग्रस्त न हों


17

यह कई बार हुआ कि मैं भ्रष्ट वीडियो फ़ाइलों को समाप्त कर सकता हूं:

  • वीडियो आधिकारिक स्रोतों से डाउनलोड किया गया है, लेकिन धार के साथ और किसी कारण से सभी टुकड़े .mkv, .ts या .mp4 में नहीं हैं।
  • एक निश्चित बिंदु पर जहां डेटा गायब है, वहां रिकॉर्ड्स प्रारूप
  • क्षतिग्रस्त क्षेत्रों के साथ एक पुरानी हार्ड ड्राइव से वीडियो की प्रतिलिपि बनाई गई

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

प्रश्न है:

क्या मैं इस समस्या को ठीक कर सकता हूं (मुझे लगता है कि स्ट्रीम और कीफ्रेम संबंधित) ffmpeg के साथ हो सकता है और शायद एक-सी कॉपी फैशन में इसलिए मैं सब कुछ दोबारा नहीं कर सकता हूं?

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


जवाबों:


26

यदि फ़ाइल के कुछ भाग शारीरिक रूप से खराब क्षेत्रों में रहते हैं, या किसी भी कारण से, OS पूरी फ़ाइल को FFmpeg की सेवा नहीं दे सकता है, तो स्वाभाविक रूप से FFmpeg उस बारे में कुछ नहीं कर सकता है। आपको एक उपयोगिता मिलनी चाहिए जो उन हिस्सों को अनदेखा कर सकती है और निस्तारण योग्य भागों को एक नई फ़ाइल में लिख सकती है , जैसे ddrescue

अब, यदि फ़ाइल प्रोटोकॉल त्रुटियों का कारण नहीं है, तो आप कोशिश कर सकते हैं

ffmpeg -err_detect ignore_err -i video.mkv -c copy video_fixed.mkv

1
यह काम करता है, लेकिन बिना असफल हो जाता है -c copy। हैरानी की बात है कि यह काम नहीं करता है।
intuited

उस के साथ भी, मैं अभी भी कर रहा हूँ Invalid data found when processing input- और ffmpeg देता है।
मिखाइल टी।

अच्छा समाधान ... अगर moov परमाणु (एक MP4 फ़ाइल पर) अभी भी कहीं मौजूद है। अगर यह भी नहीं है तो क्या होगा?
ग्वेनेथ लेलेवेनलन

यह आश्चर्यजनक अच्छाई के साथ मेरे अंत में काम करता है :)
शिरीष

5

एक बेहतर जवाब की तलाश में एक संभावित तरीका हो सकता है:

ffmpeg -i video.mkv -c copy video_fixed.mkv

हालांकि मुझे पूरा यकीन है कि कुछ अतिरिक्त विकल्प हैं जो परिणाम को और बेहतर बना सकते हैं।


1
हर बार मेरे लिए काम करता है मुझे मेटा डेटा, टाइमस्टैम्प, या कंटेनर जानकारी के साथ किसी तरह का मुद्दा है। और यह बहुत तेज़ है, आमतौर पर 400x प्लेस्पेड की तुलना में तेज़ है।
user24601

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