Mediabunny - Saf TypeScript tabanlı medya işleme araç seti
(github.com/Vanilagy)- Tarayıcı ve Node.js ortamlarında doğrudan MP4, WebM, MP3 gibi medya dosyalarını okuyup dönüştürebilen bir kütüphane
- Tamamen TypeScript ile yazılmış, hiç bağımlılığı olmayan; yüksek performans ve hafifliği hedefleyen bir yapı
- Hedefi, web tabanlı ortamlarda kullanılabilecek bir FFmpeg alternatifi olmak
- MP4, MOV, WebM, MKV, WAVE, MP3, Ogg, ADTS dahil 25'ten fazla codec desteği sunuyor; WebCodecs API'yi kullanarak donanım hızlandırmalı kodlama ve kod çözme sağlıyor
- Mikrosaniye düzeyinde hassasiyetle okuma-yazma işlemleri gerçekleştiriyor ve dönüştürme API'si üzerinden kırpma, yeniden boyutlandırma, döndürme gibi özellikler sunuyor
- Streaming I/O ile büyük dosyaları da bellek açısından verimli şekilde işleyebiliyor
- Tree shaking sayesinde yalnızca kullanılan özellikler pakete dahil edilebiliyor. En düşük 5KB boyuta kadar küçültülebiliyor
- MPL-2.0 (Mozilla Public License 2.0)
- Ticari ve ticari olmayan kullanım mümkün; açık kaynak ve kapalı kaynak projelerde serbestçe kullanılabilir
- Ancak kaynak kod değiştirilip dağıtıldığında, değiştirilen sürümün paylaşılması gerekir
5 yorum
Web Codecs API'nin kendisi zaten yüksek performans sunduğu için, web medya kütüphanelerinin neredeyse hepsi performans açısından çok güçlü. Buna tamamen saf TS demek ise biraz tartışmalı.
Benchmarklara bakınca ilginç şekilde performansının kötü olmadığı görülüyor.
WASM değil, performans odaklı saf ts mi...?
TypeScript ile yüksek performansı hedeflediğini söylemek... traktörle yarış arabası yapmayı hedeflediğini söylemeye benziyor olabilir mi?
Sayısız çapa makinesi arasından yüksek performanslı bir çapa makinesini hedefliyor demek herhalde lol