Mediabunny - toolkit de procesamiento de medios basado en TypeScript puro
(github.com/Vanilagy)- Biblioteca para leer y convertir archivos multimedia como MP4, WebM y MP3 directamente en entornos de navegador y Node.js
- Implementada completamente en TypeScript puro, sin dependencias, con enfoque en alto rendimiento y ligereza
- Su objetivo es convertirse en una alternativa a FFmpeg utilizable en entornos basados en la web
- Soporta más de 25 códecs como MP4, MOV, WebM, MKV, WAVE, MP3, Ogg y ADTS, y aprovecha la API WebCodecs para codificación y decodificación con aceleración por hardware
- Realiza operaciones de lectura y escritura con precisión de microsegundos y, mediante su API de conversión, ofrece funciones como recorte, redimensionado y rotación
- Streaming I/O para procesar archivos grandes de forma eficiente en memoria
- Mediante tree shaking, solo las funciones utilizadas pueden incluirse en el bundle. Puede reducirse hasta un tamaño mínimo de 5 KB
- MPL-2.0 (Mozilla Public License 2.0)
- Permite uso comercial y no comercial, y puede utilizarse libremente en proyectos de código abierto o cerrado
- Sin embargo, si se modifica el código fuente y luego se distribuye, la versión modificada debe hacerse pública
5 comentarios
La API de Web Codecs en sí ya tiene muy buen rendimiento, así que todas las librerías web de medios destacan por su performance. Por eso se siente un poco ambiguo considerarlo TypeScript puro.
Viendo el benchmark, curiosamente el rendimiento no es malo.
¿Orientado al rendimiento con
tspuro en lugar de WASM...?¿Decir que apuntan a alto rendimiento con TypeScript sería... más o menos como decir que apuntas a un auto de carreras con un tractor de labranza?
Entre la enorme cantidad de motocultores, supongo que apunta a ser uno de alto rendimiento, jaja