OpenCut: 오픈소스 웹 비디오 에디터의 전면 재설계
목차
개요
OpenCut은 “웹, 데스크톱, 모바일을 위한 무료 오픈소스 비디오 에디터”를 표방하는 프로젝트다. 상용 영상 편집 도구인 CapCut의 대안을 지향하며, 오픈소스 원칙으로 구축되고 있다. 현재 OpenCut은 단순한 기능 추가 단계를 넘어 프로젝트 전체를 다시 짜는 아키텍처 재설계를 진행 중이다.
배경
OpenCut은 기존 구현을 그대로 유지한 채 개선하는 대신, 완전한 아키텍처 재설계를 선택했다. 기존 버전은 opencut-app/opencut-classic 저장소에 그대로 남아 있다. 새로운 구현은 new.opencut.app에서 출시될 예정이다. 즉 현재는 기존 버전(classic)과 새 버전(rewrite)이 분리되어 있고, 새 버전이 향후 중심이 되는 전환기에 해당한다.
재작성으로 계획된 기능
재작성 버전에서는 단순한 영상 편집기를 넘어 확장 가능한 플랫폼을 목표로 여러 기능이 계획되어 있다.
Editor API는 편집기에 프로그래밍 방식으로 접근할 수 있도록 한다. 플러그인 시스템은 서드파티 확장을 지원한다. 통합 코드베이스는 Rust를 기반으로 데스크톱, 모바일, 브라우저 플랫폼을 하나로 묶는다. MCP 서버 통합은 AI 에이전트와의 호환성을 제공한다. 헤드리스 모드는 자동화와 배치 처리를 가능하게 한다. 인에디터 스크립팅 기능을 통해 편집기 내부에서 스크립트를 작성할 수 있다.
아래는 계획된 주요 기능을 정리한 것이다.
계획된 기능 정리
| 기능 | 설명 |
|---|---|
| Editor API | 프로그래밍 방식 접근 |
| 플러그인 시스템 | 서드파티 확장 지원 |
| 통합 코드베이스 | Rust 기반으로 데스크톱, 모바일, 브라우저 플랫폼 통합 |
| MCP 서버 통합 | AI 에이전트 호환성 |
| 헤드리스 모드 | 자동화 및 배치 처리 |
| 인에디터 스크립팅 | 편집기 내부 스크립트 작성 |
기술 스택과 프로젝트 구조
기술 스택은 TypeScript가 97.9%, CSS가 2.1%를 차지한다. 프로젝트는 Bun과 Turbo를 사용하는 모노레포 구조로 구성되어 있다. 모노레포 구조는 데스크톱, 모바일, 브라우저 등 여러 플랫폼을 하나의 저장소에서 함께 관리하기에 적합하다.
커뮤니티와 라이선스
커뮤니티는 Discord와 소셜 채널을 통해 활발히 소통하고 있다. 아키텍처 재설계 단계 동안 코드 기여는 초대제로 운영된다. 다만 디스커션과 이슈를 통한 커뮤니티 참여는 권장된다. 라이선스는 MIT다.
의미와 시사점
OpenCut의 재설계는 비디오 에디터를 단순한 편집 도구가 아니라 확장 가능한 플랫폼으로 재정의하려는 시도다. Editor API와 플러그인 시스템은 외부 개발자가 편집기 기능을 확장할 수 있는 기반을 제공한다. 헤드리스 모드와 인에디터 스크립팅은 영상 편집 작업을 자동화하고 배치로 처리할 수 있는 길을 연다. 특히 MCP 서버 통합은 AI 에이전트가 편집기를 직접 다룰 수 있도록 하여, AI 기반 워크플로와 연결되는 방향을 명확히 보여준다. Rust 기반 통합 코드베이스는 플랫폼별로 구현이 갈라지는 부담을 줄이고 일관된 동작을 제공하려는 선택으로 볼 수 있다.
결론
OpenCut은 CapCut의 오픈소스 대안으로 출발해, 현재는 아키텍처 전면 재설계라는 전환기를 지나고 있다. 기존 버전은 classic 저장소에 남겨두고, 새 구현을 new.opencut.app에서 준비하는 방식으로 안정성과 변화를 분리했다. API, 플러그인, 통합 코드베이스, MCP 통합, 헤드리스 모드, 스크립팅이라는 계획은 OpenCut이 단일 앱을 넘어 확장과 자동화를 갖춘 플랫폼으로 나아가려 한다는 점을 보여준다.