इस प्रोजेक्ट के बारे में

FreeCut एक MIT-लाइसेंस प्राप्त, ब्राउज़र-आधारित मल्टी-ट्रैक वीडियो एडिटर है। इसे इंस्टॉल करने की ज़रूरत नहीं है और यह मीडिया अपलोड नहीं करता: प्रोजेक्ट और मीडिया लोकल रहते हैं, जबकि एडिटिंग, प्रीव्यू, विश्लेषण, ट्रांसक्रिप्शन, AI जनरेशन और एक्सपोर्ट ब्राउज़र में WebGPU, WebCodecs, Web Workers, OPFS और File System Access API के ज़रिए चलते हैं। प्रोजेक्ट, लिंक्ड मीडिया मेटाडेटा, थंबनेल, वेवफॉर्म, जनरेट किए गए AI एसेट, ट्रांसक्रिप्ट, सीन कट और कैश डिस्क पर चुने गए वर्कस्पेस फ़ोल्डर के अंदर सादी फ़ाइलों के रूप में लिखे जाते हैं। एडिटिंग और टाइमलाइन - वीडियो, ऑडियो, टेक्स्ट, इमेज, शेप, मास्क, Lottie और कंपाउंड क्लिप आइटम को सपोर्ट करने वाली मल्टी-ट्रैक टाइमलाइन। - प्रति प्रोजेक्ट कई टाइमलाइन, Sequences के रूप में टैब्स के साथ, कंपाउंड क्लिप के साथ एकीकृत। - लिंक्ड ऑडियो/वीडियो एडिटिंग, split, join, ripple, rolling, slip, slide और rate-stretch टूल्स के साथ। - कट-केंद्रित ट्रांज़िशन, लाइव रीसाइज़, अलाइनमेंट, सोर्स-टाइम एंकरिंग और प्रीव्यू ओवरले के साथ। - ट्रैक mute/visibility/lock कंट्रोल, लिंक्ड सिंक बैज, ट्रैक push/pull और close-gap वर्कफ़्लो। - फिल्मस्ट्रिप थंबनेल, स्टीरियो वेवफॉर्म, स्नैप गाइड, मार्कर, टाइमकोड और undo/redo। - सोर्स मॉनिटर, mark in/out, patch destinations, insert और overwrite एडिट्स के साथ। - प्रोजेक्ट टेम्पलेट, पहले मीडिया से ऑटो-मैच canvas/FPS, कॉन्फ़िगर करने योग्य कीबोर्ड शॉर्टकट। प्रीव्यू और प्लेबैक - रियल-टाइम प्रीव्यू, transform, crop, corner-pin, mask और group gizmos के साथ। - कस्टम Clock और composition runtime के ज़रिए फ्रेम-सटीक प्लेबैक। - फास्ट स्क्रब ओवरले, डिकोडर प्रीवॉर्मिंग, अडैप्टिव प्रीव्यू क्वालिटी और सोर्स वॉर्मिंग। - ripple, rolling, slip और slide ऑपरेशन के लिए two-up और four-up एडिट पैनल। - GPU कलर स्कोप: waveform, vectorscope और histogram। - अलग प्रोजेक्ट मास्टर बस और मॉनिटर/डिवाइस वॉल्यूम। ऑडियो - क्लिप वॉल्यूम, ऑडियो फेड, ट्रैक फेडर, मास्टर बस फेडर और स्टीरियो LED मीटर। - प्रति-क्लिप पिच शिफ्ट, सेमीटोन/सेंट में, SoundTouch प्रीव्यू प्लेबैक के साथ। - क्लिप EQ और ट्रैक EQ स्टेज, जिसमें कॉम्पैक्ट छह-बैंड फ्लोटिंग EQ पैनल शामिल है। - पिच, EQ, फेड, वॉल्यूम और ट्रांज़िशन ऑडियो पाथ प्रीव्यू और एक्सपोर्ट में सुरक्षित। इफेक्ट्स, मास्क और कंपोज़िटिंग - WebGPU-प्रथम विज़ुअल इफेक्ट्स और कंपोज़िटिंग पाथ, जहाँ संभव हो फ़ॉलबैक के साथ। - ब्लर: gaussian, box, motion, radial, zoom। - कलर: brightness, contrast, exposure, hue shift, saturation, vibrance, temperature/tint, levels, curves, color wheels, gradient map, LUT (.cube), grayscale, sepia, invert। - डिस्टॉर्शन: pixelate, RGB split, twirl, wave, bulge/pinch, kaleidoscope, mirror, fluted glass, ripple glass, glass mosaic, droste। - स्टाइलाइज़: vignette, film grain, sharpen, posterize, glow, edge detect, scanlines, halftone, ASCII art, color glitch, block glitch, VHS, CRT, ink, pixel sort। - कीइंग: chroma key, tolerance, softness और spill suppression के साथ। - 25 ब्लेंड मोड, जिनमें multiply, screen, overlay, soft light, difference, hue, saturation, color और luminosity शामिल हैं। - क्लिप मास्क और पेन पाथ, कीफ्रेम करने योग्य ज्यामिति ट्रांसफ़ॉर्म के साथ। - कलर पिकर, hex और alpha इनपुट के साथ, और लूप के साथ इन-ऐप eyedropper। ट्रांज़िशन - Fade, wipe, slide, 3D flip, clock wipe और iris ट्रांज़िशन, दिशात्मक वेरिएंट के साथ। - Dissolve, sparkles, glitch, light leak, pixelate, chromatic aberration और radial blur। - समायोज्य अवधि, अलाइनमेंट, सोर्स एंकरिंग और गैर-WebGPU पाथ के लिए Canvas 2D फ़ॉलबैक। कीफ्रेम एनिमेशन - Bezier ग्राफ एडिटर, डोपशीट, स्प्लिट व्यू और मल्टी-कर्व ओवरले। - ईज़िंग प्रीसेट (linear, ease-in/out, cubic-bezier, spring), लाइव-प्रीव्यू एडिटर और सहेजे गए कस्टम प्रीसेट के साथ। - प्रोसीजरल मोशन मॉडिफायर (drift, sway, breath, spin, shake), रेंडर समय पर मूल्यांकित, एक-क्लिक बेक से कीफ्रेम तक। - मोशन टेक्स्ट: प्रति-कैरेक्टर, प्रति-शब्द और प्रति-पंक्ति टेक्स्ट एनिमेशन। - ऑटो-कीफ्रेम मोड, टैंजेंट मिररिंग, प्रॉपर्टी एकॉर्डियन और मार्की सिलेक्शन। - एनिमेटेड transform, crop, mask, text, effect और color प्रॉपर्टी। मीडिया और इम्पोर्ट - वीडियो, ऑडियो, इमेज, GIF, SVG, Lottie एनिमेशन और जनरेट किए गए एसेट इम्पोर्ट करें, मूल को कॉपी किए बिना। - इम्पोर्ट किए गए Lottie एनिमेशन (.json और .lottie) एडिट करें: रंग और थीम रीमैप करें, टेक्स्ट एडिट करें, लाइव प्रीव्यू के साथ वैल्यू स्लॉट समायोजित करें। - Apple ProRes डिकोड, इम्पोर्ट, प्रीव्यू और थंबनेल के लिए, जिनमें ब्राउज़र मूल रूप से डिकोड नहीं कर सकते वे वेरिएंट भी शामिल हैं। - प्रॉक्सी जनरेशन, थंबनेल एक्सट्रैक्शन, वेवफॉर्म कैशिंग और मीडिया रीलिंकिंग। लोकल AI और विश्लेषण - ब्राउज़र में डिवाइस पर चलता है; कुछ भी अपलोड नहीं होता। - Parakeet इंजन (Whisper फ़ॉलबैक) के साथ ऑन-डिवाइस ट्रांसक्रिप्शन और जनरेट किए गए कैप्शन टेक्स्ट आइटम। - लोकल विज़न-लैंग्वेज प्रोवाइडर और कॉन्फ़िगर करने योग्य सैंपल कैडेंस के साथ AI कैप्शनिंग। - फास्ट हिस्टोग्राम या फ्रेम-सटीक अडैप्टिव कंटेंट विश्लेषण और वैकल्पिक मॉडल वेरिफिकेशन के साथ सीन डिटेक्शन। - कैप्शन वाले मीडिया खोजने और पाए गए क्षणों का पुन: उपयोग करने के लिए Scene Browser। - लोकल Kokoro टेक्स्ट-टू-स्पीच वॉयसओवर। - लोकल MusicGen संगीत जनरेशन, प्रीसेट, प्रगति और रद्द करने के साथ। - सेटिंग्स में लोकल मॉडल कैश और अनलोड कंट्रोल। प्रोजेक्ट और स्टोरेज - File System Access API के ज़रिए वर्कस्पेस फ़ोल्डर पर्सिस्टेंस। - ज्ञात वर्कस्पेस प्रबंधन के साथ मल्टी-वर्कस्पेस स्विचर। - प्रोजेक्ट डिस्क पर सादी फ़ाइलों के रूप में संग्रहीत, लेगेसी ब्राउज़र-स्टोरेज माइग्रेशन के साथ। - प्रोजेक्ट सॉफ्ट-डिलीट, रिस्टोर, खाली ट्रैश और स्थायी डिलीट फ़्लो। - Zod-वैलिडेटेड स्कीमा के साथ प्रोजेक्ट ZIP बंडल एक्सपोर्ट/इम्पोर्ट। - ऑटो-सेव, प्रोजेक्ट थंबनेल, वर्कस्पेस कैश मिररिंग और ऑर्फ़न क्लीनअप। एक्सपोर्ट - WebCodecs और वर्कर-बैक्ड रेंडर पाथ के ज़रिए इन-ब्राउज़र रेंडरिंग। - कोई भी sequence एक्सपोर्ट करें, केवल मुख्य टाइमलाइन नहीं। - वीडियो कंटेनर: MP4, WebM, MOV, MKV। - वीडियो कोडेक: H.264, H.265, VP8, VP9, AV1 (जहाँ ब्राउज़र एनकोडर प्रदान करता है)। - ऑडियो एक्सपोर्ट फ़ॉर्मेट: MP3, AAC, WAV/PCM। - सबटाइटल: बंद, बर्न-इन, साइडकार फ़ाइल या एम्बेडेड सॉफ्ट ट्रैक (कंटेनर-निर्भर)। - निम्न से अल्ट्रा तक क्वालिटी प्रीसेट, रनटाइम क्षमता जाँच और फ़ॉलबैक के साथ। शुरुआत करना पूर्वापेक्षाएँ हैं Node.js 22+ अनुशंसित, npm 11+ और एक आधुनिक Chromium ब्राउज़र। रिपॉज़िटरी क्लोन करें, npm install और npm run dev चलाएँ, फिर Chrome, Edge, Brave या Arc में http://localhost:5173 खोलें। वर्कफ़्लो है: एक वर्कस्पेस फ़ोल्डर चुनें, एक प्रोजेक्ट बनाएँ, मीडिया लाइब्रेरी में फ़ाइलें ड्रैग करके मीडिया इम्पोर्ट करें, क्लिप को टाइमलाइन पर ड्रैग करें और एडिट करें, फिर सीधे ब्राउज़र से एक्सपोर्ट करें। ब्राउज़र समर्थन Chrome या Edge 113+ अनुशंसित है। FreeCut WebGPU, WebCodecs, OPFS और File System Access API पर निर्भर करता है, इसलिए पूर्ण वर्कफ़्लो के लिए आधुनिक Chromium ब्राउज़र आवश्यक है। Brave File System Access API को अक्षम कर सकता है; इसे brave://flags/#file-system-access-api के ज़रिए सक्षम किया जा सकता है। टेक स्टैक React 19 और TypeScript, dev/build/lint/format/check/tests के लिए Vite+, @vitejs/plugin-react के साथ Vite, इफेक्ट्स, कंपोज़िटिंग, ट्रांज़िशन, मास्क, स्कोप और AI एक्सेलेरेशन के लिए WebGPU, प्रीव्यू और एक्सपोर्ट पाइपलाइन के लिए WebCodecs, पर्सिस्टेंस और कैश के लिए File System Access API और OPFS, स्टेट और undo/redo के लिए Zundo के साथ Zustand, फ़ाइल-आधारित टाइप-सेफ रूटिंग के लिए TanStack Router, Radix UI और shadcn-शैली कंपोनेंट के साथ Tailwind CSS 4, मीडिया डिकोडिंग, मेटाडेटा और ऑडियो एनकोडिंग के लिए Mediabunny, लोकल ब्राउज़र AI मॉडल के लिए Transformers.js, WebGPU टेक्स्ट-टू-स्पीच के लिए Kokoro.js, और ऑफ-मेन-थ्रेड मीडिया प्रोसेसिंग के लिए Web Workers और AudioWorklets। डेवलपमेंट अधिकांश कमांड vite-plus (vp) द्वारा समर्थित npm स्क्रिप्ट हैं: npm run dev (पोर्ट 5173), build, preview, perf, lint (Oxlint), format (Oxfmt), test:run, verify (आर्किटेक्चर और डेड-कोड जाँच, Node हेडलेस कॉन्ट्रैक्ट, बिल्ट-हार्नेस Chrome रिग्रेशन, पब्लिक एडिट ऑपरेशन और जनरेट किए गए मीडिया/ऑडियो रेंडरिंग सहित पूर्ण गेट), headless:test और routes। रियल-GPU इफेक्ट्स एक स्पष्ट ऑपरेटर/रिलीज़ गेट बने हुए हैं क्योंकि होस्टेड PR CI पोर्टेबल WebGPU अडैप्टर प्रदान नहीं करता। src/ ट्री को features/ (उपयोगकर्ता-मुखी UI मॉड्यूल), runtime/ (प्लेबैक और रेंडरिंग इंजन), infrastructure/ (GPU, विश्लेषण, ऑडियो, ब्राउज़र, स्टोरेज, थंबनेल के लिए प्लेटफ़ॉर्म अडैप्टर), shared/ (फ्रेमवर्क-अज्ञेय प्रिमिटिव और क्रॉस-फ़ीचर स्टेट), साथ ही app/, components/, config/, routes/ और types/ में व्यवस्थित किया गया है। योगदान और लाइसेंस वर्तमान प्राथमिकताएँ हैं बग फ़िक्स, फिर लाइव एडिटर, प्लेबैक और एक्सपोर्ट के लिए प्रदर्शन सुधार, फिर नई सुविधाएँ जिन पर पहले चर्चा की गई हो। बग GitHub issues के ज़रिए रिप्रोड्यूसिबल स्टेप्स, ब्राउज़र वर्शन और स्क्रीनशॉट या रिकॉर्डिंग के साथ रिपोर्ट किए जा सकते हैं; प्रदर्शन रिपोर्ट में वर्कफ़्लो, सोर्स मीडिया विवरण, प्रोजेक्ट आकार और धीमापन कब शुरू होता है शामिल होना चाहिए। फ़ीचर विचारों पर कार्यान्वयन से पहले Discord या GitHub Discussions पर चर्चा की जाती है। MIT के अंतर्गत लाइसेंस प्राप्त।