منصوبے کے بارے میں
یہ پروجیکٹ ان صارفین کے لیے ہے جو ویڈیو مواد کو سوشل شیئرنگ امیجز میں تبدیل کرنا چاہتے ہیں۔ یہ ایجنٹ اسکل کی شکل میں فریم سلیکشن، سب ٹائٹل پروسیسنگ، کولیج اور کوالٹی چیک کی صلاحیتیں فراہم کرتا ہے۔ یہ مقامی ویڈیوز کو سپورٹ کرتا ہے، اور yt-dlp کے ذریعے ان آن لائن ویڈیوز کو بھی پروسیس کر سکتا ہے جن تک صارف کو رسائی کا حق ہے۔ URL موڈ میں میٹا ڈیٹا اور سب ٹائٹل ٹریک حاصل کیے جا سکتے ہیں، اور Whisper یا دیگر اسپیچ ریکگنیشن صلاحیتوں کے ذریعے ٹائم انڈیکس بنائے جا سکتے ہیں۔
پروجیکٹ دو قسم کے سب ٹائٹل ذرائع میں فرق کرتا ہے: نیٹیو موڈ صرف ویڈیو فریم میں موجود سب ٹائٹل پکسلز کو برقرار رکھتا ہے، بغیر OCR ری ڈرا، ترجمہ یا تحریر کے۔ اسکرپٹ موڈ تصدیق شدہ ڈائیلاگ کو ٹائم پوائنٹس کے ساتھ اصلی ویڈیو فریم پر ڈرا کرتا ہے، اور اسے واضح طور پر پوسٹ پروڈکشن سب ٹائٹل قرار دیتا ہے۔ اگر ویڈیو میں صرف بند کیے جا سکنے والے علیحدہ سب ٹائٹل ٹریک ہوں، تو اسکل پہلے اس کی حد بندی بتانے اور صارف کی رضامندی لینے کے بعد اسکرپٹ موڈ میں منتقل ہوتا ہے، تاکہ دونوں موڈز کو ملا نہ جائے۔
مکمل عمل میں سورس حصول، اصلی فریموں کی جانچ، برنڈ سب ٹائٹلز یا علیحدہ سب ٹائٹل ٹریک کا تعین، ٹرانسکرپٹ لوکلائزیشن، ٹاپک اور جملے کا انتخاب، اصلی فریم پر واپس جا کر ٹائم پوائنٹ کیلیبریشن، manifest یا lines JSON کی تیاری، کمپیکٹ 3:4 رینڈرنگ، اور فی امیج بصری کوالٹی چیک شامل ہیں۔
ریپوزٹری تین کام کرنے کے طریقے فراہم کرتی ہے: مقامی ویڈیو پروسیسنگ، URL کے ذریعے مکمل پروسیسنگ، اور ٹاپک رائٹنگ اسکل کے ساتھ مل کر مواد کی تیاری۔ اسکرپٹ یکساں نمونے کے کینڈیڈیٹ فریم اوور ویو بنا سکتا ہے، یا مخصوص ٹائم پوائنٹ کے ارد گرد پہلے، درمیان اور بعد کے فریم بنا سکتا ہے۔ اس کے بعد سب ٹائٹل کراپنگ ایریا کا پیش نظارہ کیا جا سکتا ہے، اور نیٹیو یا اسکرپٹ سب ٹائٹل JPG آؤٹ پٹ کیا جا سکتا ہے۔
متعدد امیجز کے لیے ایک کانٹیکٹ شیٹ طرز کا اوور ویو امیج بنایا جاتا ہے، جبکہ ٹائم پوائنٹ لسٹ بھی محفوظ رہتی ہے۔ لے آؤٹ میں مین امیج زیادہ تر اونچائی لیتا ہے، سب ٹائٹل بارز کمپیکٹ اور مسلسل ہوتے ہیں، اور بارز کے درمیان کوئی اضافی خلا نہیں ہوتا۔ سب ٹائٹل بارز کی تعداد کے مطابق مین امیج کا تناسب خود بخود ایڈجسٹ ہو جاتا ہے۔
بنیادی انحصار میں Python 3.10+، Pillow، imageio-ffmpeg یا سسٹم FFmpeg شامل ہیں۔ URL موڈ کے لیے اضافی طور پر yt-dlp اور Deno یا Node.js درکار ہے۔ اسکرپٹ موڈ میں CJK (چینی، جاپانی، کوریائی) فونٹس کی ڈرائنگ کے لیے CJK فونٹ ضروری ہے۔
پروجیکٹ صرف پڑھنے کے لیے ماحول کی تشخیص، نان بلاکنگ ورژن چیک، اور GitHub Actions ٹیسٹ فراہم کرتا ہے۔ URL موڈ میں YouTube لاگ ان یا عمر کی تصدیق کی صورت میں، صارف کی واضح اجازت کے بعد yt-dlp عارضی طور پر Chrome Cookie پڑھ سکتا ہے۔ دستاویز میں واضح کیا گیا ہے کہ Cookie برآمد، محفوظ، اپ لوڈ یا ریپوزٹری میں نہیں لکھی جاتی۔
کوڈ اور اسکل ہدایات MIT License کے تحت ہیں، جبکہ ان پٹ ویڈیو، تیار کردہ امیجز اور ان میں موجود تیسرے فریق کے مواد کو اس لائسنس کے تحت اضافی اجازت نہیں ملتی۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.