프로젝트 소개

Mediabunny는 웹 브라우저에서 미디어 파일을 직접 처리하기 위해 순수 TypeScript로 구축된 JavaScript 라이브러리입니다. 외부 의존성 없이 비디오 및 오디오 파일의 읽기, 쓰기, 변환을 가능하게 합니다. 이 툴킷은 MP4, MOV, WebM, MKV, HLS, WAVE, MP3, Ogg, ADTS, FLAC, MPEG-TS를 포함한 컨테이너 및 오디오 포맷을 지원합니다. WebCodecs API를 활용해 하드웨어 가속 인코딩 및 디코딩으로 25개 이상의 비디오, 오디오, 자막 코드크를 처리합니다. 트랜스먹싱, 트랜스코딩, 리사이즈, 회전, 커팅, 리샘플링, 자르기 작업을 지원합니다. 대용량 파일의 메모리 효율적 처리를 위해 스트리밍 I/O를 사용하며, 개발자가 필요한 기능만 번들에 포함할 수 있도록 트리가shakeable하도록 설계되었습니다. @mediabunny/server 패키지를 통해 Node, Bun, Deno와 같은 서버 환경에서도 확장됩니다.