Mediabunny – Toolkit zur Medienverarbeitung auf Basis von reinem TypeScript
(github.com/Vanilagy)- Eine Bibliothek, mit der sich Mediendateien wie MP4, WebM und MP3 direkt im Browser und in Node.js lesen und konvertieren lassen
- Vollständig in reinem TypeScript implementiert, ohne jegliche Abhängigkeiten, mit Fokus auf hohe Performance und geringe Größe
- Ziel ist es, ein FFmpeg-Ersatz für webbasierte Umgebungen zu werden
- Unterstützt mehr als 25 Codecs wie MP4, MOV, WebM, MKV, WAVE, MP3, Ogg und ADTS und nutzt die WebCodecs API für hardwarebeschleunigtes Encoding und Decoding
- Führt Lese- und Schreibvorgänge mit Mikrosekunden-Genauigkeit aus und unterstützt über die Konvertierungs-API Funktionen wie Trimmen, Größenänderung und Rotation
- Verarbeitet dank Streaming-I/O auch große Dateien speichereffizient
- Durch Tree Shaking lassen sich nur die verwendeten Funktionen ins Bundle aufnehmen; eine Reduzierung auf mindestens 5 KB ist möglich
- MPL-2.0 (Mozilla Public License 2.0)
- Kommerzielle und nicht-kommerzielle Nutzung möglich, frei einsetzbar in Open- und Closed-Source-Projekten
- Bei Verteilung von Änderungen am Quellcode muss die modifizierte Version jedoch offengelegt werden
5 Kommentare
Die Web Codecs API selbst ist bereits sehr leistungsstark, daher bieten Web-Medienbibliotheken durchweg eine hervorragende Performance. Es wirkt daher etwas fraglich, das als reines TS zu bezeichnen.
Wenn man sich die Benchmarks ansieht, ist es erstaunlich, dass die Leistung gar nicht so schlecht ist.
Leistungsorientiert mit reinem ts statt WASM ...?
Zu sagen, man strebe mit TypeScript nach hoher Performance ... ist das vielleicht ein bisschen so, als würde man mit einem Traktor einen Rennwagen anstreben?
Unter den unzähligen Einachsschleppern will man wohl einen Hochleistungs-Einachsschlepper anstreben, haha.