منصوبے کے بارے میں
Null Motion ایک خود میزبان (self-hosted) ویب ایپلیکیشن ہے جو طویل ویڈیوز کو عمودی کلپس میں ایڈٹ کرنے کے لیے بنائی گئی ہے۔ یہ وقفے کاٹتی ہے، الفاظ پر کیپشن لگاتی ہے، اور آپ کو ٹائم لائن پر ایڈٹس کا جائزہ لینے دیتی ہے۔ اس کی بنیادی خصوصیت ایک پیش نظارہ (preview) صفحہ ہے جو اوپر ایک تیار موشن گرافکس اشتہار چلاتا ہے جبکہ نیچے اس کے سادہ سیاہ و سفید HyperFrames ڈرافٹس دکھاتا ہے جن سے وہ پروان چڑھا—ہر حصے کے لیے ایک ڈرافٹ (Hook، Reveal، App، End card)، سب فلم کے ساتھ فریم بہ فریم ہم آہنگ۔ ڈرافٹس پر ایک پلے ہیڈ چلتا ہے؛ فعال حصے کو نارنجی خاکہ ملتا ہے، باقی لوپ ہوتے ہیں۔ ایک کلک کی برآمد فلم اور ڈرافٹس کو فلم کے آڈیو کے ساتھ ہائی بٹ ریٹ MP4 میں رینڈر کرتی ہے، WebCodecs اور mp4-muxer استعمال کرتے ہوئے، ہر ڈی کوڈ شدہ فریم کو حقیقی وقت کی ریکارڈنگ کے بغیر کیپچر کرتی ہے تاکہ کوئی فریم ضائع نہ ہو۔
ریپو میں تین نمائشی حوالہ جات شامل ہیں (Infinite Global payments 0:30، SaaS Launch sequence 1:02، Motion study 08 0:03) جن کے ڈرافٹس چلانے کے لیے تیار ہیں۔ فوری آغاز کے لیے صرف Node.js 22+ درکار ہے؛ کوئی ڈیپنڈنسی انسٹال کرنے کی ضرورت نہیں، کوئی کیز نہیں۔ برآمد کے لیے Chrome یا Edge درکار ہے۔ ورک فلو: scripts/plan-sections.mjs حوالہ جات کو FFmpeg منظر کی شناخت استعمال کرتے ہوئے حقیقی منظر کی تبدیلیوں پر 3–8 حصوں میں تقسیم کرتا ہے؛ public/drafts.mjs ایک چھوٹا HyperFrames انجن ہے جہاں ہر ڈرافٹ ایک 640×360 HTML منظر ہوتا ہے جو ایک معطل (paused) GSAP ٹائم لائن پر ہوتا ہے، جسے بیٹس (text، logo، phone، window، input، chat، cards، list، chart، cloud) سے بیان کیا جاتا ہے۔ پلے بیک ہر ڈرافٹ کی ٹائم لائن کو فلم کی گھڑی سے چلاتا ہے۔
آپ Python، FFmpeg، اور ffprobe کے ساتھ اپنے حوالہ جات لا سکتے ہیں: scripts/import-motionclone.py کے ذریعے درآمد کریں، پھر حصوں کی منصوبہ بندی کریں۔ درآمد شدہ میڈیا .local-media/ اور public/references/ (Git-ignored) میں مقامی رہتا ہے اور نمائش پر فوقیت رکھتا ہے۔ درآمد کنندہ غیر تباہ کن (non-destructive) ہے، تھمب نیلز نکالتا ہے، ماخذ ویڈیوز کو لنک کرتا ہے، اور سرور بائٹ رینجز اسٹریم کرتا ہے تاکہ سیک کرنے پر پوری ویڈیو کبھی میموری میں لوڈ نہ ہو۔ اختیاری PORT اور HOST env ویری ایبلز بائنڈ ایڈریس تبدیل کرتے ہیں۔
پروجیکٹ لے آؤٹ: public/demo.html، demo.mjs، demo.css (پیش نظارہ صفحہ اور برآمد کنندہ)، public/drafts.mjs (ڈرافٹ انجن)، public/scraps.mjs (Interface حوالہ کے لیے ہاتھ سے بنائے گئے ڈرافٹس)، public/editor.* (پہلے کا لانچ ایڈیٹر /editor پر)، showcase/ (تین شائع شدہ حوالہ جات)، scripts/ (import، sections، showcase، waveforms، checks)، server.js اور media.js (اسٹیٹک سرور، میڈیا اسٹریمنگ، آڈیو ایکسٹریکشن)، test/ (سرور، میڈیا، ایڈیٹر ٹیسٹس)۔ ڈیو کمانڈز: npm run dev (تبدیلی پر ری اسٹارٹ)، npm run check (UI فائل چیکس)، npm test (node --test)۔
نوٹس: براؤزر صرف اس پروجیکٹ کی اپنی اوریجن کو کال کرتا ہے؛ جنریشن، رینڈرنگ سروسز، اور Premiere منسلک نہیں ہیں۔ ڈرافٹس تصنیف شدہ ہیں، AI سے تیار کردہ نہیں۔ پہلے کا لانچ ایڈیٹر (حوالہ ٹائم لائن، ٹرممنگ، برانڈ اوورلے) /editor پر ہے، اور اصل Null Motion ٹیمپلیٹ گیلری /index.html پر ہے۔ بنڈل شدہ GSAP اور mp4-muxer اپنے لائسنس برقرار رکھتے ہیں (THIRD_PARTY_NOTICES.md دیکھیں)۔ برانڈ آرٹ ورک اور حوالہ فوٹیج اپنے متعلقہ مالکان کی ملکیت ہیں۔ پروجیکٹ کے لیے کوئی مجموعی اوپن سورس لائسنس منتخب نہیں کیا گیا۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.