यह @thomasrutter द्वारा पोस्ट के लिए एक टिप्पणी होनी चाहिए थी, लेकिन मैं अभी तक (प्रतिष्ठा की कमी) टिप्पणी नहीं कर सकता।
MJPEG बनाम AVC के बारे में आपका बुलेट बिंदु पूरी तरह से सही नहीं है। यह सच है कि MPEG-4 भाग 10 (AVC /H.264) आमतौर पर हर फ्रेम को I- फ्रेम (की / फ्रेम) के रूप में रिकॉर्ड नहीं करता है। विनिर्देश में ऐसा कुछ भी नहीं है जो इस पर प्रतिबंध लगाता है, और कुछ कैमरे केवल I- फ्रेम रिकॉर्ड करते हैं।
आप के बारे में गलत क्या हैं H.264 से अधिक MJPEG के लाभ, और क्यों के बारे में आपका तर्क। मैं एक संक्षिप्त विवरण के साथ शुरू करता हूँ कि फ्रेम को H.264 (या अन्य वीडियो कोडेक प्रारूप) से कैसे पुन: निर्मित किया जाता है। वीडियो को तीन अलग-अलग प्रकार के फ्रेम, इंट्रा-कोडेड फ्रेम (I- फ्रेम), प्रेडिक्टिव-कोडेड फ्रेम (P- फ्रेम), और द्विदिश रूप से प्रेडिक्टिव-कोडेड फ्रेम (B- फ्रेम) में कोडित किया जाएगा। एक I- फ्रेम पूर्ण "कच्चे" फ्रेम का एक संक्षिप्त संस्करण है। इसे सिर्फ जेपीईजी (या एमजेपीईजी स्ट्रीम में एक एकल फ्रेम) के रूप में पुनर्निर्माण किया जा सकता है। दूसरी तरफ एक P- फ्रेम I और P- फ्रेम से पहले के संदर्भ में, और इन्हें फिर से संगठित करने की आवश्यकता होगी। I- और P- फ्रेम के बाद एक B- फ्रेम भी संदर्भ दे सकता है। यह विकिपीडिया पर इसके बारे में बहुत अधिक जानकारी है।
H.264 और MJPEG के बीच अंतर यह है कि संपीड़न कैसे काम करता है, और न कि यह कितना अच्छा है। डिजिटल वीडियो में हर एक फ्रेम को पूरी तरह से पुनर्निर्माण किया जा सकता है, वीडियो-फाइल / -स्ट्रीम में है कि जानकारी का उपयोग करके। H.264 MJPEG की तुलना में बेहतर परिणाम देगा, यहां तक कि जब आप एक ही बिटरेट पर एक फ्रेम निर्यात करते हैं। यह अधिकांश बिट्रेट्स के लिए मान्य है (बहुत कम बिट्रेट्स के बारे में निश्चित नहीं है)। लाइन पर अधिक जानकारी और कई परीक्षण हैं, और शुरू करने के लिए एक अच्छी जगह संपीड़न . ru है ।
H.264 के साथ एकमात्र नुकसान एक एकल फ्रेम के पुनर्निर्माण में कम्प्यूटेशनल जटिलता है। H.264 को MJPEG की तुलना में बहुत अधिक प्रसंस्करण शक्ति की आवश्यकता होती है। हालांकि यह एक आधुनिक कंप्यूटर पर कोई समस्या नहीं है।