ऐप में: वीडियो कैमरा (वीडियो मेनू) कोडेक और कंटेनर सेटिंग्स
कोडेक और कंटेनर सेटिंग्स तय करती हैं कि वीडियो कैसे कंप्रेस होगा और किस फ़ाइल में जाएगा। पंक्तियाँ कोडेक पर निर्भर करती हैं: कंप्रेस्ड वीडियो के लिए एक सेट, RAW के लिए दूसरा।

कोडेक
वीडियो कोडेक: AVC (h264), HEVC (h265), DolbyVision, APV, VP8, VP9, AV1 या RAW। सूची में सिर्फ़ वे कोडेक हैं, जिनके लिए फ़ोन में हार्डवेयर एनकोडर है (Android 9 और पुराने वर्शन पर सॉफ़्टवेयर एनकोडर भी गिने जाते हैं)। डिफ़ॉल्ट: AVC (h264)।
- APV: Android 16 और नया। AV1: Android 10 और नया।
- RAW: DNG फ़्रेम का क्रम रिकॉर्ड करता है, सिर्फ़ उन कैमरों पर जो RAW देते हैं। RAW पर स्विच करने से रिज़ॉल्यूशन और फ़्रेम दर RAW की क्षमता के हिसाब से बदल जाते हैं और कैमरा फिर से खुलता है। बिना RAW वाले कैमरे पर ऐप AVC रिकॉर्ड करता है, और RAW वाले कैमरे पर वापस जाने पर फिर से RAW पर लौट आता है।
RAW चुना हो, तो इस मेनू के मेटाडेटा और GPU सेक्शन उपलब्ध नहीं होते।
कंप्रेस्ड वीडियो
कलर डेप्थ
8-बिट या 10-बिट, और जहाँ कैमरा सपोर्ट करे, वहाँ 10-बिट HDR विकल्प: HLG10, HDR10, Dolby Vision। 10-बिट के लिए ऐसा कोडेक चाहिए जो इसे सपोर्ट करे (HEVC, Dolby Vision, APV, High10 प्रोफ़ाइल के साथ AVC, 10-बिट प्रोफ़ाइल के साथ VP9 या AV1)। यह फ़्रेम दर और रिज़ॉल्यूशन से भी सीमित है (ज़्यादातर फ़ोन पर 30 fps और 4096×3072 तक)। GPU रिकॉर्डिंग के साथ 10-बिट सिर्फ़ कुछ फ़ोन पर उपलब्ध है। कुछ फ़ोन पर सामान्य 10-बिट नहीं मिलता, सिर्फ़ HDR विकल्प मिलते हैं। डिफ़ॉल्ट: 8-बिट।
अगर फ़ोन 10-बिट बिल्कुल रिकॉर्ड नहीं कर सकता, तो पंक्ति छिपी रहती है। अगर मौजूदा कोडेक में सिर्फ़ एक विकल्प है, तो पंक्ति धूसर दिखती है।
H.264 प्रोफ़ाइल
सिर्फ़ AVC (h264) के लिए: ऑटो (एनकोडर तय करता है), अधिकतम (एनकोडर की सबसे ऊँची प्रोफ़ाइल और स्तर), Baseline, Main या High, हर एक अपने सबसे ऊँचे स्तर के साथ। जिन प्रोफ़ाइल का एनकोडर सपोर्ट नहीं करता, वे सूची में नहीं आतीं। डिफ़ॉल्ट: ऑटो।
बिटरेट
लक्ष्य बिटरेट, 1 से 500 Mbps तक (जिन फ़ोन का एनकोडर ज़्यादा बताता है, उन पर इससे ऊपर भी)। एनकोडर की बताई गई सीमा से ऊपर के मान लाल रंग में दिखते हैं: आप उन्हें चुन सकते हैं, पर हो सकता है कि फ़ोन उन तक न पहुँचे। डिफ़ॉल्ट: 50 Mbps।

बिटरेट मोड
डिफ़ॉल्ट (एनकोडर तय करता है), परिवर्तनशील, स्थिर या स्थिर (फ़्रेम ड्रॉप) (Android 12 और नया: फ़्रेम छोड़कर बिटरेट बनाए रखता है)। जिन मोड का एनकोडर सपोर्ट नहीं करता, वे सूची में नहीं आते; दो से कम मोड उपलब्ध हों, तो पंक्ति छिपी रहती है। डिफ़ॉल्ट: डिफ़ॉल्ट।
I-फ़्रेम
I-फ़्रेम कितनी बार लिखा जाता है: हर फ़्रेम, या हर N फ़्रेम पर, कुछ फ़्रेम से लेकर हर दो सेकंड तक। 30 fps पर विकल्प हैं: हर फ़्रेम, 3, 7, 15, 30 या 60 फ़्रेम। ज़्यादा I-फ़्रेम से एडिटिंग और वीडियो में आगे-पीछे जाना आसान होता है, पर उसी क्वालिटी पर फ़ाइल बड़ी हो जाती है। डिफ़ॉल्ट: हर सेकंड एक I-फ़्रेम।
डिब्लॉकिंग फ़िल्टर
एनकोडर के डिब्लॉकिंग फ़िल्टर की ताकत: ऑटो, या −1:−1 से 3:3 तक। ज़्यादा मान ब्लॉक के किनारों को ज़्यादा स्मूथ करते हैं। “सिस्टम कोडेक पर निर्भर करता है”: फ़ोन का एनकोडर इसे अनदेखा कर सकता है। डिफ़ॉल्ट: ऑटो।
स्थिर फ़्रेम दर मोड
फ़्रेम के टाइमस्टैम्प कैसे लिखे जाते हैं:
- ऑफ: जैसे कैमरे ने दिए;
- ग्रिड पर स्नैप: फ़्रेम नॉमिनल फ़्रेम दर के बराबर अंतराल वाले ग्रिड पर रखे जाते हैं;
- छूटे फ़्रेमों को नज़रअंदाज़ करें: हर फ़्रेम को बराबर स्टेप मिलता है; छूटे फ़्रेम कोई गैप नहीं छोड़ते।
अगर फ़ोन स्थिर फ़्रेम दर नहीं रख पाता, तो आखिरी दो विकल्प आवाज़ और तस्वीर का सिंक बिगाड़ सकते हैं; आवाज़ रिकॉर्ड होने पर पंक्ति के नीचे इसकी चेतावनी दिखती है। सिस्टम कंटेनर के साथ उपलब्ध नहीं। डिफ़ॉल्ट: ऑफ।
अधिकतम बफ़र साइज़
जब तक स्टोरेज लिखने में पीछे है, ऐप कितने सेकंड का वीडियो मेमोरी में रख सकता है: 1 से 60 सेकंड तक। बड़ा बफ़र ऊँचे बिटरेट पर स्टोरेज की थोड़ी देर की सुस्ती झेल लेता है। डिफ़ॉल्ट: 4 सेकंड।

बिटरेट हैक
एनकोडर को उसकी बिल्ट-इन सीमा से ज़्यादा बिटरेट लिखने देता है: ऑफ / ऑन। मान वह मल्टीप्लायर दिखाता है जो फ़ोन इस्तेमाल करता है, x2 या x3। “x2 तक संभव बिटरेट”: नतीजा फ़ोन पर निर्भर करता है। फ़ाइल सामान्य गति पर चलती है।
सिर्फ़ Android 11 और नए वर्शन वाले Qualcomm फ़ोन पर दिखता है। 6 से 60 fps पर और स्लो या फ़ास्ट मोशन के बिना काम करता है; नहीं तो पंक्ति ऑफ दिखाती है। डिफ़ॉल्ट: ऑफ।
कंटेनर
फ़ाइल का प्रकार: MOV, MP4 या सिस्टम। MOV और MP4 ऐप के अपने मक्सर से लिखे जाते हैं; सिस्टम फ़ोन का Android मक्सर इस्तेमाल करता है और MP4 सहेजता है। VP8 और VP9 के लिए हमेशा ऐप का मक्सर इस्तेमाल होता है। डिफ़ॉल्ट: MOV।
RAW
कंटेनर (RAW)
ZIP: DNG फ़्रेम का ZIP आर्काइव। .mcpro: ऐप का अपना RAW फ़ॉर्मेट, जो कहीं ज़्यादा कंप्रेस होता है (Android 10+, 64-बिट फ़ोन; RAW Bundle का हिस्सा)। डिफ़ॉल्ट: ZIP।
RAW का प्रकार
DNG में सहेजी जाने वाली बिट डेप्थ: Raw16, Raw14, Raw12, Raw10 या Raw8। कम डेप्थ से फ़ाइलें छोटी होती हैं। डिफ़ॉल्ट: Raw16।
क्वांटाइज़ेशन
सेंसर डेटा को Raw14 और उससे कम तक कैसे घटाया जाता है: Linear या Log (लॉगरिदमिक कर्व कम बिट डेप्थ पर शैडो में ज़्यादा डिटेल बचाता है)। “जब ज़रूरी हो”: Raw16 पर इसका कोई असर नहीं होता। डिफ़ॉल्ट: Linear।
क्रॉप/स्केल
सेंसर की इमेज को चुने गए रिज़ॉल्यूशन तक कैसे लाया जाता है: क्रॉप (बीच का हिस्सा काटा जाता है) या इंटरपोलेशन से स्केलिंग: बिलिनियर इंटरपोलेशन, बाइक्यूबिक इंटरपोलेशन, निकटतम पड़ोसी इंटरपोलेशन, और बिलिनियर व निकटतम पड़ोसी के CPU वेरिएंट। क्रॉप से फ़ील्ड ऑफ़ व्यू संकरा होता है; स्केलिंग उसे बनाए रखती है। डिफ़ॉल्ट: क्रॉप।
कम्प्रेशन
ZIP के लिए: ऑफ, JPEG हानि रहित, ZIP हानि रहित या Zstandard हानि रहित। .mcpro के लिए: Lossless, HQ, SQ या LT; SQ देखने में हानि रहित है, LT सबसे छोटा है। .mcpro के साथ स्क्रीन पर अनुमानित डेटा रेट दिखता है। डिफ़ॉल्ट: ZIP के लिए ऑफ, .mcpro के लिए SQ।
छूटे फ़्रेम
जब फ़ोन कोई फ़्रेम छोड़ दे, तब क्या हो: अपरिवर्तित (DNG नंबरिंग में गैप रहता है) या अनदेखा करें (नंबरिंग लगातार रहती है)। डिफ़ॉल्ट: अपरिवर्तित।
बफ़र आकार (फ़्रेम)
लिखे जाने से पहले कितने RAW फ़्रेम मेमोरी में रखे जाते हैं: 4 से 300 तक। .mcpro के लिए यह पंक्ति छिपी रहती है। डिफ़ॉल्ट: 8।
जाइरोस्कोपिक डेटा
Gyroflow में स्टैबलाइज़ेशन के लिए जाइरो डेटा: ऑफ, gcsv या Protobuf, जो ZIP में लिखा जाता है। .mcpro के साथ जाइरो डेटा रिकॉर्डिंग के अंदर जाता है। डिफ़ॉल्ट: ऑफ।
