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

HandBrake Web हेडलेस उपकरणों पर HandBrake का उपयोग करने के लिए एक वेब-आधारित इंटरफ़ेस प्रदान करता है। यह आधिकारिक HandBrake परियोजना से स्वतंत्र है और इसके नीचे HandBrakeCLI का उपयोग करता है। एप्लिकेशन के दो घटक हैं। सर्वर वेब क्लाइंट की सेवा करता है और वर्कर का समन्वय करता है, और README इसे कम-शक्ति वाले उपकरणों के लिए पर्याप्त हल्का बताता है। वर्कर सर्वर से कार्य प्राप्त करते हैं और HandBrakeCLI के साथ वास्तविक मीडिया ट्रांसकोडिंग निष्पादित करते हैं; वे CPU-गहन होते हैं, और प्रति मशीन एक वर्कर की सिफारिश की जाती है। एक ही सर्वर से कई वर्कर जुड़ सकते हैं ताकि एक साझा वितरित कतार को संसाधित किया जा सके। परिनियोजन Docker और Docker Compose के आसपास प्रलेखित है, जिसमें अलग-अलग सर्वर और वर्कर कंटेनर छवियाँ हैं। मीडिया वॉल्यूम को कंटेनरों में समान पथ का उपयोग करना चाहिए। कॉन्फ़िगरेशन में एक वर्कर आईडी, सर्वर URL और सर्वर पोर्ट शामिल है, हार्डवेयर एक्सेस के लिए अतिरिक्त सेटअप परियोजना विकी में प्रलेखित है। वर्तमान सुविधाओं में एक ब्राउज़र इंटरफ़ेस, ऑर्डर किए गए कार्य कतार प्रबंधन, एक निर्देशिका में वीडियो के लिए बल्क कार्य निर्माण, अपलोड किए गए HandBrake प्रीसेट प्रबंधन, निर्देशिका वॉचर जो कॉन्फ़िगर किए गए मानदंडों से स्वचालित रूप से कार्य बनाते हैं, और कई नोड्स में वितरित एन्कोडिंग शामिल हैं। प्रीसेट वर्तमान में HandBrake डेस्कटॉप एप्लिकेशन में बनाए जाते हैं, JSON फ़ाइलों के रूप में निर्यात किए जाते हैं, और वेब इंटरफ़ेस के माध्यम से अपलोड किए जाते हैं। हार्डवेयर-त्वरित एन्कोडिंग Intel QSV और NVIDIA NVENC के लिए प्रलेखित है। AMD VCN समर्थन, ब्राउज़र में प्रीसेट निर्माण, ब्राउज़र फ़ाइल अपलोड, और आवश्यक उपयोगकर्ता लॉगिन सत्र योजनाबद्ध लेकिन कार्यान्वित नहीं के रूप में सूचीबद्ध हैं। परियोजना को भारी विकास के अंतर्गत बताया गया है। प्रत्यक्ष कमांड-लाइन उपयोग के लिए एक अलग न्यूनतम HandBrakeCLI कंटेनर छवि भी प्रकाशित की गई है।