MP4

MP4 फ़ाइल क्या होती है?

वह वीडियो फ़ॉर्मेट जो हर जगह चलता है। दुविधा हो तो जवाब यही है।

MP4 है क्या

MP4 एक कंटेनर है: एक खोल, जिसके अंदर वे धाराएँ रहती हैं जिन्हें किसी और ने एन्कोड किया है। इसका इस्तेमाल बनी हुई फ़ाइल सौंपना, वेब और फ़ोन के लिए होता है।

एक्सटेंशन .mp4 है और पूरा नाम MPEG-4 Video। दोनों उतना नहीं बताते जितना यह कि फ़ाइल अंदर क्या-क्या रख सकती है — और इस पन्ने का बाक़ी हिस्सा इसी के बारे में है।

MP4 आया कहाँ से

इसे MPEG ने 2001 में जारी किया था। विनिर्देश ISO/IEC 14496-14 है।

उम्र एक व्यावहारिक वजह से काम की है: फ़ॉर्मेट जितना पुराना, उतने ज़्यादा प्रोग्रामों को उसे सीखने का वक़्त मिला है।

विनिर्देश सार्वजनिक है

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

MP4 डिब्बा है, कोडेक उसके अंदर का सामान

अमूमन इसके अंदर H.264, HEVC, AV1 और AAC होता है। «यह चलता क्यों नहीं» वाले ज़्यादातर सवालों के पीछे यही फ़र्क़ है: एक ही एक्सटेंशन वाली दो फ़ाइलों के अंदर बिलकुल अलग एन्कोडिंग हो सकती है, और जो प्लेयर एक को मना कर देता है वह दूसरी के साथ आराम से चल जाता है।

यही यह भी समझाता है कि डिब्बा बदलना अक्सर तेज़ और बिना नुक़सान के क्यों होता है जबकि कोडेक बदलना इनमें से कुछ भी नहीं। उसी धारा को दूसरे डिब्बे में रखना डिब्बे को दोबारा लिखता है; दोबारा एन्कोड करना तस्वीर को दोबारा लिखता है।

यह और क्या ले जा सकती है

MP4 फ़ाइल कई ऑडियो ट्रैक, सबटाइटल ट्रैक और ऐसी बनावट जिससे पूरा पहुँचने से पहले ही यह चलना शुरू कर सके रख सकती है।

यह ख़ास तौर पर बदलते समय मायने रखता है: लक्ष्य जो नहीं रख सकता वह गिरा दिया जाता है, अमूमन बिना किसी चेतावनी के।

MP4 को खोलता कौन है

VLC, HandBrake और Adobe Premiere Pro इसे पढ़ते हैं, और इसी तरह के ज़्यादातर दूसरे प्रोग्राम भी।

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

इसे ब्राउज़र में खोलना

इसे हर मौजूदा ब्राउज़र पढ़ लेता है।

इसलिए इसे किसी पन्ने पर रखना या संदेश के साथ भेजना बेफ़िक्र होकर किया जा सकता है — सामने वाले ने क्या इंस्टॉल कर रखा है, यह सोचने की ज़रूरत नहीं।

सामग्री के अलावा यह क्या-क्या ले जा सकती है

MP4 फ़ाइल दस्तावेज़ के गुण रख सकती है।

इसमें से कुछ भी बदलाव के बाद बचेगा या नहीं, यह पूरी तरह लक्ष्य फ़ॉर्मेट पर टिका है, और ईमानदार जवाब अमूमन «कुछ हिस्सा» ही है।

यह सौंपने का फ़ॉर्मेट है

MP4 सौंपने के लिए बना है, इसके अंदर काम करने के लिए नहीं। इसे बदलना मुमकिन है और शायद ही कभी सुखद; समझदारी का रास्ता मूल फ़ाइल से होकर और एक नए निर्यात से होकर जाता है।

एक कंटेनर, वीडियो फ़ॉर्मेट नहीं

यही तथ्य MP4 की लगभग हर उलझाने वाली बात समझा देता है। फ़ाइल यह परिभाषित नहीं करती कि तस्वीर कैसे संपीड़ित है; यह बताती है कि संपीड़ित धाराएँ साथ-साथ कैसे रखी, इंडेक्स की और सिंक में रखी जाती हैं। वीडियो, ऑडियो, सबटाइटल और चैप्टर चिह्न हर एक अपने ट्रैक में बैठते हैं।

तो «MP4 की गुणवत्ता» MP4 की विशेषता नहीं। एक ही एक्सटेंशन और आकार वाली दो फ़ाइलें पूरी तरह अलग दिख सकती हैं क्योंकि एक में H.264 है और दूसरे में AV1। MP4 में कुछ ग़लत हो, तो काम का सवाल लगभग कभी कंटेनर के बारे में नहीं होता।

आमतौर पर भीतर क्या है

वीडियो के लिए, H.264 पंद्रह साल से भारी बहुमत का तयशुदा है: हर फ़ोन, कैमरा, ब्राउज़र और टेलीविज़न इसे डिकोड करता है, अक्सर समर्पित हार्डवेयर में। H.265 वहाँ दिखता है जहाँ फ़ाइल छोटी होनी थी — ख़ासकर हाल के फ़ोन की 4K रिकॉर्डिंग में।

ऑडियो के लिए, AAC लगभग सार्वभौमिक जवाब है। इसका व्यावहारिक नतीजा है कि AAC के साथ H.264 वह जोड़ी है जो बिना सोचे हर जगह चलती है, और बाक़ी कुछ भी आकार के बदले अनुकूलता का जान-बूझकर सौदा है।

एक MP4 क्यों चलती है और दूसरी नहीं

क्योंकि प्लेयर के पास पहली फ़ाइल के भीतर के लिए डिकोडर है और दूसरे के लिए नहीं। 2016 का टेलीविज़न हार्डवेयर में H.264 सँभालता है और AV1 के बारे में कभी नहीं सुना।

निदान तेज़ है: फ़ाइल किस कोडेक ढोती है यह पता कीजिए। अगर H.265 या AV1 है और गंतव्य पुराना है, H.264 में दोबारा-एनकोड करना ठीक कर देता है, बड़ी फ़ाइल और एक पीढ़ी की गुणवत्ता की क़ीमत पर। पहले से H.264 है तो समस्या कहीं और है।

अंत में इंडेक्स, और न शुरू होती वीडियो

MP4 एक सूची रखता है — ऐतिहासिक रूप से moov atom कहलाती है — जो बताती है हर फ़्रेम कहाँ है। बहुत सारे औज़ार इसे फ़ाइल के अंत में लिखते हैं, क्योंकि इसकी सामग्री एनकोडिंग ख़त्म होने तक पूरी तरह नहीं जानी जाती। यह स्थानीय डिस्क पर बेज़रर है और नेटवर्क पर असली समस्या।

सुधार को fast start या web optimisation कहते हैं, जो उस सूची को शुरुआत में ले आता है। तस्वीर में कुछ नहीं बदलता। अगर वेब पन्ने पर वीडियो चलने से पहले लंबा ख़ाली रुकाव दिखाए, यही आमतौर पर वजह है।

MP4 और MOV लगभग एक ही फ़ाइल हैं

MP4 Apple के QuickTime फ़ॉर्मेट से मानकीकृत हुआ, और दोनों अपनी संरचना इतनी साझा करते हैं कि कई फ़ाइलें दोनों के रूप में मान्य हैं। बहुत सारा सॉफ़्टवेयर `.mp4` में रीनेम की MOV चलाएगा और उलटा भी, जो यह संकेत है कि वे कितने क़रीब हैं, भरोसे लायक़ तरकीब नहीं।

जो फ़र्क़ बचते हैं वे किनारों पर हैं: MOV Apple के औज़ारों के संपादन-उन्मुख कोडेक जैसे ProRes ढो सकता है, जिसकी कोई MP4 प्लेयर उम्मीद नहीं रखता। नियम की तरह, MOV Apple हार्डवेयर पर रिकॉर्डिंग और संपादन बनाता है, MP4 बाक़ी सब को सौंपा जाता है।

सबटाइटल असहज बैठते हैं

MP4 timed-text ट्रैक रख सकता है, और इसे पढ़ने का समर्थन इतना असंगत है कि ज़्यादातर लोग इस पर भरोसा नहीं करते। डेस्कटॉप प्लेयर आमतौर पर इसे ढूँढ लेते हैं; ब्राउज़र, टेलीविज़न और सेट-टॉप बॉक्स अक्सर अनदेखा करते हैं।

दो तोड़-जोड़ आम हैं। वीडियो के साथ अलग SRT या VTT फ़ाइल सार्वभौमिक रूप से समझी जाती है और बंद की जा सकती है, पर वीडियो के साथ यात्रा करनी पड़ती है। पाठ को तस्वीर में जला देना हर जगह दिखना पक्का करता है और इसे स्थायी, अहटाने-असंभव बना देता है।

लगभग हर संपादन का मतलब दोबारा-एनकोड है

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

घुमाव उपयोगी अपवाद है। ओरिएंटेशन पिक्सल में पके होने के बजाय फ़्लैग की तरह सहेजा जाता है, इसलिए वीडियो को सीधा करना मेटाडेटा बदलाव है, तुरंत। आकार बदलना, फ़्रेम दर बदलना, ऑडियो सुधारना और अलग सेटिंग वाले क्लिप जोड़ना सब असली दोबारा-एनकोड हैं।

MP4 अपने बारे में क्या जानता है

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

यह घर पर खींची और सार्वजनिक रूप से पोस्ट की क्लिप के सामान्य मामले में मायने रखता है। मेटाडेटा हटाया जा सकता है, और यह जान-बूझकर करना लायक़ है, यह मान लेने के बजाय कि किसी प्लैटफ़ॉर्म ने कर दिया।

यह फ़ॉर्मेट क्यों टिका है

MP4 2010 के आसपास तयशुदा बना और इसकी जगह लेने की कई कोशिशों के बावजूद वहीं टिका रहा, क्योंकि अनुकूलता जमा होती जाती है। H.264 डिकोडर के साथ आने वाला हर डिवाइस अगली फ़ाइल के H.264 होने की संभावना बढ़ाता है।

नए कंटेनर और कोडेक संपीड़न में सचमुच बेहतर हैं — VP9 या AV1 के साथ WebM बराबर गुणवत्ता पर छोटी फ़ाइल देगा। वे तब जीतते हैं जब दर्शक जाना-पहचाना हो। MP4 तब जीतता है जब दर्शक सब कोई हो, यही वजह है कि यह किसी इंसान को सौंपी जाने वाली फ़ाइल के लिए सही जवाब बना रहता है।

ज़रूरी जानकारी, एक जगह

MP4 फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.mp4
मीडिया टाइपvideo/mp4
प्रकाशकMPEG
पहली बार प्रकाशित2001
विनिर्देशISO/IEC 14496-14