बिहाइंड द सीन्स

iPhone पर MultiCam रिकॉर्डिंग असल में कैसे काम करती है

अपडेटेड 28 जुलाई, 2026 · 6 मिनट रीड

एक साथ दो iPhone कैमरा से रिकॉर्ड करना आसान लगना चाहिए — फ़ोन के पीछे पहले से कई लेंस हैं। असल में, दो कैमरा स्ट्रीम को एक साथ चलाना और उन्हें दो क्लीन, सिंक्ड वीडियो फ़ाइलों में बदलना, काफ़ी को-ऑर्डिनेशन मांगता है। यहां जानें कि असल में क्या होता है।

यह एक शेयर्ड कैमरा सेशन से शुरू होता है

Apple का कैमरा फ़्रेमवर्क, AVFoundation, आमतौर पर मानता है कि एक ऐप एक बार में एक कैमरा इस्तेमाल करता है। iOS 13 से, एक खास सेशन टाइप — AVCaptureMultiCamSession — किसी ऐप को एक ही सेशन में एक से ज़्यादा कैमरा इनपुट जोड़ने देता है, ताकि दोनों एक-दूसरे को ब्लॉक करने के बजाय एक साथ चल सकें।

हर कैमरे को अपनी अलग आउटपुट पाइपलाइन मिलती है

जब दो कैमरा सेशन से जुड़ जाते हैं, तो हर एक को अपने आउटपुट की ज़रूरत होती है: अपनी वीडियो डेटा स्ट्रीम, फ़्रेम-बाय-फ़्रेम डिकोड होती हुई, अपनी प्रोसेसिंग क्यू पर। दोनों को एक ही क्यू पर चलाने से बॉटलनेक बन जाएगा, इसलिए एक अच्छी तरह बना मल्टी-कैम ऐप वाइड कैमरे के फ़्रेम और अल्ट्रा-वाइड कैमरे के फ़्रेम को अलग-अलग डिस्पैच क्यू पर, समानांतर में प्रोसेस करता है।

रिकॉर्डिंग का मतलब है दो फ़ाइलें, फ़्रेम-बाय-फ़्रेम, सिंक में लिखना

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

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

सिंगल-लेंस मोड एक कैमरे से वही काम करता है

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

फ़ोटो, वीडियो से अलग तरह से काम करते हैं

डुअल-लेंस मोड में एक स्टिल फ़ोटो कैप्चर करने का मतलब आमतौर पर होता है एक कैमरे पर पूरा फ़ोटो कैप्चर ट्रिगर करना (फ़ुल रेज़ॉल्यूशन और क्वालिटी के लिए) जबकि दूसरे कैमरे से सबसे हाल का लाइव वीडियो फ़्रेम लेकर उसे स्टिल इमेज के तौर पर इस्तेमाल करना — क्योंकि एक साथ दो पूरे फ़ोटो कैप्चर फ़ायर करना कैमरा हार्डवेयर के काम करने के तरीके से मेल नहीं खाता। यही वजह है कि एक डुअल-कैमरा ऐप का "फ़ोटो मोड" सिर्फ़ एक शटर साउंड बजाता है, भले ही उससे दो इमेज निकलती हों।

DualFrame यह सिंक्रोनाइज़ेशन अपने आप संभालता है — डुअल-लेंस हो या सिंगल-लेंस, पॉज़, रिज़्यूम, और स्टॉप के दौरान दोनों फ़ाइलें सिंक में रहती हैं।

DualFrame देखें

यह सिर्फ़ खास हार्डवेयर पर ही क्यों काम करता है

एक साथ दो एनकोडर चलाना, रियल टाइम में, 4K पर, सच में डिमांडिंग है — यही वजह है कि Apple, MultiCam API को सिर्फ़ उन डिवाइस तक सीमित रखता है जिनमें इतनी डेडिकेटेड इमेज-प्रोसेसिंग क्षमता हो। पूरी जानकारी के लिए देखें हमारी गाइड कौन-से iPhone मल्टी-कैम रिकॉर्डिंग सपोर्ट करते हैं, या यह असल में कैसे इस्तेमाल होता है यह जानने के लिए DualFrame for iPhone पेज देखें।