Flash वीडियो (.flv)

Adobe मानक

Flash Video (FLV) कंटेनर फ़ॉर्मैट को Macromedia और Adobe ने Adobe Flash Player ब्राउज़र प्लगइन के ज़रिये वेब पर समकालिक वीडियो और ऑडियो पहुँचाने के लिए बनाया था।

निरीक्षण और मेटाडेटा

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके FLV फ़ाइलों की पहचान करते हैं:

फ़ाइलें यहाँ चुनें या छोड़ें

निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं

या पेस्ट करें Ctrl+V
नेटवर्क पर कोई डेटा भेजे बिना गोपनीयता की गारंटी: बाहरी सर्वर पर 0 बाइट अपलोड किए गए। सारी प्रोसेसिंग आपके ब्राउज़र सैन्डबॉक्स में स्थानीय रूप से हुई।

बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके FLV फ़ाइलों की पहचान करते हैं:

HEX हस्ताक्षर (ऑफ़सेट 0):

46 4C 56 01

ASCII निरूपण: FLV

मानकीकरण: Adobe Systems Flash Video File Format Specification

तकनीकी विनिर्देश

कंटेनर आर्किटेक्चरटैग-आधारित स्ट्रीमिंग कंटेनर, जिसमें ऑडियो, वीडियो और स्क्रिप्ट डेटा टैग इंटरलीव्ड होते हैं
कंप्रेशनSorenson Spark, VP6 या H.264 वीडियो के साथ MP3 या AAC ऑडियो
बाइट एंडियानेसबिग-एंडियन बिट और बाइट क्रम
कलर स्पेसYUV 4:2:0
चैनल और संरचनावीडियो स्ट्रीम के साथ मोनो और स्टीरियो ऑडियो
अधिकतम आयामआमतौर पर 1080p तक
पारदर्शिताVP6 वीडियो स्ट्रीम में अल्फ़ा चैनल पारदर्शिता समर्थित
स्ट्रीमिंग और प्रोग्रेसिवRTMP (रियल-टाइम मैसेजिंग प्रोटोकॉल) लाइव स्ट्रीमिंग के लिए अंतर्निहित समर्थन

तकनीकी तुलना मैट्रिक्स: FLV बनाम प्रतियोगी

तकनीकी विशेषताFLV (वर्तमान)MP4WEBMMKV
आज ब्राउज़र पर समर्थन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 में ट्रांसकोड करें।

ऐतिहासिक मूल और मील के पत्थर

2020Adobe ने 31 दिसंबर, 2020 को आधिकारिक तौर पर Flash Player का समर्थन समाप्त कर दिया, जिससे FLV का सक्रिय उपयोग भी बंद हो गया।
2005YouTube ने वीडियो पहुँचाने के अपने एकमात्र फ़ॉर्मैट के रूप में FLV के साथ सेवा शुरू की।
2003Macromedia ने Flash Player 7 के साथ फ्लैश वीडियो पेश किया।

मुख्य लाभ और खूबियाँ

  • सर्वव्यापी ऑनलाइन वीडियो का ऐतिहासिक प्रणेता: स्टैंडअलोन डेस्कटॉप प्लेयर के बिना वेब वीडियो प्लेबैक सक्षम किया।
  • 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 के लिए समर्थन जोड़ा।