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

bili_add_on एक कमांड-लाइन टूल है जिसका उपयोग वीडियो पर Bilibili बैरकु (danmaku) ओवरले करने के लिए किया जाता है। यह टूल Bilibili वीडियो ID से स्वचालित रूप से बैरकु XML खींचने और स्थानीय XML फ़ाइलों को लोड करने का समर्थन करता है। मुख्य कार्य और विशेषताएं: 1. **विभिन्न इनपुट मोड**: - `overlay`: स्थानीय वीडियो फ़ाइल पर बैरकु ओवरले करता है, जो मानक इनपुट (STDIN) और मानक आउटपुट (STDOUT) पाइप संचालन का समर्थन करता है। - `capture`: कैप्चर डिवाइस (जैसे कैमरा, स्क्रीन कैप्चर) से वास्तविक समय में वीडियो इनपुट लेता है और बैरकु ओवरले करता है। - `list-devices`: उपलब्ध कैप्चर डिवाइस की सूची प्रदर्शित करता है। 2. **रेंडरिंग और कस्टमाइज़ेशन**: - यह स्क्रॉलिंग, बॉटम, टॉप और रिवर्स जैसे विभिन्न बैरकु मोड का समर्थन करता है। - बैरकु की अपारदर्शिता, प्रदर्शन क्षेत्र (ऊपरी और निचली सीमा अनुपात), फ़ॉन्ट आकार स्केलिंग, स्क्रॉलिंग गति और लाइन स्पेसिंग को कस्टमाइज़ किया जा सकता है। - इसमें ग्लिफ-लेवल फ़ॉन्ट फॉलबैक तंत्र है, जो उपयोगकर्ता-परिभाषित फ़ॉन्ट, सिस्टम फ़ॉन्ट और प्रोजेक्ट-बिल्ट-इन फ़ॉन्ट (जैसे Source Han Sans) का समर्थन करता है। 3. **एन्कोडिंग और प्रदर्शन**: - वीडियो डिकोडिंग और एन्कोडिंग के लिए ffmpeg पर निर्भर है। - यह NVIDIA NVENC, AMD AMF और Intel QuickSync सहित हार्डवेयर त्वरित एन्कोडिंग का समर्थन करता है, और libx264 सॉफ़्टवेयर एन्कोडिंग प्रीसेट ट्यूनिंग प्रदान करता है। - यह डिकोडिंग, रेंडरिंग और एन्कोडिंग के तीन-चरणीय समवर्ती पाइपलाइन आर्किटेक्चर का उपयोग करता है। 4. **ऑडियो प्रोसेसिंग**: - डिफ़ॉल्ट रूप से मूल वीडियो ऑडियो को बनाए रखता है, और बाहरी ऑडियो स्रोत निर्दिष्ट करने और टाइमलाइन क्रॉपिंग संरेखण के लिए `--audio` का उपयोग करने का समर्थन करता है। यह टूल MIT लाइसेंस के तहत ओपन सोर्स है।