फ्लैश वीडियो

From alpha
Jump to navigation Jump to search

फ्लैश वीडियो एक कंटेनर प्रारूप (डिजिटल) है जिसका उपयोग अडोब फ्लैश प्लेयर संस्करण 6 और नए का उपयोग करके इंटरनेट पर डिजिटल वीडियो सामग्री (जैसे टीवी शो, चलचित्र आदि) वितरित करने के लिए किया जाता है। फ्लैश वीडियो सामग्री को एसडब्ल्यूएफ फाइलों में भी एम्बेड किया जा सकता है। दो अलग-अलग फ्लैश वीडियो फ़ाइल स्वरूप हैं: एफ.एल.वी और एफ4वी है। एफ.एल.वी फ़ाइलों के भीतर ऑडियो और वीडियो डेटा उसी तरह एन्कोड किए जाते हैं जैसे एसडब्ल्यूएफ फ़ाइलें है। एफ4वी फाइल फॉर्मेट आईएसओ आधार मीडिया फ़ाइल स्वरूप पर आधारित है, जिसकी प्रारम्भ फ्लैश प्लेयर 9 अपडेट 3 से होती है।[1][2] दोनों प्रारूप एडोब फ्लैश प्लेयर में समर्थित हैं और एडोब सिस्टम्स द्वारा विकसित किए गए हैं। एफएलवी मूल रूप से मैक्रोमीडिया द्वारा विकसित किया गया था।

2000 के दशक की प्रारम्भ में, फ्लैश वीडियो वेब-आधारित स्ट्रीमिंग वीडियो (रियल टाइम मैसेजिंग प्रोटोकॉल पर) के लिए वास्तविक मानक था। उपयोगकर्ताओं में Hulu, वीवो, याहू सम्मिलित हैं! वीडियो, मेटकाफे, रॉयटर्स Reuters.com, और कई अन्य समाचार प्रदाता है।

फ्लैश वीडियो एफ.एल.वीफ़ाइलों में सामान्यतः सोरेनसन स्पार्क या VP6 वीडियो संपीड़न प्रारूप ों के बाद कोडेक ्स के साथ एन्कोडेड सामग्री होती है। As of 2010 फ़्लैश प्लेयर के सार्वजनिक रिलीज़ (एडोब सिस्टम्स और मेनकॉन्सेप्ट के बीच सहयोग) भी H.264 वीडियो और HE-AAC ऑडियो का समर्थन करते हैं।[3] ये सभी संपीड़न प्रारूप पेटेंट द्वारा प्रतिबंधित हैं। फ्लैश वीडियो एडोब फ्लैश प्लेयर और वेब ब्राउज़र प्लग-इन (कंप्यूटिंग) या कई तृतीय-पक्ष कार्यक्रमों में से एक के माध्यम से अधिकांश ऑपरेटिंग सिस्टम पर देखा जा सकता है। एप्प्ल केआईओएस( एप्प्ल) उपकरण, लगभग सभी अन्य मोबाइल उपकरणों के साथ, फ़्लैश प्लेयर प्लगइन का समर्थन नहीं करते हैं और इसलिए अन्य वितरण विधियों की आवश्यकता होती है जैसे कि एडोब फ्लैश मीडिया सर्वर द्वारा प्रदान की जाती है।[4]

इतिहास

फ्लैश प्लेयर 6 की 2002 रिलीज़ ने एसडब्ल्यूएफ फ़ाइल प्रारूप में वीडियो के लिए समर्थन जोड़ा। फ्लैश प्लेयर 7 की 2003 रिलीज़ ने एफ.एल.वीफ़ाइल स्वरूप के लिए प्रत्यक्ष समर्थन जोड़ा। एफ.एल.वीफ़ाइल स्वरूप में प्रतिबंधों के कारण, एडोब सिस्टम्स ने 2007 में आईओएस बेस मीडिया फ़ाइल स्वरूप (एमपीईजी-4 भाग 12) के आधार पर नए फ़ाइल स्वरूप बनाए। इस तरह, एफ4वी प्रारूप एमपीईजी-4 भाग 14 प्रारूप के साथ एक सामान्य आधार साझा करता है, यही कारण है कि एफ4वी को कभी-कभी अनौपचारिक रूप से फ्लैश MP4 कहा जाता है। फ्लैश प्लेयर फ़ाइल नाम एक्सटेंशन की जांच नहीं करता है बल्कि इसके बजाय बनाई गई चीज़ के प्रारूप को निर्धारित करने के लिए फ़ाइल की जांच करता है।[5][6]

नए फ़ाइल स्वरूप पुराने एफ.एल.वीफ़ाइल स्वरूप से बहुत भिन्न हैं। उदाहरण के लिए, एफ4वी स्क्रीन वीडियो, सोरेनसन स्पार्क, VP6 वीडियो संपीड़न स्वरूपों और एडीपीसीएम, या नेल्लीमोसर ऑडियो संपीड़न स्वरूपों का समर्थन नहीं करता है।[1][6] फ्लैश प्लेयर के लेखक नए मानक फ़ाइल प्रारूप एफ4वी (आईओएस बेस मीडिया फ़ाइल प्रारूप) के उपयोग को दृढ़ता से प्रोत्साहित करते हैं क्योंकि यह H.264 या AAC स्ट्रीमिंग करते समय एफ.एल.वीसंरचना के साथ कार्यात्मक सीमाओं को पार कर जाता है, जो एक कारण है कि एडोब सिस्टम्स पुराने से दूर जा रहा है एफ.एल.वीफ़ाइल संरचना।[6]2002 से, प्रारंभिक प्रारूप फ्लैश वीडियो है और फ़ाइल प्रत्यय .एफ.एल.वीहै जिसमें एक एमआईएमई व्युत्पन्न इंटरनेट मीडिया प्रकार का वीडियो/x-एफ.एल.वीहै।

एडोब-ब्रांडेड फ़ाइल प्रत्यय .एफ4वी को .m4v के एप्प्ल फ़ाइल प्रत्यय और .mp4 के सामान्य फ़ाइल प्रत्यय के रूप में समान एमआईएमई व्युत्पन्न इंटरनेट मीडिया प्रकार के वीडियो/mp4 का उपयोग करके आईओएस बेस मीडिया फ़ाइल प्रारूप का समर्थन करने के लिए 2007 से बढ़ाया गया था। .f4p के लिए एडोब-ब्रांडेड फ़ाइल प्रत्यय मौजूद हैं जो उनके एडोब एक्सेस डीआरएम योजना के साथ एन्क्रिप्ट किए गए मीडिया से संबंधित हैं; .f4a और .f4b क्रमशः .m4a और .m4b से संबंधित हैं, उसी माइम से व्युत्पन्न इंटरनेट मीडिया प्रकार का ऑडियो/mp4।

फ्लैश प्लेयर 6 और बाद के संस्करणों के लिए प्रकाशित एसडब्ल्यूएफ फाइलें एडोब फ्लैश मीडिया सर्वर के साथ रियल टाइम मैसेजिंग प्रोटोकॉल कनेक्शन पर ऑडियो, वीडियो और डेटा का आदान-प्रदान करने में सक्षम हैं। फ्लैश मीडिया सर्वर को डेटा फीड करने का एक तरीका एफएलवी फाइल फॉर्मेट की फाइलों से है। फ्लैश प्लेयर फ्लैश प्लेयर 7 और बाद के संस्करणों के लिए बनाई गई एसडब्ल्यूएफ फाइलों को सीधे एफएलवी प्रारूप में चला सकता है (माइम टाइप वीडियो/एक्स-एफएलवी)। फ़्लैश प्लेयर नए एफ4वी फ़ाइल स्वरूप को भी चला सकता है, जिसकी प्रारम्भ फ़्लैश प्लेयर 9 अपडेट 3 के लिए बनाई गई एसडब्ल्यूएफ फ़ाइलों से होती है।[1]

फ्लैश प्लेयर और फ्लैश वीडियो में ऑडियो और वीडियो संपीड़न प्रारूपों के लिए समर्थन
श प्लेयर संस्करण मुक्त फाइल का प्रारूप वीडियो संपीड़न प्रारूप ऑडियो संपीड़न प्रारूप
6 2002 एसडब्ल्यूएफ सोरेनसन स्पार्क, स्क्रीन वीडियो एमपी3, एडीपीसीएम, नेलीमोसर
7 2003 एसडब्ल्यूएफ, एफएलवी सोरेनसन स्पार्क, स्क्रीन वीडियो एमपी3, एडीपीसीएम, नेलीमोसर
8 2005 एसडब्ल्यूएफ, एफएलवी On2 VP6, सोरेनसन स्पार्क, स्क्रीन वीडियो, स्क्रीन वीडियो 2 एमपी3, एडीपीसीएम, नेलीमोसर
9 2007 एसडब्ल्यूएफ, एफएलवी On2 VP6, सोरेनसन स्पार्क, स्क्रीन वीडियो, स्क्रीन वीडियो 2, H.264 MP3, ADPCM, नेलीमोसर, AAC
SWF, F4V, ISO बेस मीडिया फ़ाइल स्वरूप 264 एएसी, एमपी3
10 2008 एसडब्ल्यूएफ, एफएलवी On2 VP6, सोरेनसन स्पार्क, स्क्रीन वीडियो, स्क्रीन वीडियो 2, H.264 MP3, ADPCM, नेलीमोसर, Speex, AAC
SWF, F4V, ISO बेस मीडिया फ़ाइल स्वरूप 264 एएसी, एमपी3
  • एफ.एल.वीफ़ाइल स्वरूप में H.264 संपीड़न प्रारूप के उपयोग की कुछ सीमाएँ हैं इसलिए फ़्लैश प्लेयर के लेखक नए मानक एफ4वी फ़ाइल स्वरूप के उपयोग को दृढ़ता से प्रोत्साहित करते हैं।[6]

एनकोडिंग

सामान्यतः, फ्लैश वीडियो एफ.एल.वीफ़ाइलों में वीडियो बिट स्ट्रीम होती हैं जो H.263 वीडियो मानक का एक मालिकाना संस्करण हैं,[7] सोरेनसन कोडेक (FourCC FLV1) के नाम से।[8][9] सोरेनसन स्पार्क एफएलवी फाइलों के लिए एक पुराना कोडेक है, लेकिन यह एक व्यापक रूप से उपलब्ध और संगत भी है, क्योंकि यह फ्लैश प्लेयर में समर्थित पहला वीडियो कोडेक था।[10] फ्लैश प्लेयर 6 और 7 के लिए यह आवश्यक वीडियो संपीड़न प्रारूप है।[11][12] फ्लैश प्लेयर 8 और नए संशोधन भी On2 वीपी6 वीडियो बिट स्ट्रीम (फोरसीसी वीपी6एफ या एफएलवी4) के प्लेबैक का समर्थन करते हैं। On2 VP6 फ्लैश प्लेयर 8 और उच्चतर के साथ उपयोग के लिए पसंदीदा वीडियो संपीड़न प्रारूप है।[13][8]On2 VP6 सोरेनसन स्पार्क की तुलना में उच्च दृश्य गुणवत्ता प्रदान कर सकता है, खासकर जब कम बिट दर का उपयोग कर रहा हो। दूसरी ओर, यह कम्प्यूटेशनल रूप से अधिक जटिल है और इसलिए कुछ पुराने सिस्टम कॉन्फ़िगरेशन पर भी नहीं चलेगा।[11][14] फ्लैश वीडियो एफ.एल.वीफ़ाइल प्रारूप एक तथाकथित 'स्क्रीनशेयर' (स्क्रीन वीडियो) कोडेक के दो संस्करणों का समर्थन करता है जो स्क्रीनकास्ट के लिए डिज़ाइन किया गया एक एन्कोडिंग प्रारूप है। ये दोनों प्रारूप बिटमैप टाइल आधारित हैं, रंग की गहराई को कम करके हानिपूर्ण हो सकते हैं और zlib का उपयोग करके संकुचित होते हैं। दूसरा संस्करण केवल फ्लैश प्लेयर 8 और नए में ही चलाया जा सकता है। फ्लैश वीडियो फाइलों में ऑडियो सामान्यतः एमपी3 के रूप में एन्कोड किया जाता है। हालांकि, उपयोगकर्ता के माइक्रोफ़ोन से रिकॉर्ड की गई फ्लैश वीडियो एफ.एल.वीफ़ाइलों में ऑडियो मालिकाना नेल्लीमोसर एसाओ कोडेक का उपयोग करता है।[15] (2008 में जारी फ्लैश प्लेयर 10 भी ओपन-सोर्स लाइसेंस स्पीक्स कोडेक का समर्थन करता है।[16]) एफ.एल.वीफाइलें असम्पीडित ऑडियो या एडीपीसीएम प्रारूप ऑडियो का भी समर्थन करती हैं। फ्लैश प्लेयर 9 के हाल के संस्करण उन्नत ऑडियो कोडिंग (एचई-एएसी/उन्नत ऑडियो कोडिंग स्पेक्ट्रल बैंड प्रतिकृति , एएसी मेन प्रोफाइल और एएसी-एलसी) का समर्थन करते हैं। फ्लैश वीडियो फ़ाइलों को एन्कोडिंग के लिए समर्थन एडोब के फ्लैश प्रोफेशनल और क्रिएटिव सूट उत्पादों, On2's के फ्लिक्स एन्कोडिंग टूल, सोरेनसन स्क्वीज़ी, एफएफएमपीईजी और अन्य तृतीय-पक्ष टूल के साथ सम्मिलित एक एन्कोडिंग टूल द्वारा प्रदान किया गया है।

मीडिया प्रकार का समर्थन

फ्लैश वीडियो और आईएसओ बेस मीडिया फ़ाइल स्वरूपों दोनों में समर्थित मीडिया प्रकार:[1]

  • वीडियो
    • H.264 (MP4 और एफ.एल.वीमें जोड़ा गया)
    • एंड्रॉयड के लिए अनौपचारिक गूगल जीपीएल एफ.एल.वीकार्यान्वयन[17]
      • एमपीईजी-4 भाग 2, एमपीईजी-4 ASP (MP4 के मूल निवासी)
      • ITU H.263 (3GPP MP4 के मूल निवासी)
  • ऑडियो
    • MP3 (फ़्लैश वीडियो के मूल निवासी)
    • उन्नत ऑडियो कोडिंग (फ्लैश वीडियो में जोड़ा गया)

केवल फ्लैश वीडियो फ़ाइल स्वरूप में समर्थित मीडिया प्रकार:[1]

  • सामान्य वीडियो
    • आरजीबी (समान प्रकार कोड एसडब्ल्यूएफ द्वारा समर्थित)
    • रन-लेंथ एन्कोडिंग,रन-लेंथ (समान प्रकार के कोड एसडब्ल्यूएफ द्वारा समर्थित)
    • सोरेनसन कोडेक , सोरेनसन का एच.263 (फ्लैश वीडियो के मूल निवासी)
    • ऑन2 ट्रूमोशन वीपी6 अल्फा चैनल के साथ और उसके बिना (फ्लैश वीडियो में जोड़ा गया)
  • एनिमेटेड वीडियो zlib आधारित स्क्रीन 1 और 2 (एसडब्ल्यूएफ के मूल) हैं।
  • सामान्य ऑडियो पीसीएम और अनुकूली अंतर पल्स-कोड मॉड्यूलेशन (एसडब्ल्यूएफ के मूल) हैं।
  • वोकल ऑडियो
    • नेलीमोजर का एसाओ (कोडेक) @ 16 या 8 या 5 kHz (एसडब्ल्यूएफ के मूल)
    • ए-लॉ एल्गोरिद्म,ए-लॉ और μ-लॉ एल्गोरिद्म,μ-लॉ (एसडब्ल्यूएफ के मूल निवासी)
    • स्पीक्स (एफएलवी में जोड़ा गया)
  • समयबद्ध पाठ को कैप्शनिंग लोड करने के लिए एक्शनस्क्रिप्ट विशिष्ट कमांड की आवश्यकता होती है, जो केवल जेएसओएन या विश्वव्यापी वेब संकाय XML स्वरूपों में बाहरी पाठ फ़ाइलों द्वारा समर्थित है।

केवल आईओएस आधार मीडिया फ़ाइल स्वरूप में समर्थित मीडिया प्रकार:[1]

  • जीआईएफ, पीएनजी और जेपीईजी के लिए एनिमेटेड वीडियो क्विकटाइम प्रकार हैं, जो स्क्रीन 1 और 2 एनकोडिंग को प्रतिस्थापित करते हैं।
  • समयबद्ध पाठ को यूनिकोड का समर्थन करने वाले 3GPP व्युत्पन्न संस्करण के साथ या तो EIA-608 या क्विकटाइम मैक आधारित स्टाइल वाले पाठ के रूप में एम्बेड किए गए कैप्शन को लोड करने के लिए एक्शनस्क्रिप्ट विशिष्ट कमांड की आवश्यकता होती है।

एफ.एल.वीकन्वर्टर्स

एक एफ.एल.वीकन्वर्टर एक प्रकार का वीडियो रूपांतरण सॉफ़्टवेयर है जिसका उपयोग वीडियो को विभिन्न स्वरूपों से एफ.एल.वीमें बदलने के लिए किया जाता है। नीचे लोकप्रिय मुफ्त वीडियो कन्वर्टर्स की सूची दी गई है जो एफ.एल.वीमें रूपांतरण का समर्थन करते हैं।

ये प्रोग्राम माइक्रोसॉफ़्ट विंडोज़ के तहत चलते हैं। हैंडब्रेक, एफएफएमपीईजी और वीएलसी मैक ओएस एक्स और लिनक्स के तहत भी चलते हैं।

फ्लैश वीडियो संरचना

हैडर

एफ.एल.वीफाइलें एक मानक हेडर से प्रारंभ होती हैं जो नीचे दिखाया गया है:[18]

फील्ड डेटा प्रकार डिफ़ॉल्ट विवरण
हस्ताक्षर बाइट [3] "एफएलवी" हमेशा "एफएलवी"
संस्करण uint8 1 केवल 0x01 मान्य है
झंडे uint8 बिटमास्क 0x05 बिटमास्क: 0x04 ऑडियो है, 0x01 वीडियो है (इसलिए 0x05 ऑडियो + वीडियो है)
हैडर का आकार uint32_be 9 एक नए विस्तारित हेडर को छोड़ने के लिए उपयोग किया जाता है

पैकेट

शीर्षलेख के बाद, फ़ाइल एफ.एल.वीटैग नामक पैकेट में विभाजित हो जाती है, जिसमें 15-बाइट पैकेट शीर्षलेख होते हैं। पहले चार बाइट पिछले पैकेट/टैग (पहले फ़ील्ड के बिना शीर्षलेख सहित) के आकार को दर्शाते हैं, और पिछड़े की तलाश में सहायता करते हैं।

फील्ड डेटा प्रकार डिफ़ॉल्ट विवरण
पिछले पैकेट का आकार uint32_be 0 पहले पैकेट के लिए NULL पर सेट करें
पैकेट प्रकार uint8 18 पहले पैकेट के लिए AMF मेटाडेटा पर सेट किया गया
पेलोड का आकार uint24_be भिन्न केवल पैकेट डेटा का आकार
टाइमस्टैम्प निचला uint24_be 0 पहले पैकेट के लिए NULL पर सेट करें
टाइमस्टैम्प अपर uint8 0 uint32_be मान बनाने के लिए एक्सटेंशन
स्ट्रीम आईडी uint24_be 0 समान प्रकार की पहली स्ट्रीम के लिए NULL पर सेट करें
पेलोड डेटा मुफ्त फॉर्म भिन्न पैकेट प्रकार द्वारा परिभाषित डेटा

पैकेट/टैग हेडर का पैकेट प्रकार बाइट आरटीएमपी संदेश आईडी बाइट पर आधारित होता है, जिसमें AMF मेटाडेटा मान 18 (0x12), वीडियो पेलोड मान 9 (0x09) और ऑडियो पेलोड मान 8 (0x08) होता है, जो केवल मान्य होता है प्रकार प्रयुक्त। तीसरा बिट इंगित करता है कि पेलोड को आरटीएमपी के समान तंत्र का उपयोग करके एन्क्रिप्ट किया गया है, हालांकि आरटीएमपी जैसे एन्क्रिप्टेड ट्रांसपोर्ट के बजाय इसका उपयोग शायद ही कभी किया जाता है। एफ.एल.वीपैकेट एन्क्रिप्शन सामान्यतः एक MP4 फ़ाइल से विरासत में मिला है जो एडोब फ्लैश मीडिया सर्वर पर संग्रहीत है।

  • 1 के रूप में परिगणित पैकेट प्रकार एक आरटीएमपी सेट पैकेट आकार है।
  • 3 से गणना किए गए पैकेट प्रकार आरटीएमपी बाइट रीड रिपोर्ट, आरटीएमपी पिंग, आरटीएमपी सर्वर बैंडविड्थ, आरटीएमपी क्लाइंट बैंडविड्थ हैं।
  • 8 से प्रगणित पैकेट प्रकार ऑडियो पेलोड, वीडियो पेलोड हैं।
  • 15 से गणना किए गए पैकेट प्रकार हैं आरटीएमपी फ्लेक्स स्ट्रीम सेंड, आरटीएमपी फ्लेक्स शेयर्ड ऑब्जेक्ट, आरटीएमपी फ्लेक्स मैसेज, AMF मेटाडेटा, शेयर्ड ऑब्जेक्ट, आरटीएमपी इनवोक।
  • 24 के रूप में परिगणित पैकेट प्रकार एक एनकैप्सुलेटेड फ्लैश वीडियो है।
एफएलवी टैग संरचना

उसके बाद, पेलोड डेटा की लंबाई को इंगित करने वाले पेलोड आकार के लिए तीन बाइट्स हैं, फिर मिलीसेकंड में टाइमस्टैम्प के लिए चार बाइट्स (अंतिम बाइट के साथ पहले तीन बाइट्स का विस्तार करने के लिए), स्ट्रीम आईडी के लिए अगले 3 बाइट्स (बढ़े हुए) एक ही प्रकार की कई धाराओं के लिए), और अंत में वास्तविक पेलोड डेटा के बाद। एफ.एल.वीटैग में मिलने वाले फ़ील्ड और रीयल टाइम मैसेजिंग प्रोटोकॉल#पैकेट संरचना में पाए जाने वाले फ़ील्ड के बीच सीधा संबंध होता है, उदाहरण के लिए एफ.एल.वीपैकेट प्रकार फ़ील्ड आरटीएमपी चंक प्रकार फ़ील्ड के समान संख्यात्मक मानों का उपयोग करता है (उदा. 0x08 के लिए ऑडियो और वीडियो के लिए 0x09)। एफ.एल.वीटैग इस प्रकार आरटीएमपी पैकेट में परिवर्तित हो जाते हैं जब फ़ाइल को फ्लैश मीडिया सर्वर या समकक्ष आरटीएमपी सर्वर के माध्यम से प्रवाहित किया जाता है।

सामना किया गया पहला पैकेट सामान्यतः एक मेटा डेटा पैकेट होता है जिसमें निम्न जानकारी होती है:

  • अवधि - सेकंड में 64-बिट आईईईई फ़्लोटिंग पॉइंट मान
  • चौड़ाई और ऊंचाई - पिक्सेल में 64-बिट आईईईई फ़्लोटिंग पॉइंट मान
  • फ्रैमरेट - फ्रेम प्रति सेकेंड में 64-बिट आईईईई फ्लोटिंग पॉइंट वैल्यू
  • कीफ्रेम - इंटर फ्रेम , पी-फ्रेम की स्थिति के साथ एक सरणी, जब रैंडम एक्सेस की मांग की जाती है।
  • ,AdditionalHeader - सूचनात्मक जोड़ियों को डिकोड करने के लिए आवश्यक स्ट्रीम की एक सरणी
    • एन्क्रिप्शन - आवश्यक एन्क्रिप्शन सूचनात्मक जोड़े की एक सरणी
    • मेटाडेटा - एडोब Access AES डिक्रिप्शन कुंजी वाले हस्ताक्षरित X.509 प्रमाणपत्र की बेस 64 एन्कोडेड स्ट्रिंग आवश्यक है

जब एक्शनस्क्रिप्ट निर्मित प्लेयर का उपयोग करके स्ट्रीम किया जाता है, तो उपरोक्त मेटाडेटा मान onMetaData कॉलबैक फ़ंक्शन पर तर्कों के रूप में पास किए जाते हैं। ऑडियो पैकेट में पेलोड का पहला बाइट डिकोडिंग विवरण को परिभाषित करता है जिसमें एन्कोडिंग के लिए पहले चार बिट्स और एन्कोडिंग को संसाधित करने के लिए आवश्यक पैरामीटर के लिए अंतिम चार बिट होते हैं। वीडियो पैकेट में यह क्रम उल्टा है।

0 से प्रगणित वीडियो एन्कोडिंग हैं:

आईडी वीडियो एन्कोडिंग
0 आरजीबी
1 रन-लेंथ एन्कोडिंग
2 सोरेनसन का H.263
3 स्क्रीन 1
4 ऑन2 ट्रूमोशन वीपी6
5 अल्फा के साथ VP6
6 स्क्रीन 2
7 MP4 H.264
8 आईटीयू एच.263
9 एमपीईजी-4 एएसपी .

1 से प्रगणित वीडियो प्रोसेसिंग पैरामीटर हैं:

आईडी वीडियो प्रसंस्करण पैरामीटर
1 कुंजी फ्रेम
2 गैर-कुंजी फ्रेम
3 H.263 डिस्पोजेबल फ्रेम
4 उत्पन्न कुंजी फ्रेम
5 बाइट फ्रेम जो निर्देशों का अनुरोध करता है

एमपीईजी-4 एनकोडिंग जैसे H.264, एमपीईजी-4 ASP और AAC एक बाइट मान को NULL मान के साथ जोड़ते हैं जो दर्शाता है कि पेलोड में एमपीईजी-4 कॉन्फ़िगरेशन विवरण सम्मिलित हैं। एमपीईजी -4 वीडियो एन्कोडिंग रचना टाइमस्टैम्प ऑफ़सेट के लिए तीन बाइट भी जोड़ते हैं जो कि बी-फ़्रेम का उपयोग करने वाले एन्कोडिंग के लिए आवश्यक है।

0 से प्रगणित ऑडियो एनकोडिंग हैं:

आईडी ऑडियो एन्कोडिंग
0 मूल पीसीएम
1 एडीपीसीएम
2 एमपीईजी परत 3
3 पीसीएम - थोड़ा एंडियन
4 एसाओ 16 किलोहर्ट्ज़
5 एसाओ 8 किलोहर्ट्ज़
6 एसाओ पैरामीटर दर
7 एक कानून
8 μ-क़ानून

10 से प्रगणित ऑडियो एनकोडिंग हैं:

आईडी ऑडियो एन्कोडिंग
10 MP4 एएसी
1 1 स्पीक्स

14 से प्रगणित ऑडियो एनकोडिंग एमपीईजी परत 3 8 kHz, उपकरण विशिष्ट जैसे MIDI हैं।

सैंपलिंग रेट के लिए पहले दो बिट्स के साथ ऑडियो प्रोसेसिंग पैरामीटर, अगला बिट 16-बिट सैंपल साइज को ऑफ के साथ 8-बिट सैंपल साइज को इंगित करता है, और अंतिम बिट फ्लैग स्टीरियोफोनिक चैनलों को ऑफ के साथ केवल मोनोरल का संकेत देता है। 0 से गणना की गई नमूना दरें 5.5 kHz, 11.025 kHz तिमाही, 22.05 kHz आधा, 44.1 kHz पूर्ण हैं।

उन्नत एन्क्रिप्शन मानक-सीबीसी एन्क्रिप्टेड पेलोड से पहले एन्क्रिप्ट किए गए पैकेट में एक अतिरिक्त 31 या 24 बाइट हेडर निम्नानुसार है:

फील्ड डेटा प्रकार डिफ़ॉल्ट विवरण
न्यूमफिल्टर्स uint8 1 हमेशा केवल 1
फ़िल्टरनाम सी स्ट्रिंग "कूटलेखन" यदि केवल चयनित पेलोड एन्क्रिप्टेड हैं तो "एसई" है
लंबाई uint24_be 16 या 17 प्रारंभिक वेक्टर लंबाई
एन्क्रिप्टेडएयू uint8 बिटमास्क 0x80 या 0x00 केवल अगर फ़िल्टरनाम "एसई" है, तो 0x80 का मतलब एन्क्रिप्टेड पेलोड है
चतुर्थ uint128 भिन्न एईएस डिक्रिप्शन के लिए प्रारंभिक वेक्टर
विषय मुफ्त फॉर्म भिन्न एन्क्रिप्टेड पेलोड
गद्दी मुफ्त फॉर्म 0x10 एन्क्रिप्शन पैडिंग

एफ.एल.वीप्लेयर

एक एफएलवी प्लेयर एक प्रकार का मीडिया प्लेयर है जिसका उपयोग पीसी के साथ-साथ इंटरनेट वेबसाइटों से फ्लैश वीडियो चलाने के लिए किया जाता है। एडोब फ़्लैश संलेखन या विकासात्मक उपकरणों की आवश्यकता के बिना एक एफ.एल.वीप्लेयर को स्टैंडअलोन उपयोग किया जा सकता है। इसे फ्लैश घटक या एफ.एल.वीप्लेयर के एम्बेड करने योग्य संस्करण का उपयोग करके वेबसाइट में भी एम्बेड किया जा सकता है।

एडोब फ्लैश प्लेयर मूल रूप से मैक्रोमीडिया द्वारा विकसित और एडोब सिस्टम्स द्वारा अधिग्रहित एक मल्टीमीडिया और एप्लिकेशन प्लेयर है। यह एसडब्ल्यूएफ फ़ाइलें चलाता है, जो एडजेस्ट फ्लैश प्रोफेशनल, अपाचे फ्लेक्स, या कई अन्य एडोब सिस्टम और तृतीय पक्ष टूल द्वारा बनाई जा सकती हैं। इसमें एक्शनस्क्रिप्ट नामक एक स्क्रिप्टिंग भाषा का समर्थन है, जिसका उपयोग एसडब्ल्यूएफ फ़ाइल से फ्लैश वीडियो प्रदर्शित करने के लिए किया जा सकता है। चूंकि फ्लैश प्लेयर एक वेब ब्राउज़र प्लग-इन (कंप्यूटिंग),प्लग-इन के रूप में चलता है, इसलिए फ्लैश वीडियो को वेब पेजों में एम्बेड करना और वीडियो को वेब ब्राउज़र में देखना संभव है। फ्लैश प्लेयर ने सोरेनसन स्पार्क और ऑन वीपी6 वीडियो कोडेक के साथ संस्करण 6 के बाद से फ्लैश वीडियो फाइलों के प्रदर्शन का समर्थन किया। समर्थन हाल ही में H.264 वीडियो सामग्री के लिए भी जोड़ा गया था।

एच.264

फ्लैश प्लेयर 9 अपडेट 3, 3 दिसंबर 2007 को जारी किया गया,[19] नए फ्लैश वीडियो फ़ाइल प्रारूप एफ4वी और H.264 वीडियो मानक (एमपीईजी-4 भाग 10, या AVC के रूप में भी जाना जाता है) के लिए समर्थन भी सम्मिलित है, जो और भी अधिक कम्प्यूटेशनल रूप से मांग करता है, लेकिन काफी बेहतर गुणवत्ता/बिटरेट अनुपात प्रदान करता है।[1]विशेष रूप से, फ़्लैश प्लेयर अब H.264 (एमपीईजी-4 भाग 10) में संपीड़ित वीडियो का समर्थन करता है, उन्नत ऑडियो कोडिंग (एमपीईजी-4 भाग 3), एफ4वी, MP4 (एमपीईजी-4 भाग 14), M4V, M4A, का उपयोग करके ऑडियो संपीड़ित करता है। 3GP और QuickTime फ़ाइल स्वरूप मल्टीमीडिया कंटेनर प्रारूप (डिजिटल), 3GPP समयबद्ध पाठ विनिर्देश (एमपीईजी-4 भाग 17) जो एक मानकीकृत उपशीर्षक प्रारूप है और 'ilst' परमाणु के लिए आंशिक पार्सिंग समर्थन है जो कि ID3 समकक्ष आईट्यून्स मेटाडेटा को संग्रहीत करने के लिए उपयोग करता है। एमपीईजी-4 भाग 2 वीडियो (जैसे DivX या Xvid के साथ बनाया गया) समर्थित नहीं है।[5] बीबीसी समाचार के साथ एक साक्षात्कार में, फ्लैश के मुख्य प्रोग्रामर जोनाथन गे ने कहा कि कंपनी एच.264 का उपयोग करना चाहती थी जब वीडियो समर्थन मूल रूप से फ्लैश में जोड़ा गया था, लेकिन लगभग $5 मिलियन (£3.5) की पेटेंट लाइसेंसिंग फीस से बाधित हो गया था।[20]

प्लेबैक

फ्लैश प्लेयर वीडियो प्लेबैक के दो अलग-अलग तरीकों का समर्थन करता है:

  • सॉफ़्टवेयर रेंडर वीडियो: फ़्लैश प्लेयर संस्करण 6 के बाद से सॉफ़्टवेयर रेंडर किए गए वीडियो का समर्थन करता है। ऐसा वीडियो वीडियो सामग्री के ऊपर प्रदर्शित वेक्टर एनिमेशन का समर्थन करता है। ऐसी सामग्री को सामान्यतः सॉफ्टवेयर डिकोडिंग का उपयोग करके प्रस्तुत किया जाता है।[21]
  • हार्डवेयर त्वरित वीडियो: फ़्लैश प्लेयर H.264, एफ4वी और एफ.एल.वी वीडियो प्रारूपों के लिए संस्करण 10.2 के बाद से हार्डवेयर त्वरित वीडियो प्लेबैक का समर्थन करता है। इस तरह के वीडियो सभी फ्लैश सामग्री के ऊपर प्रदर्शित होते हैं, और उपयोगकर्ता के डिवाइस पर स्थापित वीडियो कोडेक चिपसेट का लाभ उठाते हैं। हार्डवेयर डिकोडिंग को सक्षम करने के लिए डेवलपर्स को फ़्लैश प्लेयर के भीतर विशेष रूप से स्टेजवीडियो तकनीक का उपयोग करना चाहिए। ऐसा करने के लिए फ्लैश प्लेयर आंतरिक रूप से DirectX वीडियो त्वरण और ओपन जीएल जैसी तकनीकों का उपयोग करता है।

डेस्कटॉप-आधारित

माइक्रोसॉफ्ट विंडोज, मैक ओएस एक्स, यूनिक्स आधारित

मैक ओएस डिवाइस अतिरिक्त सॉफ्टवेयर (जैसे ओपन सोर्स फ़ारसी घटक) की मदद से त्वरित समय में फ्लैश वीडियो चला सकते हैं।

पीडीए-आधारित और स्मार्टफोन-आधारित

विंडोज मोबाइल, पाम ओएस-आधारित

आईफोन और एंड्रॉयड (ऑपरेटिंग सिस्टम) डिवाइस अतिरिक्त सॉफ़्टवेयर (जैसे स्काईफ़ायर (वेब ​​ब्राउज़र) वेब ब्राउज़र एप्लिकेशन) की मदद से फ़्लैश वीडियो चला सकते हैं। एप्प्ल आईओएसने कभी भी फ़्लैश का समर्थन नहीं किया है। एंड्रॉयड संस्करण 2.1 से 4.0 तक समर्थित फ्लैश; एडोब ने एंड्रॉयड के लिए फ़्लैश प्लेयर बंद कर दिया है।[22] 29 जून 2012 को, एडोब ने घोषणा की कि, चूंकि वे फ्लैश के मोबाइल संस्करण का विकास बंद कर रहे थे, वे फ्लैश प्लेयर को गूगल प्ले स्टोर से किसी भी एंड्रॉइड डिवाइस पर स्थापित करने से रोकेंगे, जिसमें पहले से फ्लैश प्लेयर स्थापित नहीं है, और वह वे एंड्रॉयड संस्करण 4.1 के साथ उपयोग के लिए प्रमाणित फ़्लैश का संस्करण जारी नहीं करेंगे, जिसका कोडनाम एंड्रॉयड संस्करण इतिहास है।[23]

वितरण विकल्प

फ्लैश वीडियो फाइलों को कई अलग-अलग तरीकों से डिलीवर किया जा सकता है:

  • स्टैंडअलोन .एफ.एल.वीफ़ाइल के रूप में। हालांकि फ्लैश वीडियो फाइलों को सामान्य रूप से नियंत्रण के लिए फ्लैश प्लेयर का उपयोग करके वितरित किया जाता है, .एफ.एल.वीफ़ाइल केवल एक एफ.एल.वीप्लेयर के साथ ही खेलने योग्य होती है। कई तीसरे पक्ष के प्लेयर उपलब्ध हैं।
  • फ्लैश ऑथरिंग टूल (फ्लैश प्लेयर 6 और बाद में समर्थित) का उपयोग करके एक एसडब्ल्यूएफ फ़ाइल में एंबेडेड है। प्लेबैक प्रारंभ होने से पहले पूरी फ़ाइल को स्थानांतरित किया जाना चाहिए। वीडियो बदलने के लिए एसडब्ल्यूएफ फ़ाइल को फिर से बनाने की आवश्यकता होती है।
  • एचटीटीपी के माध्यम से प्रगतिशील डाउनलोड (फ्लैश प्लेयर 7 और बाद में समर्थित)। यह विधि प्लेबैक के लिए बाहरी रूप से होस्ट की गई फ्लैश वीडियो फ़ाइल क्लाइंट-साइड को सम्मिलित करने के लिए एक्शनस्क्रिप्ट का उपयोग करती है। प्रगतिशील डाउनलोड के कई लाभ हैं, जिनमें बफ़रिंग, सामान्य एचटीटीपी सर्वर का उपयोग, और एक से अधिक फ़्लैश वीडियो स्रोतों के लिए एकल एसडब्ल्यूएफ प्लेयर का पुन: उपयोग करने की क्षमता सम्मिलित है। फ़्लैश प्लेयर 8 में एचटीटीपी की आंशिक डाउनलोड कार्यक्षमता का उपयोग करके वीडियो फ़ाइलों के भीतर रैंडम एक्सेस के लिए समर्थन सम्मिलित है, कभी-कभी इसे स्ट्रीमिंग कहा जाता है। हालाँकि, रीयल टाइम मैसेजिंग प्रोटोकॉल का उपयोग करके स्ट्रीमिंग के विपरीत, एचटीटीपी स्ट्रीमिंग रीयल-टाइम प्रसारण का समर्थन नहीं करती है। एचटीटीपी के माध्यम से स्ट्रीमिंग के लिए एक कस्टम प्लेयर और विशिष्ट फ्लैश वीडियो मेटाडेटा के इंजेक्शन की आवश्यकता होती है जिसमें प्रत्येक कीफ्रेम के बाइट्स और टाइमकोड में सटीक प्रारंभिक स्थिति होती है। इस विशिष्ट जानकारी का उपयोग करते हुए, एक कस्टम फ्लैश वीडियो प्लेयर निर्दिष्ट कीफ्रेम से प्रारंभ होने वाली फ्लैश वीडियो फ़ाइल के किसी भी भाग का अनुरोध कर सकता है। उदाहरण के लिए, गूगल वीडियो, यूट्यूब, और बिटग्रेविटी प्रगतिशील डाउनलोडिंग का समर्थन करते हैं और बफ़रिंग पूर्ण होने से पहले वीडियो के किसी भी भाग की खोज कर सकते हैं।
  • फ्लैश मीडिया सर्वर (जिसे पहले फ्लैश कम्युनिकेशन सर्वर कहा जाता था) का उपयोग करके फ्लैश प्लेयर पर रियल टाइम मैसेजिंग प्रोटोकॉल के माध्यम से स्ट्रीम किया गया, मुफ्त सी ++ आरटीएमपी सर्वर,[24] इलेक्ट्रोसर्वर, हेलिक्स यूनिवर्सल सर्वर, वोजा मीडिया सर्वर, .नेट के लिए एकीकृत स्ट्रीमिंग प्लेटफ़ॉर्म वेबओआरबी, एर्लीवीडियो (erlang में), या ओपन सोर्स रेड5 (मीडिया सर्वर) सर्वर है। अप्रैल 2008 तक, इस प्रोटोकॉल के लिए स्ट्रीम रिकॉर्डर उपलब्ध हैं, री-एन्कोडिंग स्क्रीनकास्ट सॉफ़्टवेयर को बाहर रखा गया है।
  • एडोब फ्लैश मीडिया सर्वर 4.5 आईफोन और आईपैड पर फ्लैश वीडियो स्ट्रीमिंग की अनुमति देता है। यह एचटीटीपी लाइव स्ट्रीमिंग प्रारूप का उपयोग करके एमपीईजी-2 स्ट्रीम में सामग्री वितरित करके इसे प्राप्त करता है।[25]

फ्लैश वीडियो रिकॉर्डिंग

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

यह भी देखें

संदर्भ

  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 Adobe Systems Incorporated (August 2010). "Adobe Flash Video File Format Specification, Version 10.1" (PDF). Adobe Systems Incorporated. Archived (PDF) from the original on 13 December 2021. {{cite journal}}: Cite journal requires |journal= (help)
  2. "What is the difference between Flash Video (FLV), F4V and H.264". Google Knol. 7 December 2008. Archived from the original on 13 February 2009. Retrieved 3 August 2009.
  3. "Flash H.264". MainConcept. Archived from the original on 18 November 2010. Retrieved 24 September 2010.
  4. Adobe Flash Media Server
  5. 5.0 5.1 Kaourantin.net (20 August 2007). "What just happened to video on the web". Archived from the original on 6 January 2010. Retrieved 12 August 2009.
  6. 6.0 6.1 6.2 6.3 Kaourantin.net (31 October 2007) Tinic Uro New File Extensions and MIME Types Archived 6 July 2010 at the Wayback Machine, Retrieved on 2009-08-03
  7. Benjamin Larsson (17 March 2009). "h263-svq3 optimizations". FFmpeg-devel (Mailing list). Archived from the original on 17 August 2009. Retrieved 9 August 2009.
  8. 8.0 8.1 "The quest for a new video codec in Flash 8". Kaourantin.net. 13 August 2005. Archived from the original on 6 February 2009. Retrieved 10 August 2009.
  9. "Sorenson Spark". MultimediaWiki. Retrieved 3 November 2009.
  10. Sorenson Media Difference Between Flash 6 and Flash 8 video Archived 25 August 2009 at the Wayback Machine, Retrieved on 2009-08-09
  11. 11.0 11.1 Adobe LiveDocs (2005) Flash 8 Documentation – About the On2 VP6 and Sorenson Spark video codecs Archived 11 February 2009 at the Wayback Machine, Retrieved on 2009-08-09
  12. "Flash CS3 – Comparing the On2 VP6 and Sorenson Spark video codecs". Archived from the original on 14 February 2011. Retrieved 4 February 2011. To support better quality video at the same data rate, the On2 VP6 codec is noticeably slower to encode and requires more processor power on the client computer to decode and play back. For this reason, carefully consider the lowest common denominator of computer you intend your viewing audience to use when accessing your Flash Video content. If you anticipate a large user base that uses older computers, consider encoding your FLV files using the Sorenson Spark codec.
  13. Adobe Flash CS4 Professional Documentation – Digital video and Flash, Retrieved on 2009-08-09
  14. Adobe LiveDocs (2005) Flash 8 Documentation – Comparing the On2 VP6 and Sorenson Spark video codecs Archived 2 December 2008 at the Wayback Machine, Retrieved on 2009-08-09
  15. MultimediaWiki Nelly Moser, Retrieved on 2009-08-11
  16. AskMeFlash.com (10 May 2009) Speex vs Nellymoser Archived 15 April 2009 at the Wayback Machine, Retrieved on 2009-08-12
  17. "Git.videolan.org Git - ffmpeg.git/Blob - libavformat/Flvdec.c". Archived from the original on 24 March 2017. Retrieved 17 December 2019.
  18. ओपन सोर्स फ्लैश (2011) फ्लैश वीडियो (एफएलवी) [ऑनलाइन] से उपलब्ध (लिंक पहले से ही मृत है): http://osflash.org/flv#flv_format
  19. "Adobe Flash Player 9 Downloads". Adobe. 3 December 2007. Retrieved 31 January 2008.
  20. Frewin, Jonathan (18 May 2010). "Flash creator wades into Apple debate". BBC News. Retrieved 1 June 2010.
  21. Melanson, Mike (27 January 2010). "Solving Different Problems". Penguin.SWF. Retrieved 15 November 2014.
  22. "An Update on Flash Player and Android". Adobe. Retrieved 31 March 2016.
  23. Arthur, Charles (29 June 2012). "Flash Player for Android: Adobe calls time, declares it dead". The Guardian. Retrieved 30 June 2012.
  24. C++ RTMP Server
  25. Apple iPads and iPhones finally get Flash video 9 September 2011. Retrieved 10 September 2011.


बाहरी कड़ियाँ