इस प्रोजेक्ट के बारे में
Xabe.FFmpeg, libav लाइब्रेरी से सीधे बाइंड होने के बजाय FFmpeg और FFprobe निष्पादन योग्य फ़ाइलों के चारों ओर एक .NET इंटरफ़ेस प्रदान करता है। एप्लिकेशन एक रूपांतरण बनाता है, वैकल्पिक रूप से जनरेट की गई आर्ग्युमेंट स्ट्रिंग का निरीक्षण करता है और बाहरी प्रोसेस शुरू करता है। दोनों निष्पादन योग्य फ़ाइलें उपलब्ध होनी चाहिए; डिस्कवरी कॉन्फ़िगर की गई निर्देशिका, एप्लिकेशन निर्देशिका और PATH की जाँच करती है। वैकल्पिक Xabe.FFmpeg.Downloader पैकेज चयनित ऑपरेटिंग सिस्टम के लिए बिल्ड प्राप्त कर सकता है।
API MP4, TS, WebM, OGV और GIF आउटपुट; ऑडियो निष्कर्षण या जोड़ना; स्नैपशॉट; विभाजन और संयोजन; वॉटरमार्क; HLS कैप्चर;以及 मीडिया या डेस्कटॉप आउटपुट को RTSP पर भेजने जैसे सामान्य ऑपरेशन का समर्थन करती है। डेवलपर मीडिया मेटाडेटा की जाँच कर सकते हैं, वीडियो, ऑडियो और सबटाइटल स्ट्रीम चुन सकते हैं, कोडेक और बिटरेट सेट कर सकते हैं, वीडियो का आकार बदल सकते हैं, फ़िल्टर लागू कर सकते हैं और ओवरराइट व्यवहार को नियंत्रित कर सकते हैं। प्रोग्रेस और प्रोसेस-आउटपुट इवेंट उपलब्ध हैं, और पाइप किए गए वीडियो आउटपुट का समर्थन है। जब इंस्टॉल किया गया FFmpeg बिल्ड और होस्ट इसका समर्थन करते हैं, तो हार्डवेयर त्वरण NVENC, QuickSync, VideoToolbox और VAAPI जैसे विकल्पों को पास किया जाता है। असमर्थित विकल्पों के लिए, इनपुट से पहले या बाद में मनमाने आर्ग्युमेंट रखे जा सकते हैं, और निष्पादन से पहले निरीक्षण के लिए कमांड बनाई जा सकती है।
पैकेज .NET Standard 2.0 को लक्षित करता है और संगत रनटाइम के साथ Windows, macOS और Linux पर चलता है। यह फ़ाइलों और स्ट्रीम URI के साथ काम करता है, इन-मेमोरी बफ़र के साथ नहीं। डाउनलोडर मनमाने FFmpeg संस्करणों को पिन करने की अनुमति नहीं देता। उपलब्ध एन्कोडर, डिकोडर, फ़िल्टर और हार्डवेयर त्वरण बाहरी FFmpeg बिल्ड पर निर्भर करते हैं। रैपर गैर-व्यावसायिक उपयोग के लिए CC BY-NC-SA 3.0 के अंतर्गत पेश किया गया है, जिसके लिए एक अलग व्यावसायिक लाइसेंस है; FFmpeg और FFprobe बाइनरी अपने स्वयं के लाइसेंस वहन करती हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.