इस प्रोजेक्ट के बारे में
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-builder के साथ electron/ और out/ को पैकेज करती है। इंस्टॉलर release/ में लिखे जाते हैं। प्लेटफ़ॉर्म-विशिष्ट और अनपैक्ड वेरिएंट pnpm package:dir, package:mac, package:win, और package:linux के माध्यम से उपलब्ध हैं।
फ़ाइल इनपुट/आउटपुट
वेब और डेस्कटॉप समान ब्राउज़र पिकर साझा करते हैं, File System Access API का उपयोग करके इनपुट/डाउनलोड फ़ॉलबैक के साथ। Electron ब्रिज विंडो क्रोम, अस्थायी फ़ाइलों, और ffmpeg निर्यात के लिए आरक्षित है, केवल आवश्यक होने पर पूर्ण पथ का उपयोग करता है। अधिक विवरण docs/desktop-capabilities.md में हैं।
वीडियो निर्यात
वेब पर, निर्यात ब्राउज़र MediaRecorder (WebM, या MP4 जब समर्थित हो) का उपयोग करता है। डेस्कटॉप पर, निर्यात एक ऑफ़लाइन फ्रेम रेंडर करता है और फिर MP4 (H.264/AAC) उत्पन्न करने के लिए एक बंडल ffmpeg बाइनरी का उपयोग करता है। पैकेजिंग कमांड प्लेटफ़ॉर्म बाइनरी डाउनलोड करते हैं और इसे bin/ के अंतर्गत शामिल करते हैं।
समुदाय और समर्थन
README एक डेमो वीडियो, प्रोजेक्ट वेबसाइट, Discord चैट, Reddit फोरम, और बग रिपोर्ट के लिए GitHub issue ट्रैकर से लिंक करता है।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.