À propos du projet

Mediabunny est une bibliothèque JavaScript développée en TypeScript pur pour traiter des fichiers multimédias directement dans les navigateurs web. Elle permet de lire, écrire et convertir des fichiers vidéo et audio sans dépendances externes. La toolbox prend en charge des formats conteneurs tels que MP4, MOV, WebM, MKV, HLS, WAVE, ainsi que des formats audio comme MP3, Ogg, ADTS, FLAC et MPEG-TS. Elle gère plus de 25 codecs vidéo, audio et de sous‑titres via l’API WebCodecs pour un encodage et un décodage accélérés par le matériel. Les fonctionnalités incluent le transmuxing, le transcodage, le redimensionnement, la rotation, le recadrage, le resampling et le découpage. La bibliothèque utilise des entrées/sorties en streaming pour un traitement mémoires efficient des gros fichiers et est conçue pour être tree‑shakable, permettant aux développeurs de n’inclure que les fonctionnalités nécessaires. Elle peut également être utilisée dans des environnements serveur grâce au package @mediabunny/server pour Node, Bun et Deno.