প্রকল্প সম্পর্কে
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 এডিটসহ সোর্স মনিটর।
- প্রজেক্ট টেমপ্লেট, প্রথম মিডিয়া থেকে অটো-ম্যাচ ক্যানভাস/FPS, কনফিগারযোগ্য কীবোর্ড শর্টকাট।
প্রিভিউ ও প্লেব্যাক
- transform, crop, corner-pin, mask এবং group gizmosহ রিয়েল-টাইম প্রিভিউ।
- কাস্টম Clock এবং কম্পোজিশন রানটাইমের মাধ্যমে ফ্রেম-নির্ভুল প্লেব্যাক।
- দ্রুত scrub ওভারলে, ডিকোডার প্রিওয়ার্মিং, অ্যাডাপটিভ প্রিভিউ কোয়ালিটি এবং সোর্স ওয়ার্মিং।
- ripple, rolling, slip এবং slide অপারেশনের জন্য two-up এবং four-up এডিট প্যানেল।
- GPU কালার স্কোপ: waveform, vectorscope এবং histogram।
- আলাদা প্রজেক্ট মাস্টার বাস এবং মনিটর/ডিভাইস ভলিউম।
অডিও
- ক্লিপ ভলিউম, অডিও ফেড, ট্র্যাক ফেডার, মাস্টার বাস ফেডার এবং স্টেরিও LED মিটার।
- SoundTouch প্রিভিউ প্লেব্যাকসহ semitones/cents-এ প্রতি-ক্লিপ পিচ শিফট।
- ক্লিপ 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।
- কীিং: tolerance, softness এবং spill suppressionসহ chroma key।
- multiply, screen, overlay, soft light, difference, hue, saturation, color এবং luminosityসহ ২৫টি ব্লেন্ড মোড।
- কীফ্রেমযোগ্য জ্যামিতি ট্রান্সফর্মসহ ক্লিপ মাস্ক এবং পেন পাথ।
- hex এবং alpha ইনপুটসহ কালার পিকার, সাথে loupeসহ ইন-অ্যাপ eyedropper।
ট্রানজিশন
- দিকনির্দেশক ভ্যারিয়েন্টসহ fade, wipe, slide, 3D flip, clock wipe এবং iris ট্রানজিশন।
- dissolve, sparkles, glitch, light leak, pixelate, chromatic aberration এবং radial blur।
- সমন্বয়যোগ্য duration, alignment, source anchoring এবং নন-WebGPU পাথের জন্য Canvas 2D ফলব্যাক।
কীফ্রেম অ্যানিমেশন
- Bezier গ্রাফ এডিটর, ডোপশিট, split view এবং মাল্টি-কার্ভ ওভারলে।
- লাইভ-প্রিভিউ এডিটর ও সংরক্ষিত কাস্টম প্রিসেটসহ easing প্রিসেট (linear, ease-in/out, cubic-bezier, spring)।
- রেন্ডার সময়ে মূল্যায়িত প্রসিডিউরাল মোশন মডিফায়ার (drift, sway, breath, spin, shake), এক-ক্লিকে কীফ্রেমে bake।
- মোশন টেক্সট: প্রতি-অক্ষর, প্রতি-শব্দ এবং প্রতি-লাইন টেক্সট অ্যানিমেশন।
- অটো-কীফ্রেম মোড, tangent mirroring, property accordions এবং marquee selection।
- অ্যানিমেটেড transform, crop, mask, text, effect এবং color প্রপার্টি।
মিডিয়া ও ইমপোর্ট
- মূল ফাইল কপি না করেই ভিডিও, অডিও, ইমেজ, GIF, SVG, Lottie অ্যানিমেশন এবং জেনারেট করা অ্যাসেট ইমপোর্ট।
- ইমপোর্ট করা Lottie অ্যানিমেশন (.json এবং .lottie) এডিট: রঙ ও থিম রিম্যাপ, টেক্সট এডিট, লাইভ প্রিভিউসহ value slots সমন্বয়।
- ইমপোর্ট, প্রিভিউ এবং থাম্বনেইলের জন্য Apple ProRes ডিকোড, যার মধ্যে ব্রাউজার নেটিভভাবে ডিকোড করতে পারে না এমন ভ্যারিয়েন্টও রয়েছে।
- প্রক্সি জেনারেশন, থাম্বনেইল এক্সট্র্যাকশন, ওয়েভফর্ম ক্যাশিং এবং মিডিয়া রিলিংকিং।
স্থানীয় AI ও বিশ্লেষণ
- ব্রাউজারে ডিভাইসে চলে; কিছুই আপলোড হয় না।
- Parakeet ইঞ্জিন (Whisper ফলব্যাক) দিয়ে ডিভাইসে ট্রান্সক্রিপশন এবং জেনারেট করা ক্যাপশন টেক্সট আইটেম।
- স্থানীয় ভিশন-ল্যাঙ্গুয়েজ প্রোভাইডার এবং কনফিগারযোগ্য স্যাম্পল ক্যাডেন্সসহ AI ক্যাপশনিং।
- দ্রুত histogram বা ফ্রেম-নির্ভুল অ্যাডাপটিভ কনটেন্ট বিশ্লেষণ এবং ঐচ্ছিক মডেল ভেরিফিকেশনসহ সিন ডিটেকশন।
- ক্যাপশনযুক্ত মিডিয়া অনুসন্ধান এবং শনাক্ত করা মুহূর্ত পুনর্ব্যবহারের জন্য Scene Browser।
- স্থানীয় Kokoro টেক্সট-টু-স্পিচ ভয়েসওভার।
- প্রিসেট, অগ্রগতি এবং বাতিলকরণসহ স্থানীয় MusicGen মিউজিক জেনারেশন।
- সেটিংসে স্থানীয় মডেল ক্যাশ এবং unload নিয়ন্ত্রণ।
প্রজেক্ট ও স্টোরেজ
- File System Access API-এর মাধ্যমে ওয়ার্কস্পেস ফোল্ডার স্থায়িত্ব।
- পরিচিত ওয়ার্কস্পেস ব্যবস্থাপনাসহ মাল্টি-ওয়ার্কস্পেস সুইচার।
- ডিস্কে সাধারণ ফাইল হিসেবে সংরক্ষিত প্রজেক্ট, লিগ্যাসি ব্রাউজার-স্টোরেজ মাইগ্রেশনসহ।
- প্রজেক্ট soft-delete, restore, empty-trash এবং স্থায়ীভাবে ডিলিট ফ্লো।
- Zod-ভ্যালিডেটেড স্কিমাসহ প্রজেক্ট ZIP বান্ডেল এক্সপোর্ট/ইমপোর্ট।
- অটো-সেভ, প্রজেক্ট থাম্বনেইল, ওয়ার্কস্পেস ক্যাশ মিররিং এবং orphan cleanup।
এক্সপোর্ট
- WebCodecs এবং worker-ব্যাকড রেন্ডার পাথের মাধ্যমে ব্রাউজারে রেন্ডারিং।
- শুধু মূল টাইমলাইন নয়, যেকোনো সিকোয়েন্স এক্সপোর্ট।
- ভিডিও কনটেইনার: MP4, WebM, MOV, MKV।
- ভিডিও কোডেক: H.264, H.265, VP8, VP9, AV1 (যেখানে ব্রাউজার এনকোডার দেয়)।
- অডিও এক্সপোর্ট ফরম্যাট: MP3, AAC, WAV/PCM।
- সাবটাইটেল: বন্ধ, burn-in, sidecar ফাইল বা এমবেডেড soft track (কনটেইনার-নির্ভর)।
- low থেকে ultra পর্যন্ত কোয়ালিটি প্রিসেট, রানটাইম সক্ষমতা যাচাই ও ফলব্যাকসহ।
শুরু করা
পূর্বশর্ত হলো 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 (আর্কিটেকচার ও dead-code চেক, Node headless কনট্র্যাক্ট, built-harness 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-এর অধীনে লাইসেন্সপ্রাপ্ত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.