FLV دراصل Flash Video ہے، یعنی وہ فارمیٹ جو Adobe کے Flash Player نے ویب براؤزر میں ویڈیو دکھانے کے لیے استعمال کیا۔ اسے Macromedia نے بنایا تھا، جو Flash کے پیچھے موجود کمپنی تھی، اور 2005 میں Adobe نے Macromedia خریدی تو یہ فارمیٹ بھی Adobe کو مل گیا۔ تقریباً ایک دہائی تک آن لائن ویڈیو اسی طرح چلتی تھی: اس دور میں براؤزر میں دیکھی جانے والی زیادہ تر ویڈیو کلپس غالباً FLV ہی ہوتی تھیں۔ Adobe نے 2020 کے آخری دن Flash Player کے لیے سپورٹ ختم کر دی اور براؤزرز نے اسے ہٹا دیا، اس لیے اب ویب صفحے پر FLV نہیں چلتی۔ لیکن فائلیں غائب نہیں ہوئیں۔ وہ اب بھی ڈاؤن لوڈ فولڈرز اور آرکائیوز میں موجود ہیں اور ڈیسک ٹاپ میڈیا پلئیر میں چل جاتی ہیں۔
FLV فائل کیسے ترتیب دی جاتی ہے
FLV کا ڈیزائن نمایاں طور پر سادہ ہے، کیونکہ اسے محفوظ رکھنے کے بجائے براہ راست اسٹریم کرنے کے لیے بنایا گیا تھا۔ ایک چھوٹا سا ہیڈر فائل کو شناخت کرتا ہے اور بتاتا ہے کہ اس میں آڈیو ہے، ویڈیو ہے یا دونوں۔ اس کے بعد فائل صرف ٹیگز کی زنجیر ہوتی ہے، ہر ٹیگ ایک چھوٹا سا پیکٹ جس میں ایک قسم، ٹائم سٹیمپ اور پیلوڈ ہوتا ہے۔ آڈیو ٹیگز، ویڈیو ٹیگز اور اسکرپٹ ٹیگز وقت کی ترتیب سے ایک دوسرے میں ملے ہوتے ہیں اور پلئیر انہیں بس اسی ترتیب میں پڑھتا جاتا ہے۔ اس میں کوئی مرکزی انڈیکس نہیں ہوتا، اسی لیے FLV میں آگے پیچھے جانا اکثر مشکل محسوس ہوتا ہے۔
کنٹینر خود کچھ بھی کمپریس نہیں کرتا۔ ابتدائی FLV فائلیں ویڈیو کے لیے Sorenson Spark استعمال کرتی تھیں، بعد میں On2 VP6 کوڈیک آیا، اور جب Flash Player کو صلاحیت ملی تو H.264 ویڈیو کے ساتھ AAC آڈیو استعمال ہونے لگا، اور یہ سب ہی lossy ہوتے ہیں۔ Adobe نے آخرکار F4V کو متبادل کے طور پر متعارف کرایا، جو وہی MP4 اسٹرکچر استعمال کرتا ہے جو دوسری جگہوں پر بھی رائج ہے۔
FLV فائل میں کون سا میٹا ڈیٹا ہوتا ہے
FLV کی تقریباً ساری میٹا ڈیٹا فائل کے شروع میں موجود ایک ہی اسکرپٹ ٹیگ میں رہتی ہے، جس کا نام عموماً onMetaData ہوتا ہے۔ یہ ناموں اور قدروں کی فہرست ہوتی ہے، جسے اس ڈیٹا فارمیٹ میں لکھا جاتا ہے جو Flash اسکرپٹس سے بات کرنے کے لیے استعمال کرتا تھا، اور پلئیر پلے بیک سے پہلے اسے پڑھ کر خود کو سیٹ کرتا تھا۔ جو اندراجات آپ کو زیادہ تر نظر آئیں گی، وہ یہ ہیں:
- دورانیہ (duration)، چوڑائی اور اونچائی، اور فریم ریٹ؛
- ویڈیو ڈیٹا ریٹ اور آڈیو ڈیٹا ریٹ، اور ویڈیو اور آڈیو کوڈیکس کے عددی شناختی نمبر؛
- آڈیو سیمپل ریٹ، سیمپل سائز، اور یہ کہ آواز اسٹریو ہے یا نہیں؛
- فائل کا سائز اور ایک فلیگ جو بتاتا ہے کہ کیا فائل کے آخر تک seek کیا جا سکتا ہے یا نہیں؛
- کی فریمز کی پوزیشنوں اور ان کے اوقات کی فہرست، جس نے seek کو ممکن بنایا؛
- اس app کا نام جس نے میٹا ڈیٹا لکھا یا انجیکٹ کیا، کیونکہ الگ پروگرام صرف ایسی فائلوں میں یہ بلاک شامل کرنے کے لیے موجود تھے جن میں یہ نہیں تھا۔
کچھ فائلوں میں دوسرا اسکرپٹ ٹیگ بھی ہوتا ہے جس میں XMP پیکٹ شامل ہوتا ہے، جو ایک ساختہ ٹیکسٹ فارمیٹ ہے جو Adobe اپنے مختلف پروڈکٹس میں استعمال کرتا ہے، اور اس میں کسی شخص کی طرف سے لکھا ہوا عنوان، خالق کا نام، وضاحت اور کاپی رائٹ نوٹس موجود ہو سکتے ہیں۔
FLV میں جس چیز کا بالکل تصور نہیں ہے وہ کیمرہ میٹا ڈیٹا ہے۔ کوئی EXIF بلاک نہیں، نہ کیمرہ بنانے والی کمپنی یا ماڈل، نہ لینس یا ایکسپوژر کا ڈیٹا، اور نہ ہی GPS فیلڈ۔ لوکیشن وہ چیز ہی نہیں تھی جسے Flash Video فائل ریکارڈ کرنے کے لیے بنائی گئی ہو۔ اصل کی واحد نشانیاں وہ app کا نام ہے جس نے فائل لکھی، اور جو کچھ بھی XMP پیکٹ میں محفوظ ہو۔
یہاں ایک عام کمی بھی ہے جس کا جاننا مفید ہے۔ دورانیہ اور فائل سائز پورا فائل معلوم ہونے کے بعد لکھے جاتے ہیں، اس لیے لائیو اسٹریم سے ریکارڈ کی گئی فائلوں میں یہ اکثر غائب ہوتے ہیں یا صفر پر سیٹ ہوتے ہیں۔ اسی وجہ سے کچھ پلئیرز FLV کو بغیر ٹائم لائن کے دکھاتے ہیں اور آگے بڑھنے سے انکار کر دیتے ہیں: پلئیر کو جس معلومات کی ضرورت تھی، وہ کبھی بھری ہی نہیں گئی۔
آج FLV فائل کے ساتھ کیا کیا جا سکتا ہے
FLV کو فعال فارمیٹ کے بجائے آرکائیو فارمیٹ سمجھیں۔ اس میں اب کوئی نئی چیز نہیں بنانی چاہیے، کیونکہ وہ پلیٹ فارم جس کے لیے یہ موجود تھا، ختم ہو چکا ہے۔
ہر لحاظ سے MP4 اس کا متبادل ہے: یہ براؤزرز اور فون پر چلتا ہے، درست طریقے سے seek کرتا ہے، اور کہیں زیادہ میٹا ڈیٹا رکھتا ہے۔ آپ اسے کیسے کنورٹ کرتے ہیں، یہ اہم ہے۔ وہ FLV جس میں پہلے سے H.264 ویڈیو اور AAC آڈیو ہو، عموماً سیدھا MP4 میں remux کیا جا سکتا ہے، جس میں صرف wrapper دوبارہ لکھا جاتا ہے اور تصویر bit-by-bit ویسی ہی رہتی ہے۔ جبکہ پرانی فائل جو Sorenson Spark یا VP6 استعمال کرتی ہو، اسے دوبارہ اینکوڈ کرنا پڑتا ہے، اور اس کا مطلب lossy کمپریشن کا دوسرا دور ہے، لہٰذا اگر فوٹیج اہم ہو تو اصل فائل کو کاپی کے ساتھ ضرور رکھیں۔