Flash वीडियो (.flv)
Adobe मानकFlash Video (FLV) कंटेनर फ़ॉर्मैट को Macromedia और Adobe ने Adobe Flash Player ब्राउज़र प्लगइन के ज़रिये वेब पर समकालिक वीडियो और ऑडियो पहुँचाने के लिए बनाया था।
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके FLV फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके FLV फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
46 4C 56 01ASCII निरूपण: FLV
मानकीकरण: Adobe Systems Flash Video File Format Specification
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | टैग-आधारित स्ट्रीमिंग कंटेनर, जिसमें ऑडियो, वीडियो और स्क्रिप्ट डेटा टैग इंटरलीव्ड होते हैं |
| कंप्रेशन | Sorenson Spark, VP6 या H.264 वीडियो के साथ MP3 या AAC ऑडियो |
| बाइट एंडियानेस | बिग-एंडियन बिट और बाइट क्रम |
| कलर स्पेस | YUV 4:2:0 |
| चैनल और संरचना | वीडियो स्ट्रीम के साथ मोनो और स्टीरियो ऑडियो |
| अधिकतम आयाम | आमतौर पर 1080p तक |
| पारदर्शिता | VP6 वीडियो स्ट्रीम में अल्फ़ा चैनल पारदर्शिता समर्थित |
| स्ट्रीमिंग और प्रोग्रेसिव | RTMP (रियल-टाइम मैसेजिंग प्रोटोकॉल) लाइव स्ट्रीमिंग के लिए अंतर्निहित समर्थन |
तकनीकी तुलना मैट्रिक्स: FLV बनाम प्रतियोगी
| तकनीकी विशेषता | FLV (वर्तमान) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| आज ब्राउज़र पर समर्थन | 0% (सभी आधुनिक ब्राउज़रों से पूरी तरह हटा दिया गया) | सभी ब्राउज़रों में 100% सार्वभौमिक | 100% आधुनिक ब्राउज़र समर्थन | डेस्कटॉप मीडिया प्लेयर की आवश्यकता है |
| मानकीकरण | स्वामित्व वाला Adobe विनिर्देश | ISO/IEC अंतर्राष्ट्रीय खुला मानक | W3C / WebM खुला मानक | ओपन-सोर्स Matroska मानक |
| मोबाइल डिवाइस प्लेबैक | iOS और आधुनिक Android पर मूल रूप से समर्थित नहीं | मूल हार्डवेयर समर्थन | मूल हार्डवेयर समर्थन | VLC/तृतीय-पक्ष ऐप्स के माध्यम से समर्थित |
| अल्फा पारदर्शिता | On2 VP6 कोडेक के माध्यम से समर्थित | सीमित (कैनवास या WebCodecs की आवश्यकता है) | मूल अल्फा चैनल समर्थन (VP9) | VP9/ProRes स्ट्रीम में समर्थित |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
डाउनलोड किए गए FLV वीडियो की कुल अवधि 'unknown' दिखती है और टाइमलाइन पर आगे-पीछे नहीं जा सकते।
मूल कारण: कीफ़्रेम टाइमस्टैम्प और फ़ाइल आकार तालिकाओं वाला गायब 'onMetaData' स्क्रिप्ट टैग।
रिकवरी: 'yamdi' (Yet Another MetaData Injector) का उपयोग करके गायब कीफ़्रेम टेबल इंजेक्ट करें या File2File.app के साथ MP4 में कनवर्ट करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
ActionScript और FLV पार्सिंग में मेमोरी करप्शन बग के कारण Flash Player प्लगइन कंप्यूटिंग इतिहास के सबसे अधिक निशाना बनाए गए सॉफ़्टवेयर घटकों में से एक रहा है।
ज्ञात अटैक वेक्टर्स
- ActionScript 3 FLV पार्सिंग इंजन में फ़्री की गई मेमोरी का दोबारा उपयोग (use-after-free) और हीप ओवरफ़्लो (जैसे CVE-2015-5122)।
- खराब AMF0/AMF3 मेटाडेटा पैकेट असुरक्षित पार्सर में मेमोरी करप्शन कर सकते हैं।
- लेगेसी Sorenson Spark डिकंप्रेसन रूटीन में बफर ओवरफ़्लो।
सुरक्षात्मक सर्वोत्तम प्रथाएँ: कभी भी नेटिव Flash Player प्लगइन्स न चलाएं। सैंडबॉक्स किए गए FFmpeg का उपयोग करके संग्रहीत FLV फ़ाइलों को सीधे MP4 में ट्रांसकोड करें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- सर्वव्यापी ऑनलाइन वीडियो का ऐतिहासिक प्रणेता: स्टैंडअलोन डेस्कटॉप प्लेयर के बिना वेब वीडियो प्लेबैक सक्षम किया।
- On2 VP6 कोडेक का उपयोग करके वीडियो स्ट्रीम में अल्फा पारदर्शिता का समर्थन किया।
- कम-विलंबता RTMP लाइव वीडियो प्रसारण के लिए अनुकूलित कम पैकेट ओवरहेड।
तकनीकी सीमाएँ और कमियाँ
- फ्लैश प्लेयर पदावनति के बाद सभी आधुनिक वेब ब्राउज़र में पूरी तरह से पुराना और असमर्थित।
- iOS, Android और स्मार्ट टीवी पर प्लेबैक के लिए MP4 में पुनः एन्कोडिंग या कंटेनर स्विचिंग की आवश्यकता होती है।
- मल्टी-ट्रैक ऑडियो और अनुकूली बिटरेट स्ट्रीमिंग जैसी आधुनिक कंटेनर सुविधाएँ नहीं हैं।
रोचक तकनीकी जानकारी
- YouTube पर अपलोड किया गया पहला वीडियो (अप्रैल 2005 में 'Me at the zoo') को एन्कोड किया गया था और FLV फ़ाइल के रूप में वितरित किया गया था।
- फ्लैश वीडियो का मैजिक बाइट अनुक्रम '46 4C 56 01' ASCII में 'FLV' के बाद कंटेनर संस्करण 1 को दर्शाता है।
- स्टीव जॉब्स ने 2010 में अपना प्रसिद्ध 'Thoughts on Flash' खुला पत्र प्रकाशित किया। इससे FLV से HTML5 MP4 की ओर उद्योग का बदलाव तेज़ हुआ।
अक्सर पूछे जाने वाले तकनीकी प्रश्न
मैं अब अपने कंप्यूटर पर FLV फ़ाइलें क्यों नहीं चला सकता?
Adobe और सभी प्रमुख वेब ब्राउज़रों ने सुरक्षा कमजोरियों के कारण दिसंबर 2020 में आधिकारिक तौर पर Flash Player बंद कर दिया। आज FLV फ़ाइलें चलाने के लिए, VLC मीडिया प्लेयर का उपयोग करें या उन्हें MP4 में बदलें।
क्या मैं क्वालिटी खोए बिना FLV को MP4 में बदल सकता हूँ?
संगत H.264 और AAC स्ट्रीम को फिर से एन्कोड किए बिना FLV से MP4 में रीमक्स किया जा सकता है; समय फ़ाइल और डिवाइस पर निर्भर करता है।
FLV वीडियो में शुरुआत में कौन से कोडेक इस्तेमाल होते थे?
शुरुआती FLV फ़ाइलों ने Sorenson Spark (H.263 का एक प्रकार) और बाद में On2 VP6 का उपयोग किया, इससे पहले कि Adobe ने 2007 में मानक H.264 के लिए समर्थन जोड़ा।