প্রকল্প সম্পর্কে

Astrofox একটি মোশন গ্রাফিক্স প্রোগ্রাম যা অডিওকে ভিজ্যুয়াল ভিডিওতে রূপান্তর করার জন্য ডিজাইন করা হয়েছে। এটি MIT লাইসেন্সের অধীনে একটি ওপেন-সোর্স প্রকল্প হিসেবে বিতরণ করা হয় এবং এটি ওয়েব অ্যাপ্লিকেশন বা অফলাইন ডেস্কটপ অ্যাপ্লিকেশন হিসেবে চালানো যেতে পারে। মূল কার্যপ্রবাহ প্রকল্পগুলি স্থানীয় .afx ফাইল হিসেবে খোলা এবং সংরক্ষণ করা হয়। README-তে উল্লেখ করা হয়েছে যে .json প্রকল্প এবং লিগ্যাসি gzip-কম্প্রেসড .afx প্রকল্পগুলি এখনও খোলা যেতে পারে। অ্যাপ্লিকেশনটিকে একটি ক্লায়েন্ট-সাইড Next.js অ্যাপ হিসেবে বর্ণনা করা হয়েছে, এবং ডেভেলপমেন্টের জন্য কোনো ব্যাকএন্ড বা অথেনটিকেশন সেবার প্রয়োজন নেই। সোর্স থেকে চালানো README-তে একটি pnpm-ভিত্তিক কার্যপ্রবাহ নথিভুক্ত করা হয়েছে: রিপোজিটরি ক্লোন করুন, pnpm install দিয়ে ডিপেন্ডেন্সি ইনস্টল করুন, pnpm build দিয়ে বিল্ড করুন, এবং pnpm start দিয়ে শুরু করুন। ডেভেলপমেন্টের জন্য, pnpm dev অ্যাপটি চালায়। ওয়েব ডিপ্লয়মেন্ট কমিটগুলি স্ট্যান্ডার্ড pnpm build স্ক্রিপ্ট ব্যবহার করে Vercel-এর মাধ্যমে ডিপ্লয় হয়। README-তে সতর্ক করা হয়েছে যে ডেস্কটপ প্যাকেজিংয়ের জন্য এই স্ক্রিপ্ট পরিবর্তন করবেন না। ডেস্কটপ (Electron, অফলাইন) ডেভেলপমেন্টে pnpm dev:desktop ব্যবহার করা হয়, যা একটি Next dev সার্ভারের সাথে একটি Electron শেল একত্রিত করে। প্রোডাকশন প্যাকেজিংয়ে pnpm package ব্যবহার করা হয়, যা BUILD_TARGET=desktop দিয়ে out/ ডিরেক্টরিতে একটি স্ট্যাটিক এক্সপোর্ট সম্পাদন করে, তারপর electron/ এবং out/ কে electron-builder দিয়ে প্যাকেজ করে। ইনস্টলারগুলি release/ ডিরেক্টরিতে লেখা হয়। প্ল্যাটফর্ম-নির্দিষ্ট এবং আনপ্যাকড ভ্যারিয়েন্টগুলি pnpm package:dir, package:mac, package:win, এবং package:linux এর মাধ্যমে পাওয়া যায়। ফাইল ইনপুট/আউটপুট ওয়েব এবং ডেস্কটপ একই ব্রাউজার পিকার শেয়ার করে, File System Access API ব্যবহার করে input/download ফলব্যাক সহ। Electron ব্রিজ শুধুমাত্র উইন্ডো ক্রোম, টেম্প ফাইল, এবং ffmpeg এক্সপোর্টের জন্য সংরক্ষিত, প্রয়োজনে শুধুমাত্র অ্যাবসোলিউট পাথ ব্যবহার করে। আরও বিস্তারিত docs/desktop-capabilities.md-তে রয়েছে। ভিডিও এক্সপোর্ট ওয়েবে, এক্সপোর্ট ব্রাউজার MediaRecorder (WebM, বা সমর্থিত হলে MP4) ব্যবহার করে। ডেস্কটপে, এক্সপোর্ট একটি অফলাইন ফ্রেম রেন্ডার সম্পাদন করে এবং তারপর MP4 (H.264/AAC) তৈরি করতে একটি বান্ডল করা ffmpeg বাইনারি ব্যবহার করে। প্যাকেজিং কমান্ডগুলি প্ল্যাটফর্ম বাইনারি ডাউনলোড করে এবং bin/ এর অধীনে অন্তর্ভুক্ত করে। কমিউনিটি এবং সহায়তা README একটি ডেমো ভিডিও, প্রকল্প ওয়েবসাইট, একটি Discord চ্যাট, একটি Reddit ফোরাম, এবং বাগ রিপোর্টের জন্য একটি GitHub ইস্যু ট্র্যাকারের লিঙ্ক প্রদান করে।