फ़ाइल फ़ॉर्मेट

FLV - फ्लैश वीडियो

FLV वह Flash Video फॉर्मेट है जिसने एक दशक तक वेब वीडियो को आगे बढ़ाया। Flash Player अब नहीं है, इसलिए आज FLV फ़ाइलें केवल कन्वर्ट होने की प्रतीक्षा करती हुई संग्रह सामग्री हैं।

.flv

FLV, Flash Video है, वह फ़ॉर्मेट जिसका उपयोग Adobe के Flash Player ने वेब ब्राउज़र में वीडियो दिखाने के लिए किया था। इसे Flash के पीछे काम करने वाली कंपनी Macromedia ने बनाया था, और 2005 में जब Adobe ने Macromedia को खरीदा, तो यह Adobe के पास आ गया। लगभग एक दशक तक ऑनलाइन वीडियो ऐसे ही काम करता था: उस समय ब्राउज़र में देखी गई किसी क्लिप के बहुत अधिक संभावना थी कि वह FLV के रूप में आई हो। Adobe ने 2020 के अंतिम दिन Flash Player के लिए समर्थन समाप्त कर दिया और ब्राउज़र ने इसे हटा दिया, इसलिए अब किसी वेब पेज पर FLV चलाया नहीं जा सकता। लेकिन फ़ाइलें गायब नहीं हुईं। वे डाउनलोड फ़ोल्डरों और आर्काइव में पड़ी रहती हैं, और डेस्कटॉप मीडिया प्लेयर में अब भी चलाई जा सकती हैं।

एक FLV फ़ाइल कैसे तैयार की जाती है

FLV की बनावट बहुत सरल है, क्योंकि इसे स्टोर करने से ज़्यादा स्ट्रीम करने के लिए बनाया गया था। एक छोटा हेडर फ़ाइल की पहचान करता है और बताता है कि उसमें ऑडियो, वीडियो या दोनों हैं। इसके बाद फ़ाइल केवल टैग की एक श्रृंखला होती है, हर टैग एक छोटा पैकेट होता है, जिसमें एक प्रकार, एक टाइमस्टैम्प और एक पेलोड होता है। ऑडियो टैग, वीडियो टैग और स्क्रिप्ट टैग समय के क्रम में मिलाकर रखे जाते हैं, और प्लेयर उन्हें क्रम से पढ़ता जाता है। इसमें कोई केंद्रीय इंडेक्स नहीं होता, इसलिए FLV में आगे-पीछे खोजना (seeking) असुविधाजनक हो सकता है।

कंटेनर खुद कुछ भी कम्प्रेस नहीं करता। शुरुआती FLV फ़ाइलें वीडियो के लिए Sorenson Spark का उपयोग करती थीं, बाद वाली फ़ाइलें On2 VP6 codec का, और जब Flash Player में क्षमता आ गई, तो H.264 वीडियो के साथ AAC ऑडियो का, जो सभी lossy थे। अंततः Adobe ने इसके स्थान पर F4V पेश किया, जो वही MP4 संरचना पर आधारित है जो अन्य जगहों पर उपयोग होती है।

एक FLV फ़ाइल में कौन सा मेटाडेटा होता है

ज़्यादातर FLV मेटाडेटा फ़ाइल की शुरुआत के पास एक ही स्क्रिप्ट टैग में होता है, जिसका नाम आम तौर पर onMetaData होता है। यह नाम और मानों की एक सूची होती है, जिसे Flash द्वारा स्क्रिप्ट से बात करने के लिए उपयोग किए जाने वाले डेटा फ़ॉर्मेट में लिखा जाता है, और प्लेयर इसे चलाने से पहले पढ़कर खुद को सेट करता था। जिन प्रविष्टियों को आप सबसे अधिक देखेंगे, वे हैं:

  • duration, width और height, और frame rate;
  • video data rate और audio data rate, और वीडियो व ऑडियो codecs के संख्यात्मक पहचानकर्ता;
  • audio sample rate, sample size, और यह कि ध्वनि stereo है या नहीं;
  • फ़ाइल का आकार और एक फ़्लैग जो बताता है कि फ़ाइल को अंत तक seek किया जा सकता है या नहीं;
  • keyframe स्थितियों और उनके समयों की एक सूची, जो किसी भी तरह से seeking को संभव बनाती थी;
  • उस ऐप का नाम जिसने मेटाडेटा लिखा या इंजेक्ट किया, क्योंकि ऐसे अलग प्रोग्राम मौजूद थे जो केवल उन फ़ाइलों में यह ब्लॉक जोड़ने के लिए बनाए गए थे जिनमें यह नहीं था।

कुछ फ़ाइलों में एक दूसरा स्क्रिप्ट टैग भी होता है जिसमें XMP पैकेट होता है, जो structured text फ़ॉर्मेट है जिसका उपयोग Adobe अपने उत्पादों में करता है, और इसमें किसी व्यक्ति द्वारा टाइप किया गया शीर्षक, निर्माता, विवरण और कॉपीराइट सूचना हो सकती है।

FLV में जिस चीज़ की बिल्कुल अवधारणा नहीं है, वह है कैमरा मेटाडेटा। इसमें कोई EXIF ब्लॉक नहीं होता, न कैमरा का ब्रांड या मॉडल, न लेंस या एक्सपोज़र डेटा और न कोई GPS फ़ील्ड। किसी स्थान को रिकॉर्ड करना कभी भी Flash Video फ़ाइल का उद्देश्य नहीं था। स्रोत के केवल वही निशान मिलते हैं जो लिखने वाले ऐप के नाम और किसी XMP पैकेट में मौजूद जानकारी से आते हैं।

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

आज एक FLV के साथ क्या किया जाए

FLV को एक आर्काइव फ़ॉर्मेट की तरह मानें, न कि काम करने वाला फ़ॉर्मेट। इसमें अब कोई नई चीज़ नहीं बनानी चाहिए, क्योंकि जिसके लिए यह प्लेटफ़ॉर्म मौजूद था, वह अब नहीं रहा।

हर दृष्टि से MP4 इसका विकल्प है: यह ब्राउज़रों और फ़ोनों पर चलता है, ठीक तरह से seek करता है और बहुत अधिक मेटाडेटा रखता है। आप इसे कैसे कनवर्ट करते हैं, यह मायने रखता है। कोई FLV जिसमें पहले से H.264 वीडियो और AAC ऑडियो हो, आम तौर पर सीधे MP4 में remux किया जा सकता है, जिसमें केवल wrapper दोबारा लिखा जाता है और तस्वीर bit दर bit वैसी ही रहती है। Sorenson Spark या VP6 उपयोग करने वाली पुरानी फ़ाइल को दोबारा encode करना पड़ता है, और इसका मतलब है lossy compression का दूसरा चक्र, इसलिए अगर फुटेज महत्वपूर्ण हो तो मूल फ़ाइल को कॉपी के साथ ज़रूर रखें।