Mediabunny - boîte à outils de traitement multimédia en TypeScript pur
(github.com/Vanilagy)- Bibliothèque permettant de lire et convertir directement des fichiers multimédias comme MP4, WebM, MP3, etc. dans des environnements navigateur et Node.js
- Entièrement implémentée en TypeScript, sans aucune dépendance, avec un objectif de hautes performances et de légèreté
- L’objectif est de devenir une alternative à FFmpeg utilisable dans des environnements web
- Prend en charge plus de 25 codecs dont MP4, MOV, WebM, MKV, WAVE, MP3, Ogg et ADTS, et utilise l’API WebCodecs pour l’encodage/décodage accéléré matériellement
- Effectue les opérations de lecture/écriture avec une précision à la microseconde et prend en charge, via l’API de conversion, des fonctions comme le découpage, le redimensionnement et la rotation
- Le streaming I/O permet de traiter efficacement en mémoire même les fichiers volumineux
- Grâce au tree shaking, seul le code utilisé peut être inclus dans le bundle. La taille peut être réduite jusqu’à 5 KB
- MPL-2.0 (Mozilla Public License 2.0)
- Utilisable à des fins commerciales et non commerciales, librement exploitable dans des projets open source comme closed source
- En revanche, si le code source est modifié puis redistribué, la version modifiée doit être rendue publique
5 commentaires
L’API Web Codecs elle-même offre de très bonnes performances, donc les bibliothèques multimédia web sont toutes très performantes. Du coup, c’est un peu ambigu de parler de TypeScript pur.
À voir les benchmarks, il est étonnamment performant.
Orienté performance en pur ts, et non en WASM... ?
Dire viser de hautes performances avec TypeScript… c’est un peu comme prétendre faire une voiture de course avec un tracteur ?
Parmi les innombrables motoculteurs, ça veut dire qu’ils visent un motoculteur haute performance, j’imagine mdr