Base64 to Video

Base64 इनपुट

ऑनलाइन Base64 एन्कोड किए गए वीडियो डेटा को चलने योग्य MP4/WebM/OGG वीडियो फ़ाइलों में पुनर्स्थापित करें, Data URL उपसर्ग की स्वचालित पहचान का समर्थन करता है, सभी ऑपरेशन ब्राउज़र में स्थानीय रूप से पूरे होते हैं, वीडियो डेटा सर्वर पर अपलोड नहीं होता है, बैकएंड API इंटरफ़ेस डीबगिंग, वीडियो एन्कोडिंग सत्यापन, फ्रंटएंड इनलाइन वीडियो पुनर्स्थापना के लिए उपयुक्त है, डिकोड करने के बाद सीधे पूर्वावलोकन और डाउनलोड कर सकते हैं।

संबंधित सुझाव

उपयोग के मामले

  • बैकएंड वीडियो इंटरफ़ेस डीबग करें: जब API Base64 एन्कोड किए गए वीडियो डेटा लौटाता है, तो सीधे टूल में पेस्ट करके त्वरित पूर्वावलोकन करें, इंटरफ़ेस रिटर्न सही है या नहीं सत्यापित करें, फ्रंटएंड डिकोड कोड लिखने की आवश्यकता नहीं है
  • वीडियो एन्कोडिंग आउटपुट सत्यापित करें: FFmpeg या क्लाउड ट्रांसकोडिंग सेवा का उपयोग करके Base64 वीडियो बनाने के बाद, डिकोड करके चलाकर ट्रांसकोडिंग परिणाम सामान्य है या नहीं सत्यापित करें, एन्कोडिंग क्षति समस्या का पता लगाएं
  • फ्रंटएंड इनलाइन वीडियो पुनर्स्थापित करें: HTML, CSS या JavaScript में Data URL प्रारूप के इनलाइन वीडियो (data:video/mp4;base64,...) निकालें, देखने योग्य वीडियो फ़ाइल में पुनर्स्थापित करें
  • वीडियो डेटा त्वरित सत्यापन: दो Base64 वीडियो डिकोड करने पर समान सामग्री मिलती है या नहीं तुलना करें, या Base64 ट्रांसमिशन प्रक्रिया में डेटा क्षति हुई है या नहीं सत्यापित करें
  • लघु वीडियो अस्थायी पूर्वावलोकन: स्थानीय रूप से सहेजने की आवश्यकता नहीं वाले लघु वीडियो खंडों के लिए, सीधे टूल में पूर्वावलोकन करके चलाएं, सामग्री की पुष्टि करने के बाद डाउनलोड करने का निर्णय लें
  • क्रॉलर डेटा पार्सिंग: वेब क्रॉलर द्वारा कैप्चर किए गए Base64 एन्कोड किए गए वीडियो डेटा को सामग्री समीक्षा या विश्लेषण के लिए त्वरित रूप से चलने योग्य फ़ाइल में पुनर्स्थापित करें
  • क्लाइंट डेवलपमेंट डीबगिंग: मोबाइल ऐप, मिनी प्रोग्राम डेवलपमेंट में, जब बैकएंड Base64 वीडियो लौटाता है, तो इस टूल से डेटा की शुद्धता सत्यापित करने के बाद क्लाइंट डिकोड डेवलपमेंट करें
  • शिक्षण प्रदर्शन उद्देश्य: Base64 एन्कोडिंग सिद्धांत, Data URL तकनीक, फ्रंटएंड Blob/URL.createObjectURL उपयोग को समझाते समय ऑनलाइन प्रदर्शन टूल के रूप में उपयोग करें
  • ईमेल अटैचमेंट पूर्वावलोकन: कुछ ईमेल सिस्टम अटैचमेंट को Base64 में एम्बेड करते हैं, निकालने के बाद वीडियो सामग्री को त्वरित रूप से पुनर्स्थापित करके देख सकते हैं
  • Bug पुनरुत्पादन सहायता: परीक्षण टीम वीडियो से संबंधित Bug की रिपोर्ट करते समय Base64 डेटा प्रदान करें, डेवलपर्स वीडियो को त्वरित रूप से पुनर्स्थापित करके समस्या परिदृश्य का पुनरुत्पादन कर सकते हैं

उपयोग कैसे करें

  1. Base64 वीडियो डेटा प्राप्त करें: API प्रतिक्रिया, लॉग, HTML स्रोत कोड, डेटाबेस आदि स्थानों से Base64 एन्कोड की गई वीडियो स्ट्रिंग कॉपी करें, Data URL उपसर्ग के साथ या बिना समर्थित है
  2. इनपुट क्षेत्र में पेस्ट करें: कॉपी किए गए Base64 टेक्स्ट को टूल के इनपुट बॉक्स में पूरी तरह से पेस्ट करें, टूल स्वचालित रूप से पहचान लेगा कि इसमें data:video/...;base64, उपसर्ग है या नहीं
  3. प्रारूप की पुष्टि करें या चुनें: यदि इनपुट में Data URL उपसर्ग है, तो टूल स्वचालित रूप से MIME प्रकार पहचान लेगा; यदि यह शुद्ध Base64 है, तो संबंधित वीडियो प्रारूप (MP4/WebM/OGG) मैन्युअल रूप से चुनें
  4. डिकोड बटन पर क्लिक करें: डिकोड बटन पर क्लिक करने के बाद, टूल ब्राउज़र में स्थानीय रूप से Base64 डिकोडिंग, Uint8Array रूपांतरण, Blob निर्माण आदि ऑपरेशन करता है, प्रक्रिया के दौरान स्थिति संकेत प्रदर्शित करता है
  5. वीडियो जानकारी देखें: डिकोड पूरा होने के बाद वीडियो की बुनियादी जानकारी देखें, जिसमें फ़ाइल आकार, MIME प्रकार, प्रारूप पुष्टि आदि शामिल हैं, डिकोड सफल हुआ है या नहीं सत्यापित करें
  6. वीडियो पूर्वावलोकन करके चलाएं: पेज में निर्मित HTML5 प्लेयर का उपयोग करके वीडियो का पूर्वावलोकन करें, प्रगति बार को ड्रैग करके जांचें कि वीडियो सामग्री पूरी है या नहीं, चित्र और ध्वनि सामान्य है या नहीं
  7. वीडियो फ़ाइल डाउनलोड करें: वीडियो की पुष्टि करने के बाद, डाउनलोड बटन पर क्लिक करके Blob वीडियो को स्थानीय रूप से सहेजें, फ़ाइल स्वचालित रूप से सही एक्सटेंशन (.mp4/.webm/.ogg) से मेल खाएगी

विशेषताएं

  • स्मार्ट इनपुट प्रारूप पहचान: शुद्ध Base64 एन्कोडिंग और पूर्ण Data URL प्रारूप (data:video/...;base64, उपसर्ग) को स्वचालित रूप से पहचानता है, उपसर्ग को मैन्युअल रूप से हटाए बिना डिकोड कर सकता है
  • बहु-प्रारूप वीडियो समर्थन: MP4 (video/mp4), WebM (video/webm), OGG (video/ogg) जैसे मुख्यधारा के ब्राउज़र द्वारा मूल रूप से समर्थित वीडियो MIME प्रकारों का पूर्ण समर्थन करता है
  • ब्राउज़र स्थानीय प्रसंस्करण: सभी Base64 डिकोडिंग, Blob निर्माण, वीडियो पूर्वावलोकन ऑपरेशन उपयोगकर्ता के ब्राउज़र में JavaScript के माध्यम से पूरे होते हैं, वीडियो डेटा किसी भी सर्वर पर अपलोड नहीं होता है
  • तत्काल पूर्वावलोकन प्लेबैक: डिकोड करने के बाद स्वचालित रूप से HTML5 video प्लेयर बनाता है, प्ले, पॉज़, प्रगति ड्रैग, वॉल्यूम समायोजन, फुलस्क्रीन जैसे पूर्ण प्लेबैक नियंत्रणों का समर्थन करता है
  • मूल फ़ाइल डाउनलोड: एक क्लिक से डिकोड किए गए वीडियो को स्थानीय फ़ाइल के रूप में सहेजें, MIME प्रकार के आधार पर स्वचालित रूप से सही फ़ाइल एक्सटेंशन (.mp4/.webm/.ogg) चुनता है
  • स्वचालित MIME प्रकार पहचान: Data URL उपसर्ग से वीडियो प्रारूप को स्वचालित रूप से पहचानता है, उपयोगकर्ता को मैन्युअल रूप से चयन करने की आवश्यकता नहीं है; शुद्ध Base64 इनपुट पर मैन्युअल रूप से प्रारूप निर्दिष्ट करने का समर्थन करता है
  • रीयल-टाइम डिकोड प्रगति फीडबैक: बड़े आकार के Base64 डेटा को डिकोड करते समय प्रसंस्करण स्थिति प्रदर्शित करता है, उपयोगकर्ता को यह सोचने से रोकता है कि पेज अटक गया है
  • वीडियो मेटाडेटा प्रदर्शन: डिकोड करने के बाद वीडियो का आकार, MIME प्रकार, अवधि (चलने योग्य होने पर), रिज़ॉल्यूशन जैसी बुनियादी जानकारी प्रदर्शित करता है
  • त्रुटि निदान संकेत: इनपुट प्रारूप त्रुटि, Base64 एन्कोडिंग क्षतिग्रस्त, वीडियो प्रारूप समर्थित नहीं होने पर स्पष्ट त्रुटि संदेश और समस्या निवारण सुझाव देता है
  • ड्रैग एंड पेस्ट समर्थन: Base64 टेक्स्ट को सीधे पेस्ट करने, टेक्स्ट फ़ाइलों को इनपुट क्षेत्र में ड्रैग करने का समर्थन करता है, डीबगिंग दक्षता बढ़ाता है
  • एन्कोडिंग समस्या स्वचालित मरम्मत: Base64 पैडिंग वर्ण (=) की कमी, रिक्त वर्ण, न्यूलाइन वर्ण जैसी सामान्य प्रारूप समस्याओं को स्वचालित रूप से संभालता है
  • क्रॉस-ब्राउज़र संगतता: Chrome, Firefox, Safari, Edge जैसे सभी आधुनिक ब्राउज़रों का समर्थन करता है, मानक atob और Uint8Array API का उपयोग करता है
  • रिस्पॉन्सिव डिज़ाइन: डेस्कटॉप और मोबाइल डिवाइस पर उपयोग का समर्थन करता है, फोन और टैबलेट पर भी लघु वीडियो को सामान्य रूप से डिकोड और पूर्वावलोकन कर सकता है
  • गोपनीयता सुरक्षा गारंटी: वीडियो डेटा पूरी तरह से स्थानीय मेमोरी में संसाधित होता है, पेज बंद करने के बाद डेटा तुरंत साफ हो जाता है, कोई कैश या रिकॉर्ड नहीं छोड़ता है

सामान्य प्रश्न

Base64 to Video टूल किन वीडियो प्रारूपों का समर्थन करता है?

ब्राउज़र द्वारा मूल रूप से चलाए जा सकने वाले मुख्यधारा के वीडियो प्रारूपों का समर्थन करता है: MP4 (video/mp4, H.264+AAC कोडेक), WebM (video/webm, VP8/VP9+Vorbis/Opus कोडेक), OGG (video/ogg, Theora+Vorbis कोडेक)। जिनमें MP4 प्रारूप की संगतता सबसे अच्छी है, सभी आधुनिक ब्राउज़र और मोबाइल डिवाइस समर्थन करते हैं, प्राथमिकता से उपयोग करने की अनुशंसा की जाती है। यदि आपका वीडियो अन्य प्रारूप (जैसे MOV, AVI, MKV) का है, तो Base64 एन्कोड करने से पहले FFmpeg से MP4(H.264+AAC) में ट्रांसकोड करने की आवश्यकता है।

क्या इनपुट में data:video/mp4;base64 उपसर्ग की आवश्यकता है?

नहीं चाहिए। टूल दो इनपुट प्रारूपों का समर्थन करता है: ①शुद्ध Base64 स्ट्रिंग (बिना किसी उपसर्ग के); ②पूर्ण Data URL (data:video/xxx;base64, उपसर्ग के साथ)। टूल स्वचालित रूप से पहचान लेगा कि इनपुट में उपसर्ग है या नहीं, यदि है तो स्वचालित रूप से Base64 सामग्री निकालकर MIME प्रकार पहचान लेगा। सुझाव है कि API द्वारा लौटाई गई पूरी सामग्री को सीधे कॉपी करें, उपसर्ग को मैन्युअल रूप से संभालने की आवश्यकता नहीं है।

क्या डिकोड किए गए वीडियो को सीधे ब्राउज़र में चलाया जा सकता है?

हां। डिकोड पूरा होने के बाद टूल अंतर्निहित HTML5 वीडियो प्लेयर बनाता है, प्ले/पॉज़, प्रगति बार ड्रैग, वॉल्यूम समायोजन, फुलस्क्रीन प्लेबैक जैसे पूर्ण फ़ंक्शन का समर्थन करता है, आप सीधे पेज पर वीडियो सामग्री का पूर्वावलोकन कर सकते हैं, चित्र और ध्वनि सामान्य है की पुष्टि करने के बाद स्थानीय रूप से डाउनलोड करने का निर्णय ले सकते हैं।

क्या बड़े आकार के Base64 वीडियो को संसाधित करने का समर्थन है? क्या कोई आकार सीमा है?

टूल स्वयं कोई सख्त आकार सीमा नहीं रखता है, लेकिन ब्राउज़र की मेमोरी और प्रदर्शन सीमा होती है। Base64 एन्कोडिंग वीडियो के आकार को लगभग 33% बढ़ा देती है, डिकोड प्रक्रिया में ब्राउज़र को Base64 स्ट्रिंग, बाइनरी स्ट्रिंग, Uint8Array, Blob आदि कई प्रतियां संग्रहीत करने के लिए मेमोरी आवंटित करनी पड़ती है, पीक मेमोरी उपयोग मूल वीडियो आकार का 3-5 गुना हो सकता है। 5MB के भीतर के Base64 (लगभग 3.7MB मूल वीडियो के अनुरूप) को संसाधित करना अपेक्षाकृत स्मूथ है, 10MB से अधिक के Base64 पेज अटकने का कारण बन सकता है, बड़े वीडियो के लिए Base64 विधि का उपयोग करने की अनुशंसा नहीं की जाती, पारंपरिक फ़ाइल अपलोड और URL लोडिंग विधि का उपयोग करने की सलाह दी जाती है।

क्या वीडियो डेटा सर्वर पर अपलोड होता है? क्या गोपनीयता सुरक्षित है?

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

Base64 एन्कोड करने के बाद वीडियो मूल फ़ाइल से 1/3 बड़ा क्यों हो जाता है?

यह Base64 एन्कोडिंग के सिद्धांत द्वारा निर्धारित होता है, टूल की समस्या नहीं है। Base64 प्रत्येक 3 बाइट (24 बिट) बाइनरी डेटा को 4 ASCII वर्णों (प्रत्येक वर्ण 1 बाइट लेता है) में पुनः एन्कोड करता है, इसलिए एन्कोड के बाद का आकार मूल का 4/3≈133% होता है, अर्थात् आकार लगभग 33% बढ़ जाता है। यदि मूल डेटा की लंबाई 3 का गुणज नहीं है, तो अंत में = चिह्न से पैड किया जाता है, वास्तविक आकार लगभग 33%-37% बढ़ता है। यह आकार वृद्धि सभी Base64 एन्कोडिंग की सामान्य विशेषता है, इस टूल की समस्या नहीं है।

मेरा MP4 Base64 डिकोड करने के बाद क्यों नहीं चल पा रहा है?

MP4 केवल एक कंटेनर प्रारूप है, अंदर का वीडियो कोडेक ब्राउज़र द्वारा समर्थित प्रारूप होना चाहिए ताकि चल सके। 99% मामलों में वीडियो कोडेक H.264 नहीं है, या ऑडियो कोडेक AAC नहीं है। जैसे MP4 में H.265(HEVC), AV1 आदि कोडेक एनकैप्सुलेट किए गए हों, ब्राउज़र उन्हें चलाने में सक्षम नहीं हो सकता है। आप FFmpeg कमांड ffmpeg -i input.mp4 से कोडेक जानकारी देख सकते हैं, यदि H.264+AAC नहीं है, तो कमांड ffmpeg -i input.mp4 -c:v libx264 -c:a aac -movflags +faststart output.mp4 से ट्रांसकोड करने के बाद Base64 में एन्कोड करें। इसके अलावा यह भी सुनिश्चित करें कि MIME प्रकार video/mp4 सेट किया गया है, Base64 डेटा पूरा है कटा नहीं है।

मेरा वीडियो कोडेक ब्राउज़र संगत है या नहीं कैसे सत्यापित करें?

FFmpeg टूल से सत्यापित करने की अनुशंसा की जाती है: FFmpeg इंस्टॉल करने के बाद ffmpeg -i yourvideo.mp4 निष्पादित करें, आउटपुट जानकारी में Video और Audio पंक्तियां देखें। Video पंक्ति में h264 (या avc) होना चाहिए, Audio पंक्ति में aac होना चाहिए। उदाहरण के लिए: Stream #0:0(eng): Video: h264 (avc1/0x31637661...), Stream #0:1(eng): Audio: aac (mp4a/0x6134706D...)। यदि ये दो कोडेक नहीं हैं, तो ट्रांसकोड करने की आवश्यकता है। आप मूल वीडियो फ़ाइल को सीधे Chrome ब्राउज़र विंडो में ड्रैग करके भी देख सकते हैं, यदि सीधे चल जाता है, तो कोडेक ब्राउज़र संगत है।

डिकोड करने के बाद डाउनलोड की गई वीडियो फ़ाइल का एक्सटेंशन क्या होता है?

टूल आपके द्वारा चुने गए (या स्वचालित रूप से पहचाने गए) MIME प्रकार के आधार पर स्वचालित रूप से सही फ़ाइल एक्सटेंशन मिलाता है: video/mp4 के लिए .mp4, video/webm के लिए .webm, video/ogg के लिए .ogv। आपको एक्सटेंशन मैन्युअल रूप से संशोधित करने की आवश्यकता नहीं है, डाउनलोड की गई फ़ाइल को सिस्टम के डिफ़ॉल्ट प्लेयर से सीधे खोला जा सकता है।

क्या Base64 स्ट्रिंग में न्यूलाइन और स्पेस डिकोड को प्रभावित करते हैं?

प्रभाव नहीं पड़ता। टूल Base64 स्ट्रिंग में न्यूलाइन वर्ण(\n), कैरिज रिटर्न(\r), स्पेस, टैब जैसे रिक्त वर्णों को स्वचालित रूप से संभालता है, डिकोड करने से पहले इन वर्णों को हटा देता है। इसलिए भले ही आपका Base64 मल्टी-लाइन प्रारूप में हो (जैसे MIME प्रारूप में प्रत्येक 76 वर्ण पर न्यूलाइन), या कॉपी करते समय फ़ॉर्मेटिंग स्पेस आ गए हों, सामान्य रूप से डिकोड हो सकता है।

फ्रंटएंड में JavaScript से Base64 को वीडियो में कैसे बदलें?

मुख्य कोड लॉजिक इस प्रकार है: ①Data URL उपसर्ग हटाकर शुद्ध Base64 प्राप्त करें; ②atob(base64Str) से बाइनरी स्ट्रिंग में डिकोड करें; ③बाइनरी स्ट्रिंग को Uint8Array में बदलें (प्रत्येक वर्ण को ट्रैवर्स करके charCode लें); ④new Blob([uint8Array], {type: 'video/mp4'}) से Blob बनाएं; ⑤URL.createObjectURL(blob) से अस्थायी URL बनाएं; ⑥URL को video.src पर सेट करें। ध्यान दें कि उपयोग के बाद URL.revokeObjectURL(url) कॉल करके मेमोरी रिलीज़ करें, मेमोरी लीक से बचें।

Data URL वीडियो और Blob URL वीडियो में क्या अंतर है?

Data URL पूर्ण Base64 डेटा को सीधे URL में लिखता है, प्रारूप data:video/mp4;base64,XXXX है, URL में स्वयं सभी डेटा होता है; Blob URL URL.createObjectURL() द्वारा बनाया गया blob:// प्रारूप का अस्थायी संदर्भ है, जो ब्राउज़र मेमोरी में Blob ऑब्जेक्ट को इंगित करता है, URL स्वयं बहुत छोटा होता है और डेटा नहीं रखता। Data URL प्रत्येक उपयोग पर पूरे Base64 स्ट्रिंग को पार्स करना पड़ता है, प्रदर्शन खराब होता है; Blob URL अधिक कुशल है, प्लेबैक और पुन: उपयोग के लिए उपयुक्त है। यह टूल आंतरिक रूप से प्लेयर को Blob URL तरीके से लागू करता है।

Base64 एन्कोड वीडियो किन परिदृश्यों के लिए उपयुक्त है? किनके लिए नहीं?

उपयुक्त परिदृश्य: ①कुछ MB के भीतर के लघु वीडियो (लोडिंग एनीमेशन, गाइड संकेत, आइकन एनीमेशन); ②वीडियो को एकल HTML फ़ाइल में एम्बेड करने वाले Demo/दस्तावेज़; ③ईमेल में छोटे वीडियो एम्बेड करना; ④API इंटरफ़ेस डीबगिंग के दौरान अस्थायी रूप से छोटे वीडियो स्थानांतरित करना। अनुपयुक्त परिदृश्य: ①5MB से अधिक के वीडियो (आकार 33% बढ़ने से बैंडविड्थ बर्बादी बहुत अधिक); ②उपयोगकर्ता द्वारा अपलोड किए गए वीडियो (आकार नियंत्रित नहीं किया जा सकता); ③स्ट्रीमिंग लोड या प्रगति ड्रैग की आवश्यकता वाले लंबे वीडियो; ④ब्राउज़र द्वारा कैश करके पुन: उपयोग किए जाने वाले वीडियो (Data URL अलग से कैश नहीं किया जा सकता); ⑤उत्पादन वातावरण में उपयोगकर्ताओं के लिए वीडियो सामग्री (CDN और बाहरी फ़ाइल URL का उपयोग करना चाहिए)।

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

यह स्थिति अपेक्षाकृत कम देखी जाती है, आमतौर पर इसका कारण वीडियो कोडेक H.265(HEVC) है — Safari macOS और iOS पर H.265 का अच्छा समर्थन करता है (हार्डवेयर त्वरण के साथ), लेकिन Chrome और Firefox H.265 के लिए सीमित समर्थन रखते हैं (हार्डवेयर और लाइसेंस समर्थन की आवश्यकता होती है)। समाधान H.264 कोडेक में ट्रांसकोड करना है, जो सभी ब्राउज़र द्वारा समर्थित सार्वभौमिक कोडेक है। इसके विपरीत Chrome चला सकता है लेकिन Safari नहीं चला सकता, यह अधिक सामान्य है, आमतौर पर कारण कोडेक Profile/Level बहुत अधिक है या moov atom फ़ाइल के अंत में है।

Base64 वीडियो और वीडियो फ़ाइल के बीच रूपांतरण से चित्र गुणवत्ता का नुकसान होता है?

चित्र गुणवत्ता का नुकसान नहीं होता। Base64 एक एन्कोडिंग विधि है, संपीड़न या ट्रांसकोडिंग नहीं, यह केवल बाइनरी डेटा और टेक्स्ट स्ट्रिंग के बीच एक-से-एक मैपिंग रूपांतरण करती है। वीडियो को Base64 में बदलकर वापस डिकोड करने पर, प्राप्त बाइनरी डेटा मूल वीडियो फ़ाइल के बिल्कुल समान होता है (बाइट-दर-बाइट समान), किसी भी चित्र या ध्वनि गुणवत्ता का नुकसान नहीं होगा, यह फ़ाइल कॉपी-पेस्ट के समान है न कि संपीड़न रूपांतरण। जब तक Base64 एन्कोडिंग और डिकोडिंग प्रक्रिया सही है, वीडियो की गुणवत्ता मूल फ़ाइल के बिल्कुल समान होगी।

समस्या निवारण

Base64 डिकोड के बाद वीडियो नहीं चल पा रहा है, HTML5 video असमर्थित प्रारूप या काली स्क्रीन दिखा रहा है

MIME प्रकार गलत सेट किया गया है: MP4 वीडियो को video/webm सेट कर दिया गया है, या अन्य बेमेल प्रकार वीडियो कोडेक ब्राउज़र द्वारा समर्थित प्रारूप नहीं है: जैसे MP4 में H.264 के बजाय H.265 कोडेक है Base64 डेटा कॉपी प्रक्रिया में कट गया है, शुरुआत या अंत का हिस्सा गायब है, जिससे फ़ाइल क्षतिग्रस्त हो गई है Data URL उपसर्ग प्रसंस्करण त्रुटि: उपसर्ग को भी Base64 के रूप में डिकोड कर दिया गया, या उपसर्ग हटाते समय Base64 के शुरुआती वर्ण गलती से हटा दिए गए मूल वीडियो स्वयं क्षतिग्रस्त है, या ब्राउज़र द्वारा समर्थित नहीं होने वाला विशेष प्रारूप है वीडियो रिज़ॉल्यूशन ब्राउज़र सीमा से अधिक है, या ब्राउज़र द्वारा समर्थित नहीं होने वाला पिक्सेल प्रारूप (जैसे 10-bit YUV) उपयोग किया गया है वीडियो फ़ाइल हेडर (ftyp atom) क्षतिग्रस्त है, ब्राउज़र MP4 कंटेनर प्रारूप को पहचान नहीं पा रहा है

atob() फ़ंक्शन InvalidCharacterError फेंकता है डिकोड विफल

Base64 स्ट्रिंग में अवैध वर्ण हैं: Base64 मानक वर्ण सेट में केवल A-Z, a-z, 0-9, +, /, = ये 65 वर्ण होते हैं Data URL उपसर्ग data:video/mp4;base64, नहीं हटाया गया, सीधे atob() को पास कर दिया गया स्ट्रिंग में न्यूलाइन \n, कैरिज रिटर्न \r, स्पेस, टैब जैसे रिक्त वर्ण मिश्रित हैं Word/वेब पेज आदि से कॉपी करते समय विराम चिह्न, पूर्ण-चौड़ाई वर्ण या अदृश्य विशेष वर्ण आ गए हैं Base64 स्ट्रिंग को URL एन्कोड किया गया है (प्लस चिह्न + %2B हो गया, स्लैश / %2F हो गया), पहले URL डिकोड करने की आवश्यकता है Base64 स्ट्रिंग की लंबाई 4 का गुणज नहीं है, और पैडिंग वर्ण= की कमी के कारण atob सत्यापन विफल हो गया है कुछ बैकएंड भाषाएं (जैसे Java, Python) के Base64 एन्कोडर URL-सुरक्षित वेरिएंट का उपयोग करते हैं (+ और / के बजाय - और _ का उपयोग)

वीडियो Chrome/Firefox में सामान्य रूप से चलता है, लेकिन Safari पर नहीं चलता

Safari को H.264 कोडेक के Profile और Level के लिए अधिक सख्त आवश्यकताएं हैं, High Profile Level 5.1 जैसे उच्च कॉन्फ़िगरेशन समर्थित नहीं हो सकते हैं MP4 फ़ाइल का moov atom (मेटाडेटा) फ़ाइल के अंत में है शुरुआत में नहीं, Safari को पूरी डाउनलोड होने के बाद ही चलाने के लिए इंतजार करना पड़ता है ऑडियो कोडेक AAC नहीं है, Safari MP4 कंटेनर में MP3 जैसे अन्य ऑडियो के लिए समर्थन अच्छा नहीं है वीडियो रिज़ॉल्यूशन या बिटरेट बहुत अधिक है, Safari (विशेषकर iOS Safari) की हार्डवेयर डिकोड क्षमता से अधिक है Safari द्वारा समर्थित नहीं होने वाली कोडेक विशेषताओं का उपयोग किया गया है, जैसे 10-bit रंग गहराई, कुछ H.264 विशेषताएं iOS Safari के लिए वीडियो को इनलाइन चलाने के लिए playsinline एट्रिब्यूट सेट करने की आवश्यकता होती है, अन्यथा फुलस्क्रीन होगा या नहीं चल पाएगा Safari को ऑडियो ट्रैक के नमूना दर की आवश्यकता होती है, गैर-मानक नमूना दर (जैसे गैर-44.1kHz/48kHz) के कारण प्लेबैक विफल हो सकता है

बड़े आकार के Base64 वीडियो को डिकोड करते समय पेज अटक जाता है, ब्राउज़र क्रैश हो जाता है

JavaScript सिंगल-थ्रेडेड है, atob() और Uint8Array रूपांतरण मुख्य थ्रेड पर निष्पादित होते हैं, UI रेंडरिंग को अवरुद्ध करते हैं Base64 डिकोड प्रक्रिया में कई बड़ी स्ट्रिंग और सरणियां उत्पन्न होती हैं, मेमोरी उपयोग अधिक होता है (10MB Base64 डिकोड करते समय पीक मेमोरी उपयोग दसियों MB हो सकता है) Blob और Object URL बनाने में भी मेमोरी की आवश्यकता होती है, बड़े वीडियो ब्राउज़र की मेमोरी सीमा को ट्रिगर करना आसान होता है मोबाइल डिवाइस की मेमोरी छोटी होती है, OOM (मेमोरी अपर्याप्त) क्रैश होना आसान होता है Web Worker का उपयोग नहीं किया गया है, सभी ऑपरेशन मुख्य थ्रेड पर हैं, ईवेंट लूप को अवरुद्ध करते हैं ब्राउज़र की एकल स्ट्रिंग लंबाई पर सीमा होती है (V8 इंजन लगभग 512MB से 1GB), अत्यंत लंबी Base64 स्ट्रिंग सही ढंग से पार्स नहीं हो सकती है डिकोड प्रक्रिया में बार-बार कचरा संग्रह (GC) भी पेज अटकने और प्रतिक्रिया विलंब का कारण बनता है

API प्रतिक्रिया से कॉपी किया गया Base64, डिकोड के बाद वीडियो क्षतिग्रस्त है चल नहीं पा रहा है

बैकएंड Base64 लौटाते समय विशेष वर्णों को स्वचालित रूप से एस्केप कर देता है (जैसे + स्पेस हो जाता है, या JSON एस्केप समस्या) JSON पार्स करते समय Base64 स्ट्रिंग में विशेष वर्णों को सही ढंग से संभाला नहीं गया बैकएंड Base64 एन्कोड करते समय एन्कोडिंग त्रुटि हुई, जैसे बाइनरी डेटा को UTF-8 स्ट्रिंग के रूप में संसाधित किया gzip संपीड़न या HTTP ट्रांसमिशन प्रक्रिया में डेटा संशोधित हो गया Chrome DevTools से कॉपी करते समय, Network पैनल का Response पूर्वावलोकन लंबी स्ट्रिंग को काट या एस्केप कर सकता है बैकएंड विभिन्न Base64 वेरिएंट का उपयोग करता है (जैसे URL-सुरक्षित Base64, + और / के बजाय - और _ का उपयोग) और फ्रंटएंड ने संसाधित नहीं किया API प्रतिक्रिया पेजिनेटेड या कटी हुई है, Base64 डेटा अपूर्ण है

वीडियो में केवल चित्र है आवाज नहीं है, या आवाज और चित्र सिंक में नहीं हैं

ऑडियो कोडेक ब्राउज़र द्वारा समर्थित नहीं है: जैसे MP4 में AAC के बजाय MP3 या Opus का उपयोग किया गया है वीडियो ट्रांसकोड करते समय ऑडियो पैरामीटर गलत सेट किए गए, जिससे टाइमस्टैम्प (PTS/DTS) त्रुटि हुई Base64 डेटा अपूर्ण है, ऑडियो ट्रैक का कुछ डेटा कट गया है वीडियो परिवर्तनीय फ्रेम दर (VFR) है, कुछ ब्राउज़र VFR वीडियो के लिए समर्थन अच्छा नहीं है जिससे ऑडियो-वीडियो सिंक नहीं होता मूल वीडियो में स्वयं ऑडियो-वीडियो सिंक समस्या है, Base64 डिकोडिंग के कारण नहीं है ऑडियो नमूना दर या चैनल संख्या ब्राउज़र द्वारा समर्थित नहीं है, जिससे ऑडियो ट्रैक डिकोड विफल हो गया वीडियो कंटेनर में ऑडियो ट्रैक और वीडियो ट्रैक का टाइमबेस (timebase) असंगत है, जिससे प्लेबैक के दौरान सिंक ऑफसेट होता है

शब्दकोश

Base64
64 प्रिंट करने योग्य वर्णों के आधार पर बाइनरी डेटा को दर्शाने वाली एन्कोडिंग विधि, प्रत्येक 3 बाइट बाइनरी डेटा को 4 बाइट ASCII टेक्स्ट में एन्कोड करती है, आकार लगभग 33% बढ़ जाता है, आमतौर पर टेक्स्ट प्रोटोकॉल में बाइनरी डेटा प्रसारित करने के लिए उपयोग होती है।
Data URL
RFC 2397 द्वारा परिभाषित URI योजना, प्रारूप data:[mediatype][;base64],data है, छोटी फ़ाइलों को सीधे दस्तावेज़ में एम्बेड करने की अनुमति देती है, अतिरिक्त HTTP अनुरोध की आवश्यकता नहीं होती है।
MIME प्रकार
मीडिया प्रकार पहचानकर्ता, दस्तावेज़ या फ़ाइल के प्रारूप को दर्शाने के लिए उपयोग होता है, वीडियो प्रारूप video/ से शुरू होते हैं, जैसे video/mp4, video/webm, video/ogg, ब्राउज़र MIME प्रकार के आधार पर संसाधन को कैसे संसाधित करें यह तय करता है।
Blob
Binary Large Object (बाइनरी लार्ज ऑब्जेक्ट), ब्राउज़र में अपरिवर्तनीय मूल बाइनरी डेटा का प्रतिनिधित्व करने वाला ऑब्जेक्ट, वीडियो, चित्र जैसी फ़ाइल डेटा संग्रहीत करने के लिए उपयोग किया जा सकता है, URL.createObjectURL() के माध्यम से एक्सेस करने योग्य URL बनाया जाता है।
atob()
ब्राउज़र में निर्मित फ़ंक्शन, Base64 एन्कोड की गई स्ट्रिंग को बाइनरी स्ट्रिंग (ASCII to Binary) में डिकोड करने के लिए उपयोग होता है, संबंधित एन्कोड फ़ंक्शन btoa() (Binary to ASCII) है।
btoa()
ब्राउज़र में निर्मित फ़ंक्शन, बाइनरी स्ट्रिंग को Base64 स्ट्रिंग (Binary to ASCII) में एन्कोड करने के लिए उपयोग होता है, यह atob() का व्युत्क्रम संचालन है, वीडियो को Base64 में बदलते समय उपयोग होता है।
Uint8Array
JavaScript टाइप की गई सरणी, 8-बिट अहस्ताक्षरित पूर्णांक (0-255) संग्रहीत करती है, प्रत्येक तत्व एक बाइट से मेल खाता है, बाइनरी डेटा को संसाधित करने का मानक तरीका है, Base64 डिकोड करने के बाद Blob बनाने से पहले Uint8Array में बदलने की आवश्यकता होती है।
MP4
MPEG-4 Part 14, एक सामान्य मल्टीमीडिया कंटेनर प्रारूप, आमतौर पर H.264 वीडियो कोडेक और AAC ऑडियो कोडेक को एनकैप्सुलेट करता है, वेब संगतता सबसे अच्छी है, फ़ाइल एक्सटेंशन .mp4 है।
WebM
Google द्वारा जारी किया गया ओपन सोर्स रॉयल्टी-मुक्त वीडियो कंटेनर प्रारूप, आमतौर पर VP8/VP9/AV1 वीडियो कोडेक और Vorbis/Opus ऑडियो कोडेक का उपयोग करता है, संपीड़न दर MP4 से बेहतर है, Chrome/Firefox/Edge में अच्छी तरह से समर्थित है।
OGG
Xiph फाउंडेशन द्वारा विकसित ओपन सोर्स मल्टीमीडिया कंटेनर प्रारूप, वीडियो आमतौर पर Theora कोडेक, ऑडियो Vorbis कोडेक का उपयोग करता है, अब धीरे-धीरे WebM द्वारा प्रतिस्थापित किया जा रहा है, फ़ाइल एक्सटेंशन .ogv है।
H.264/AVC
वर्तमान में सबसे व्यापक रूप से उपयोग किया जाने वाला वीडियो कोडेक मानक, जिसे AVC (Advanced Video Coding) भी कहा जाता है, संपीड़न दर और गुणवत्ता का संतुलन अच्छा है, हार्डवेयर त्वरण समर्थन है, MP4 कंटेनर का मानक वीडियो कोडेक है, सभी ब्राउज़र संगत हैं।
AAC
Advanced Audio Coding, उन्नत ऑडियो कोडिंग, MP4 कंटेनर का मानक ऑडियो कोडेक, MP3 प्रारूप का उत्तराधिकारी है, समान गुणवत्ता पर फ़ाइल छोटी होती है, सभी आधुनिक ब्राउज़र समर्थन करते हैं।
Object URL
URL.createObjectURL(blob) के माध्यम से बनाया गया अस्थायी URL, प्रारूप blob://... है, सीधे video/img आदि टैग के src एट्रिब्यूट के लिए उपयोग किया जा सकता है, मेमोरी में Blob डेटा को इंगित करता है, उपयोग के बाद revokeObjectURL से रिलीज़ करने की आवश्यकता होती है।
FFmpeg
ओपन सोर्स ऑडियो-वीडियो प्रसंस्करण उपकरण, वीडियो ट्रांसकोडिंग, क्लिपिंग, कोडेक जानकारी देखने, संपीड़न आदि संचालन के लिए उपयोग किया जा सकता है, वीडियो संसाधित करने का उद्योग मानक उपकरण है, वीडियो कोडेक सत्यापित करने और बदलने के लिए आवश्यक है।
moov atom
MP4 फ़ाइल में मेटाडेटा एटम, जिसमें वीडियो की अवधि, रिज़ॉल्यूशन, कोडेक जानकारी, डिकोड पैरामीटर आदि महत्वपूर्ण डेटा होता है। तेजी से चलाने के लिए moov फ़ाइल की शुरुआत में होना चाहिए, वेब वीडियो के लिए शुरुआत में रखने की सिफारिश की जाती है (faststart)।
कंटेनर प्रारूप
वीडियो स्ट्रीम, ऑडियो स्ट्रीम, सबटाइटल, मेटाडेटा को एनकैप्सुलेट करने वाला फ़ाइल प्रारूप, जैसे MP4, WebM, OGG, MKV, कंटेनर प्रारूप कोडेक प्रारूप के बराबर नहीं है, एक ही कंटेनर विभिन्न कोडेक एनकैप्सुलेट कर सकता है।
वीडियो कोडेक
वीडियो डेटा को संपीड़ित और डीकंप्रेस करने वाला एल्गोरिदम, सामान्य हैं H.264, H.265(HEVC), VP8, VP9, AV1, कोडेक संपीड़न दर और चित्र गुणवत्ता निर्धारित करता है, ब्राउज़र द्वारा समर्थित कोडेक यह निर्धारित करता है कि वीडियो चल सकता है या नहीं।
API डीबगिंग
फ्रंटएंड और बैकएंड इंटरफ़ेस विकसित करते समय डेटा की शुद्धता सत्यापित करने की प्रक्रिया, यह टूल API द्वारा लौटाए गए Base64 वीडियो डेटा को त्वरित रूप से पूर्वावलोकन करने के लिए उपयोग किया जा सकता है, फ्रंटएंड डिकोड कोड लिखने की आवश्यकता नहीं है।
Chrome DevTools
Chrome ब्राउज़र में निर्मित डेवलपर टूल, Network पैनल API अनुरोध और प्रतिक्रिया देख सकता है, वहां से Base64 वीडियो डेटा कॉपी करके डीबगिंग के लिए उपयोग किया जा सकता है।
पैडिंग वर्ण =
Base64 एन्कोडिंग के अंत में 1 या 2 समान चिह्न हो सकते हैं, जो एन्कोड परिणाम की लंबाई को 4 के गुणज में पैड करने के लिए उपयोग होते हैं, डिकोड करते समय पैडिंग की कमी से त्रुटि हो सकती है, टूल स्वचालित रूप से पैडिंग समस्या की मरम्मत कर सकता है।

Web वीडियो MIME प्रकार और संगतता तुलना तालिका

MIME प्रकारकंटेनर प्रारूपसामान्य वीडियो कोडेकसामान्य ऑडियो कोडेकब्राउज़र संगतताफ़ाइल एक्सटेंशन
video/mp4MP4 (MPEG-4 Part 14)H.264/AVC, H.265/HEVC, AV1AAC, MP3सभी आधुनिक ब्राउज़र (Chrome/Firefox/Safari/Edge/iOS/Android), H.264+AAC संयोजन 100% संगत.mp4, .m4v
video/webmWebMVP8, VP9, AV1Vorbis, OpusChrome/Firefox/Edge/Opera पूर्ण समर्थन, Safari 14.1+ समर्थन, iOS Safari 15+ आंशिक समर्थन.webm
video/oggOggTheoraVorbisFirefox/पुराना Chrome/Opera समर्थन, Safari समर्थन नहीं करता, अब उपयोग कम है.ogv, .ogg
video/quicktimeQuickTime (MOV)ProRes, H.264AAC, PCMमुख्य रूप से Safari/macOS समर्थन, अन्य ब्राउज़र संगतता खराब.mov
video/x-matroskaMatroskaH.264, VP9, AV1, आदिविभिन्न कोडेकब्राउज़र मूल समर्थन खराब है, आमतौर पर तृतीय-पक्ष प्लेयर की आवश्यकता होती है, वेब उपयोग के लिए अनुशंसित नहीं.mkv

Base64 वीडियो डिकोड सामान्य त्रुटि कोड और समाधान

त्रुटि घटना/त्रुटि संदेशसंभावित कारणनिवारण दिशासमाधान
atob() त्रुटि: InvalidCharacterError या "not correctly encoded"Base64 स्ट्रिंग में अवैध वर्ण हैं; Data URL उपसर्ग नहीं हटाया गया; रिक्त वर्ण/न्यूलाइन वर्ण हैंजांचें कि इनपुट स्ट्रिंग में केवल A-Za-z0-9+/= हैं या नहीं; सुनिश्चित करें कि data: उपसर्ग हटा दिया गया हैdata:video/...;base64, उपसर्ग हटाएं; सभी न्यूलाइन, स्पेस, टैब हटाएं; जांचें कि क्या विशेष वर्ण मिश्रित हैं
डिकोड सफल लेकिन वीडियो नहीं चल पा रहा है, "असमर्थित वीडियो प्रारूप" दिखा रहा हैMIME प्रकार गलत; वीडियो कोडेक ब्राउज़र द्वारा समर्थित नहीं; फ़ाइल हेडर क्षतिग्रस्तसुनिश्चित करें कि MIME प्रकार वीडियो के वास्तविक प्रारूप से मेल खाता है; FFmpeg से कोडेक जानकारी जांचेंसही MIME प्रकार चुनें (MP4 के लिए video/mp4); FFmpeg से H.264+AAC (MP4) में ट्रांसकोड करें; जांचें कि Base64 का शुरुआत और अंत पूरा है या नहीं
वीडियो में चित्र है लेकिन आवाज नहीं है, या आवाज है लेकिन चित्र नहीं हैऑडियो कोडेक या वीडियो कोडेक में से एक ब्राउज़र द्वारा समर्थित नहीं; ऑडियो ट्रैक या वीडियो ट्रैक क्षतिग्रस्तFFmpeg से देखें कि वीडियो में कौन से स्ट्रीम हैं और उनके कोडेक क्या हैंMP4 के लिए H.264 वीडियो+AAC ऑडियो होना चाहिए; WebM के लिए VP8/VP9+Vorbis/Opus; मानक संगत प्रारूप में फिर से ट्रांसकोड करें
वीडियो चित्र विकृत, हरी स्क्रीन, मोज़ेकBase64 डेटा अपूर्ण है (कटा हुआ); डिकोड प्रक्रिया में डेटा क्षतिग्रस्त; कीफ्रेम खो गयामूल Base64 लंबाई से तुलना करें, जांचें कि कॉपी पूरी है या नहींपूरी Base64 स्ट्रिंग फिर से कॉपी करें; जांचें कि ट्रांसमिशन प्रक्रिया में वर्ण खो तो नहीं गए; मूल वीडियो फ़ाइल स्वयं सामान्य है या नहीं सत्यापित करें
डिकोड के बाद वीडियो का आकार मूल फ़ाइल से मेल नहीं खाताBase64 पैडिंग वर्ण= प्रसंस्करण त्रुटि; बाइनरी स्ट्रिंग को Uint8Array में बदलते समय एन्कोडिंग समस्याजांचें कि डिकोड लॉजिक पैडिंग को सही ढंग से संभालता है या नहीं; सुनिश्चित करें कि charCodeAt सीमा 0-255 हैसुनिश्चित करें कि Base64 के अंत में = चिह्न सही ढंग से संभाले गए हैं; जांचें कि Uint8Array रूपांतरण लॉजिक सही है
बड़े वीडियो को डिकोड करते समय पेज अटक जाता है प्रतिक्रिया नहीं देताBase64 डिकोडिंग मुख्य थ्रेड पर निष्पादित होती है, UI को अवरुद्ध करती है; वीडियो बहुत बड़ा है मेमोरी सीमा से अधिक हैBase64 डेटा का आकार देखें, 10MB से अधिक Base64 (लगभग 7.5MB मूल वीडियो) अटक सकता हैबड़े वीडियो के लिए Base64 का उपयोग करने की अनुशंसा नहीं; Web Worker बैकग्राउंड डिकोडिंग का उपयोग करने पर विचार करें; खंडों में संसाधित करें; फ़ाइल अपलोड विधि में बदलें
Safari डिकोड कर पा रहा है लेकिन चला नहीं पा रहा है, Chrome सामान्य हैSafari वीडियो कोडेक के प्रति अधिक सख्त है; moov atom फ़ाइल की शुरुआत में नहीं है; कोडेक Profile/Level बहुत अधिक हैFFmpeg से H.264 Profile और Level जांचें; moov स्थिति जांचेंट्रांसकोड करते समय -movflags +faststart जोड़ें; H.264 Baseline/Main Profile का उपयोग करें, Level 4.1 से अधिक न हो; सुनिश्चित करें कि ऑडियो AAC है
Data URL को सीधे video src पर सेट करने पर नहीं चलताData URL प्रारूप गलत; MIME प्रकार गलत लिखा; Base64 भाग क्षतिग्रस्तजांचें कि Data URL प्रारूप data:video/xxx;base64,xxxx है या नहींMIME प्रकार सही है की पुष्टि करें; अल्पविराम अंग्रेजी का अल्पविराम है; Base64 भाग पूरा है; कुछ मोबाइल डिवाइस Data URL आकार पर सीमा रखते हैं

मूल वीडियो आकार और Base64 एन्कोड के बाद आकार तुलना तालिका

मूल वीडियो आकारBase64 एन्कोड के बाद आकार (लगभग)आकार वृद्धिData URL हेडर ओवरहेडक्या इनलाइन उपयोग के लिए उपयुक्त हैविशिष्ट परिदृश्य
100 KB~133 KB+33%लगभग 20 बाइटअनुशंसितअत्यंत छोटे आइकन एनीमेशन, कुछ सेकंड के मूक लोडिंग एनीमेशन
500 KB~667 KB+33%लगभग 20 बाइटअनुशंसितलघु लूप एनीमेशन, ऑपरेशन संकेत लघु वीडियो, बटन फीडबैक एनीमेशन
1 MB~1.33 MB+33%लगभग 20 बाइटस्थिति के अनुसार5-10 सेकंड के गाइड वीडियो, कम रिज़ॉल्यूशन प्रदर्शन एनीमेशन, फर्स्ट स्क्रीन प्रदर्शन पर ध्यान दें
2 MB~2.67 MB+33%लगभग 20 बाइटअनुशंसित नहींइनलाइन वीडियो की आकार सीमा के करीब, पेज लोड समय को काफी बढ़ा देगा
5 MB~6.67 MB+33%लगभग 20 बाइटअनुशंसित नहींआकार बहुत बड़ा है, Base64 इनलाइन का उपयोग करने की अनुशंसा नहीं, बाहरी वीडियो फ़ाइल का उपयोग करें
10 MB~13.3 MB+33%लगभग 20 बाइटनिषिद्धपेज लोड को गंभीर रूप से प्रभावित करता है, मोबाइल डिवाइस पर मेमोरी अपर्याप्त क्रैश का कारण बन सकता है
50 MB~66.7 MB+33%लगभग 20 बाइटनिषिद्धइतने बड़े वीडियो के लिए बिल्कुल भी Base64 का उपयोग न करें, फ़ाइल अपलोड/लोड विधि का उपयोग करना चाहिए