Mac पर H.265 / HEVC डिकोड नहीं हो पा रहा — इसे ठीक करने का तरीका
H.265 (जिसे HEVC भी कहा जाता है) ज़्यादातर आधुनिक कैमरा फ़ाइलों के अंदर मौजूद कोडेक है: iPhone Pro रिकॉर्डिंग, Sony XAVC HS, R5 / R6 II पर Canon HEVC मोड, GoPro Hero 10+ HQ मोड, DJI Mavic 3 / 4। ज़्यादातर समय यह बस चलती है। जब ऐसा नहीं होता, तो यह गड़बड़ी भ्रमित करने वाली हो सकती है, क्योंकि इसके लक्षण स्पष्ट "समर्थित नहीं" वाली गड़बड़ी से लेकर खराब प्लेबैक और साइलेंट ब्लैक तक हो सकते हैं।
यह पेज आपकी H.265 फ़ाइल को प्ले करने के बारे में है।
असल में क्या हो रहा है
H.265 कोई एक चीज़ नहीं है। यह प्रोफ़ाइल (Main, Main10, Main 4:4:4) और कॉन्फ़िगरेशन का एक परिवार है। macOS वर्ज़न 10.13 (High Sierra) से H.265 को सपोर्ट करता है, लेकिन कुछ चेतावनियों के साथ:
- Apple Silicon (M1, M2, M3, M4) में सभी सामान्य प्रोफ़ाइलों के लिए हार्डवेयर H.265 डिकोड है, जिसमें 10-बिट Main10 (iPhone Pro और अधिकांश आधुनिक कैमरों द्वारा इस्तेमाल किया जाता है) शामिल है।
- Intel Macs (2020 से पहले) सिर्फ़ Main 8-बिट प्रोफ़ाइल के लिए सॉफ़्टवेयर में H.265 को सपोर्ट करते हैं। Main10 (10-बिट) असंगत रूप से चलता है — अक्सर ब्लैक स्क्रीन के रूप में, कभी-कभी गड़बड़ी के साथ, कभी-कभी ठीक।
- पुराने macOS (10.13 से पहले) H.265 को बिल्कुल भी सपोर्ट नहीं करते।
- H.265 के कुछ वेरिएंट (रेंज एक्सटेंशन, लॉसलेस प्रोफ़ाइल, खास 4:4:4 क्रोमा) किसी भी Mac पर थर्ड-पार्टी कोडेक पैक के बिना सपोर्ट नहीं किए जाते।
अपने मामले की जाँच करें
ffprobe -v error -show_streams broken.mov | grep -E "codec_name|profile|pix_fmt"
आपको कुछ ऐसा दिखाई देगा:
codec_name=hevc
profile=Main 10
pix_fmt=yuv420p10le
इसके साथ क्रॉस-रेफ़रेंस करें:
| प्रोफ़ाइल | pix_fmt | Mac संगतता |
|---|---|---|
| 'Main' | 'yuv420p' | Intel + Apple Silicon, macOS 10.13+ पर चलता है। ठीक है। |
| 'Main 10' | 'yuv420p10le' | Apple Silicon पर चलता है, Intel पर गड़बड़ी होती है। |
| 'Main 4:4:4' | 'yuv444p' / 'yuv444p10le' | सिर्फ़ Apple Silicon, हालिया macOS। |
| 'Main 4:2:2' | 'yuv422p10le' | सिर्फ़ Apple Silicon पर। |
अगर आपका प्रोफ़ाइल / pix_fmt कॉम्बिनेशन "सिर्फ़ Apple Silicon" वाली पंक्तियों में है और आप Intel का इस्तेमाल कर रहे हैं, तो इसी वजह से प्लेबैक ठीक से नहीं हो पा रहा है।
क्या करें
विकल्प A — H.264 में ट्रांसकोड करें (यूनिवर्सल)
ffmpeg -i hevc_input.mov -c:v libx264 -crf 18 -pix_fmt yuv420p -c:a copy h264_output.mov
'crf 18' क्वॉलिटी को ऊँचा बनाए रखता है। आउटपुट हर जगह चलता है। फ़ाइल H.265 ओरिजिनल से बड़ी होगी — यही इसकी कमी है।
विकल्प B — H.265 मेन 8-बिट में ट्रांसकोड करें (छोटा, फिर भी व्यापक संगतता)
ffmpeg -i hevc_main10.mov -c:v libx265 -profile:v main -pix_fmt yuv420p -crf 22 -c:a copy hevc_main8.mov
अगर आपको स्टोरेज की वजह से H.265 में बने रहना है, तो इससे एक ऐसी फ़ाइल बनती है जिसे Intel Mac पर चलाया जा सकता है। इस प्रक्रिया में आप 10-बिट कलर फ़िडेलिटी खो देते हैं।
विकल्प C — VLC
VLC में अपना खुद का H.265 डिकोडर (libde265 / dav1d-शैली का आंतरिक डिकोडर) शामिल है। यह उन फ़ाइलों को प्ले करता है, जिन्हें macOS खुद प्ले नहीं कर पाता। मुफ़्त, आधिकारिक, इसके लिए कोडेक पैक की ज़रूरत नहीं होती।
विकल्प D — OS अपडेट करें (Apple Silicon के मालिकों के लिए)
हालिया macOS अपडेट ने Main 10 / 4:2:2 सपोर्ट को बेहतर बनाया है। ट्रांसकोडिंग से पहले इसे आज़माना फ़ायदेमंद है।
जब यह वास्तव में रिकवरी का मामला हो
कभी-कभी "H.265 को डिकोड नहीं किया जा सकता" वास्तव में कोडेक संगतता की समस्या नहीं होती। ऐसा तब होता है, जब H.265 फ़ाइल खुद ही खराब हो — और प्लेयर को लगता है कि H.265 इनकम्पैटिबिल है, क्योंकि वह खराब कोडेक डेटा को डिकोड नहीं कर पा रहा है।
कोडेक मिसमैच के बजाय फ़ाइल खराब होने के संकेत:
- फ़ाइल कुछ सेकंड तक चलती है और फिर रुक जाती है।
- फ़ाइल गलत अवधि दिखाती है (अक्सर 0:00)।
- 'ffprobe' कोडेक जानकारी के बजाय "इनपुट प्रोसेस करते समय अमान्य डेटा मिला" लौटाता है।
- VLC भी इसे नहीं चला पाता।
- उसी कैमरे से उसी मोड में बनी अन्य H.265 फ़ाइलें उसी Mac पर ठीक से चलती हैं।
ऐसे में, ट्रांसकोडिंग से मदद नहीं मिलेगी — सोर्स खराब है। आपको रिकवरी की ज़रूरत है।
हमारी रिकवरी H.265 फ़ाइलों को कैसे हैंडल करती है
- NAL स्टार्ट कोड (VPS, SPS, PPS, IDR मार्कर) द्वारा फ़्रेम-लेवल H.265 डिटेक्शन।
- देखे गए फ़्रेमों से कोडेक पैरामीटर निकालना — फ़ाइल की शुरुआत में सेट किए गए कोडेक पैरामीटर के क्षतिग्रस्त होने पर भी काम करता है।
- 5 सेकंड के प्रीव्यू के लिए आउटपुट yuv420p H.264 है, इसलिए प्रीव्यू आपके Mac की H.265 क्षमताओं की परवाह किए बिना किसी भी ब्राउज़र में चलता है।
- पूरी रिकवरी मूल H.265 कोडेक डेटा को सुरक्षित रखती है — रिकवर की गई फ़ाइल स्रोत के समान कोडेक है। अगर संगतता के लिए ज़रूरी हो, तो आप ट्रांसकोड कर सकते हैं।
आपको क्या करना है
अगर आपकी फ़ाइल खराब है (वास्तविक रिकवरी का मामला):
- इसे अपलोड करें. अधिकतम 50 GB।
- मुफ़्त प्रीव्यू ~1 मिनट बाद। सोर्स कोडेक चाहे जो भी हो, प्रीव्यू ब्राउज़र पर सुरक्षित रूप से देखा जा सकता है।
- सिर्फ़ तभी भुगतान करें, जब यह काम करे।
अगर आपकी फ़ाइल कुछ ऐप में तो चलती है, लेकिन QuickTime में नहीं, तो FFmpeg की मदद से लोकल रूप से ट्रांसकोड करें और रिकवरी को छोड़ दें। हम सिर्फ़ तभी शुल्क लेंगे, जब वास्तव में रिकवरी का काम करना होगा।
FAQ
मेरा iPhone 15 Pro / 16 Pro डिफ़ॉल्ट रूप से HEVC रिकॉर्ड करता है। क्या मैं इसे बदल सकता हूँ? हाँ — सेटिंग → कैमरा → फ़ॉर्मेट → "सबसे ज़्यादा कॉम्पैटिबल" H.264 को फ़ोर्स करता है। आपको बड़ी फ़ाइलें मिलेंगी; जो व्यापक रूप से संगत होंगी।
मेरी Sony A7S III XAVC HS फ़ाइलें मेरे पुराने Mac पर नहीं चलती हैं। XAVC HS, H.265 Main 10 है। प्रोफ़ाइल की कॉम्पैटिबिलिटी से जुड़ी वही समस्या, जो ऊपर बताई गई है। H.264 में ट्रांसकोड करें या Apple Silicon पर अपग्रेड करें।
क्या बेहतर सपोर्ट के लिए मैं Intel Mac पर HEVC कोडेक पैक इंस्टॉल कर सकता हूँ? Apple इसे शिप नहीं करता। थर्ड-पार्टी पैक मौजूद हैं (पहले Perian, हाल ही में FFmpeg के इर्द-गिर्द विभिन्न रैपर), लेकिन 10.15 के बाद से सपोर्ट अनियमित रहा है। VLC ज़्यादा भरोसेमंद विकल्प है।
क्या मेरी फ़ुटेज सुरक्षित है? सर्वर फ़्रांस में है, 48 घंटे बाद ऑटो-डिलीट हो जाता है, किसी चीज़ को ट्रेन करने के लिए कभी इस्तेमाल नहीं किया जाता या शेयर नहीं किया जाता। निजता नीति।
संबंधित
- वीडियो चलाते समय ब्लैक स्क्रीन
- iPhone 15 Pro MOV नहीं खुल रहा है
- Sony A7S III में खराब MOV
- हमारा रिकवरी इंजन कैसे काम करता है
मुफ़्त प्रीव्यू · कोई प्रतिबद्धता नहीं
क्या आप अपना वीडियो रिकवर करने के लिए तैयार हैं?
अपनी फ़ाइल अपलोड करें। लगभग एक मिनट में 5-सेकंड का मुफ़्त प्रीव्यू पाएँ। अगर प्रीव्यू सही लगता है, तो ही भुगतान करें।
अपना वीडियो अपलोड करें →