FixMyVideos

वीडियो ब्लैक स्क्रीन के रूप में चलता है — ऑडियो काम करता है, लेकिन तस्वीर नहीं दिखती

ऑडियो चलता है। अवधि काउंटर सामान्य रूप से आगे बढ़ता है। स्क्रीन पर कुछ भी नहीं दिखता — पूरी तरह से काला, कोई तस्वीर नहीं, कोई गड़बड़ी नहीं, कोई गड़बड़ी नहीं। कारणों की तीन श्रेणियाँ।

कारण 1: प्लेयर में कोडेक/रंग मेल नहीं खाते

सबसे आम कारण, खासतौर पर ब्राउज़र या QuickTime में चलाए जाने वाले ProRes / 10-बिट फ़ुटेज के लिए। कुछ पिक्सेल फ़ॉर्मेट — 'yuv422p10le', 'yuv444p10le' — ब्राउज़र के <video> टैग या QuickTime के पुराने वर्ज़न द्वारा सपोर्ट नहीं किए जाते। कोडेक रेंडर नहीं कर पाता, इसलिए प्लेयर काला दिखाता है।

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

समाधान: yuv420p में ट्रांसकोड करें (8-बिट, ब्राउज़र-सुरक्षित):

ffmpeg -i prores.mov -c:v libx264 -pix_fmt yuv420p -c:a copy preview.mp4

रिकवर की गई फ़ाइल ठीक है। समस्या उस प्लेयर में है जिसमें आपने इसकी जाँच की थी। इसे DaVinci Resolve, Premiere या VLC में खोलें और तस्वीर दिखाई देगी।

कारण 2: वीडियो स्ट्रीम फ़ाइल में मौजूद है, लेकिन डैमेज हो चुकी है

'ffprobe' एक वीडियो स्ट्रीम दिखाता है, लेकिन कोडेक डेटा पढ़ा नहीं जा सकता। संभावनाएँ:

  • कोडेक पैरामीटर सेट क्षतिग्रस्त है। H.264 SPS / H.265 VPS / SPS खराब है। डिकोडर इनिशियलाइज़ नहीं हो पा रहा, इसलिए वह काला दिखा रहा है।
  • गलत कोडेक फ़ोर-सीसी। कंटेनर एक कोडेक बताता है; लेकिन डेटा कुछ और है। डिकोडर मेल नहीं खाता → काला।
  • फ़्रेम-इंटरनल करप्शन। कोडेक डेटा में बिट-फ़्लिप हैं, जो डिकोडिंग रोकते हैं।

इनके लिए, ट्रांसकोडिंग से मदद नहीं मिलेगी (सोर्स डेटा खुद ही पढ़ने लायक नहीं है)। इसका समाधान कोडेक पैरामीटर या कोडेक पहचान को रिकवर करना है।

कारण 3: रिकॉर्डिंग वास्तव में काली थी

कैमरे का लेंस कैप लगा हुआ है। कैमरा रिकॉर्ड मोड के बजाय प्लेबैक मोड में है। फ़ोन जेब में है और उसकी स्क्रीन नीचे की ओर है। इनकी वजह से रिकॉर्डिंग वाकई काली हो जाती है। ऑडियो ठीक है, क्योंकि माइक्रोफ़ोन काम कर रहा था; लेकिन तस्वीर वही है जो लेंस ने दिखाया।

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

यह कैसे पता लगाएँ कि कौन-सा कारण है

ffprobe -v error -show_streams broken.mov

वीडियो स्ट्रीम का 'pix_fmt' देखें:

'pix_fmt' वैल्यूसंभावित कारण
'yuv420p'ब्राउज़र में चलना चाहिए; अगर ऐसा नहीं होता, तो कारण 2।
'yuv422p10le', 'yuv444p10le', 'yuv420p10le'कारण 1 — yuv420p में ट्रांसकोड करें।
'none' या मौजूद नहींकारण 2 — कोडेक डेटा का नुकसान।

फिर VLC आज़माएँ। अगर VLC में तस्वीर चलती है, लेकिन ब्राउज़र/QuickTime में नहीं, तो वजह 1। अगर VLC भी काला दिखाता है, तो कारण 2।

खासतौर पर हमारी प्रीव्यू पाइपलाइन के लिए: ब्राउज़र की कॉम्पैटिबिलिटी के लिए हर प्रीव्यू को '-pix_fmt yuv420p' पर फ़ोर्स किया जाता है। अगर आपको हमारी ओर से मिला प्रीव्यू काला दिखाई देता है, तो यह वीडियो से जुड़ी वास्तविक समस्या है (कारण 2), न कि पिक्सेल-फ़ॉर्मेट से जुड़ी समस्या।

आप खुद क्या आज़मा सकते हैं

कारण 1 के लिए:

ffmpeg -i source.mov -c:v libx264 -pix_fmt yuv420p preview.mp4

कारण 2 के लिए:

ffmpeg -err_detect ignore_err -i broken.mov -c copy out.mov

(अगर FFmpeg कोई आउटपुट दे सकता है, तो कोडेक डेटा कम-से-कम आंशिक रूप से बरकरार है। अगर FFmpeg "कोई डिकोड करने लायक फ़्रेम नहीं मिला" लौटाता है, तो कारण 2 गंभीर है और हो सकता है कि इसे ठीक न किया जा सके।)

कारण 3 के लिए:

रिकवर करने के लिए कुछ भी नहीं है। रिकॉर्डिंग खुद काली है।

हमारी रिकवरी ब्लैक-स्क्रीन वाले मामलों को कैसे संभालती है

  • देखे गए फ़्रेमों से कोडेक पैरामीटर रिकवरी। अगर फ़ाइल की शुरुआत में SPS / VPS क्षतिग्रस्त है, लेकिन कोडेक पैरामीटर सेट स्ट्रीम में बाद में दोहराया जाता है (कुछ कोडेक ऐसा करते हैं, खासतौर पर H.265), तो हम बाद के फ़्रेम से निकालते हैं।
  • फ़्रेम मार्करों से कोडेक की पहचान। अगर कंटेनर का घोषित कोडेक गलत है, तो हम फ़्रेम डेटा से वास्तविक कोडेक की पहचान करते हैं और सही कोडेक के साथ फिर से बनाते हैं।
  • प्रीव्यू पाइपलाइन 5 सेकंड के प्रीव्यू के लिए yuv420p को फ़ोर्स करती है। हमारे प्रीव्यू में आपको कभी भी "pix_fmt की वजह से ब्लैक स्क्रीन" जैसी समस्या नहीं दिखेगी।
  • मुश्किल मामलों के बारे में ईमानदारी। अगर कोडेक डेटा वाकई खराब है (कारण 2 गंभीर), तो हम आपको तुरंत बता देंगे। ऐसी फ़ाइल के लिए आपका पैसा लेने का कोई मतलब नहीं है, जिसमें वास्तविक फ़्रेम पढ़े नहीं जा सकते।

आपको क्या करना है

  1. फ़ाइल अपलोड करें.
  2. ~1 मिनट बाद आपको डायग्नोस्टिक + मुफ़्त प्रीव्यू मिल जाता है। डायग्नॉस्टिक से पता चलता है कि तस्वीर रिकवर की जा सकती है या वीडियो स्ट्रीम वाकई बहुत ज़्यादा डैमेज हो चुकी है।
  3. सिर्फ़ तभी भुगतान करें, जब प्रीव्यू में वास्तविक तस्वीर दिखाई दे।

FAQ

मेरी ProRes फ़ाइल QuickTime में काली दिखती है, लेकिन Resolve में ठीक से चलती है। कारण 1 — पिक्सेल फ़ॉर्मेट मेल नहीं खाता। फ़ाइल ठीक है। पुराने macOS पर QuickTime का HEVC/ProRes पाइपलाइन 10-बिट 4:2:2 को अच्छी तरह रेंडर नहीं करता। macOS अपडेट करें या QuickTime के लिए ट्रांसकोड करें।

किसी दूसरे टूल से रिकवर की गई मेरी फ़ाइल में ब्लैक स्क्रीन दिखाई देती है। इसका कारण 1 (उनके प्रीव्यू/आउटपुट में ब्राउज़र के लिए सुरक्षित नहीं पिक्सेल फ़ॉर्मेट का इस्तेमाल किया गया है) या कारण 2 (उनकी रिकवरी ने कोडेक पैरामीटर को फिर से नहीं बनाया) हो सकता है। मूल खराब फ़ाइल हमारे पास अपलोड करें; हम उचित कोडेक हैंडलिंग के साथ प्रयास करेंगे।

ऑडियो सही अवधि तक चलता है, लेकिन शुरू से ही वीडियो बिल्कुल नहीं चलता। कारण 2 गंभीर — कोडेक डेटा इतना क्षतिग्रस्त है कि कोई भी फ़्रेम डिकोड नहीं हो पा रहा है। कभी-कभी फ़ाइल के आगे वाले हिस्से से फ़्रेम निकालकर इसे रिकवर किया जा सकता है; कभी-कभी नहीं।

क्या मेरी फ़ुटेज सुरक्षित है? सर्वर फ़्रांस में है, 48 घंटे बाद ऑटो-डिलीट हो जाता है, किसी चीज़ को ट्रेन करने के लिए कभी इस्तेमाल नहीं किया जाता या शेयर नहीं किया जाता। निजता नीति.

संबंधित

अपनी फ़ाइल अपलोड करें →

मुफ़्त प्रीव्यू · कोई प्रतिबद्धता नहीं

क्या आप अपना वीडियो रिकवर करने के लिए तैयार हैं?

अपनी फ़ाइल अपलोड करें। लगभग एक मिनट में 5-सेकंड का मुफ़्त प्रीव्यू पाएँ। अगर प्रीव्यू सही लगता है, तो ही भुगतान करें।

अपना वीडियो अपलोड करें →