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

ffmpeg-dotnet-wrapper एक .NET लाइब्रेरी है जो एप्लिकेशन में FFmpeg और FFprobe के एकीकरण को सरल बनाने के लिए डिज़ाइन की गई है, जिसमें ASP.NET Core भी शामिल है। यह मैनुअल कमांड-लाइन स्ट्रिंग मैनिपुलेशन को एक fortemente-टाइप्ड API से बदलता है और मीडिया प्रोसेसिंग के लिए कई यूटिलिटी सेवाएं प्रदान करता है। मुख्य क्षमताएँ शामिल हैं: - मीडिया प्रोसेसिंग: ट्रांसकोडिंग, वेब अनुकूलन, थंबनेल बनाना, और मीडिया विश्लेषण का समर्थन। - मीडिया प्रोबिंग: ffprobe का उपयोग करके अवधि, बिटरेट और स्ट्रीम जानकारी निकालने के लिए एक समर्पित MediaProbeService। - प्रोसेस मैनेजमेंट: बाहरी प्रक्रियाओं के सुरक्षित निष्पादन के लिए ProcessUtilities, टाइमआउट मैनेजमेंट, आउटपुट कैप्चर, और आर्ग्युमेंट एस्केपिंग के साथ कमांड इंजेक्शन को रोकता है। - मॉनिटरिंग & मेट्रिक्स: स्ट्रीमिंग पाइपलाइनों का वास्तविक समय ट्रैकिंग (StreamingPipelineMetrics), ऑपरेशन सफलता/असफलता दरें (OperationStats), और विस्तृत प्रगति रिपोर्टिंग (ProgressReport)। - कैशिंग: मीडिया मेटाडेटा और ऑपरेशन परिणामों की इन-मेमोरी कैशिंग के लिए एक ICacheService, LRU निकास और समय-आधारित समाप्ति के साथ। - फ़ाइल & सिस्टम यूटिलिटीज़: पथ मान्यता, फ़ाइल नाम सैनिटाइज़ेशन, फॉर्मेट संगतता जाँच, और मानव-पठनीय फ़ाइल आकार फॉर्मेटिंग के लिए टूल। - कॉन्फ़िगरेशन: एप्लिकेशन स्टार्टअप सेटिंग्स के लिए JSON सीरियलाइज़ेशन एक्सटेंशन, हार्डवेयर एक्सेलरेशन और concurrrency सीमाओं सहित。