20P by xguru 6달전 | ★ favorite | 댓글 5개
  • 브라우저 및 Node.js 환경에서 직접 MP4, WebM, MP3 등 미디어 파일을 읽고 변환할 수 있는 라이브러리
  • TypeScript로 순수 구현되었고 의존성이 전혀 없으며, 고성능 및 경량성을 지향
  • 목표는 웹 기반 환경에서 사용할 수 있는 FFmpeg 대체 도구가 되는 것
  • MP4, MOV, WebM, MKV, WAVE, MP3, Ogg, ADTS 등 25개 이상의 코덱을 지원, WebCodecs API를 활용해 하드웨어 가속 인코딩·디코딩
  • 마이크로초 단위 정밀도로 읽기·쓰기 작업을 수행하고, 변환 API를 통해 트리밍, 리사이즈, 회전 등 기능을 지원
  • 스트리밍 I/O로 대용량 파일도 메모리 효율적으로 처리
  • 트리 셰이킹을 통해 사용한 기능만 번들에 포함 가능. 최소 5KB 크기로도 축소 가능
  • MPL-2.0 (Mozilla Public License 2.0)
    • 상업적·비상업적 사용 가능, 오픈·클로즈드 소스 프로젝트에서 자유롭게 활용 가능
    • 단, 소스 코드 수정 후 배포 시 수정본을 공개해야 함

벤치마크 보면 신기하게 성능이 나쁘지 않군요

WASM이 아니라 순수 ts로 성능지향...?

TypeScript으로 고성능 지향한다는 말은... 경운기로 레이싱카 지향 한다는 말과 비슷할까요?

수많은 경운기중에 고성능 경운기를 지향한다는 거겠져 ㅋㅋ

Web Codecs api 자체가 성능이 좋아서 웹 미디어 라이브러리들이 죄다 퍼포먼스가 뛰어납니다. 순수 ts라고 보기엔 애매한 감이 좀 있죠