इस प्रोजेक्ट के बारे में
Null Motion एक सेल्फ-होस्टेड वेब एप्लिकेशन है जो लंबे वीडियो को वर्टिकल क्लिप में एडिट करने के लिए है। यह पॉज़ काटता है, शब्दों पर कैप्शन लगाता है, और आपको टाइमलाइन पर एडिट की समीक्षा करने देता है। मुख्य फीचर एक प्रीव्यू पेज है जो ऊपर एक तैयार मोशन-ग्राफिक्स विज्ञापन चलाता है और नीचे उसके सरल ब्लैक-एंड-व्हाइट 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 इंजन है जहाँ प्रत्येक ड्राफ्ट एक पॉज़ किए गए GSAP टाइमलाइन पर 640×360 HTML सीन होता है, जिसे बीट्स (text, logo, phone, window, input, chat, cards, list, chart, cloud) द्वारा वर्णित किया जाता है। प्लेबैक फिल्म की घड़ी से प्रत्येक ड्राफ्ट की टाइमलाइन चलाता है।
आप Python, FFmpeg, और ffprobe के साथ अपने खुद के रेफरेंस ला सकते हैं: scripts/import-motionclone.py से इम्पोर्ट करें, फिर सेक्शन प्लान करें। इम्पोर्ट किया गया मीडिया .local-media/ और public/references/ (Git-ignored) में लोकल रहता है और शोकेस पर प्राथमिकता लेता है। इम्पोर्टर नॉन-डिस्ट्रक्टिव है, थंबनेल निकालता है, सोर्स वीडियो लिंक करता है, और सर्वर बाइट रेंज स्ट्रीम करता है ताकि सीक करने पर कभी पूरा वीडियो मेमोरी में लोड न हो। वैकल्पिक 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/ (server, media, editor टेस्ट)। डेव कमांड: 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.