Mediabunny - शुद्ध TypeScript-आधारित मीडिया प्रोसेसिंग टूलकिट
(github.com/Vanilagy)- ब्राउज़र और Node.js environments में सीधे MP4, WebM, MP3 आदि मीडिया फ़ाइलों को पढ़ने और कन्वर्ट करने वाली लाइब्रेरी
- TypeScript में पूरी तरह इम्प्लीमेंट किया गया है और इसकी कोई dependency नहीं है, साथ ही यह high performance और lightweight होने पर केंद्रित है
- लक्ष्य वेब-आधारित environments में इस्तेमाल किए जा सकने वाले FFmpeg के विकल्प का बनना है
- MP4, MOV, WebM, MKV, WAVE, MP3, Ogg, ADTS आदि सहित 25 से अधिक codecs का समर्थन, और WebCodecs API का उपयोग करके hardware-accelerated encoding·decoding
- माइक्रोसेकंड-स्तर की precision के साथ read·write ऑपरेशन करता है, और conversion API के ज़रिए trimming, resizing, rotation जैसी सुविधाएँ देता है
- streaming I/O के ज़रिए बड़ी फ़ाइलों को भी memory-efficient तरीके से प्रोसेस करता है
- tree shaking के माध्यम से केवल उपयोग की गई सुविधाओं को ही bundle में शामिल किया जा सकता है। इसे न्यूनतम 5KB तक घटाया जा सकता है
- MPL-2.0 (Mozilla Public License 2.0)
- commercial और non-commercial उपयोग संभव, open और closed source projects में स्वतंत्र रूप से इस्तेमाल किया जा सकता है
- हालांकि, source code में बदलाव के बाद वितरण करने पर संशोधित संस्करण को सार्वजनिक करना होगा
5 टिप्पणियां
Web Codecs API की परफॉर्मेंस खुद ही इतनी अच्छी है कि वेब मीडिया लाइब्रेरीज़ लगभग सभी बेहतरीन परफॉर्मेंस देती हैं। इसलिए इसे पूरी तरह pure ts कहना थोड़ा मुश्किल लगता है।
बेंचमार्क देखें तो हैरानी की बात है कि परफ़ॉर्मेंस उतनी खराब नहीं है।
WASM नहीं, बल्कि शुद्ध ts के साथ performance-oriented...?
TypeScript के साथ high performance का लक्ष्य रखने की बात... क्या यह कुछ वैसा ही है जैसे पावर टिलर से रेसिंग कार बनाने का लक्ष्य रखना?
इतने सारे cultivator में से शायद इसका मतलब है कि यह high-performance cultivator बनने की कोशिश कर रहा है, हाहा