2024년까지 비디오 자동화(AI 생성 소셜 클립, 개인화된 광고 변형, 제품 워크스루)를 하는 팀들은 대규모로 렌더링할 수 있는 코드 프레임워크가 필요했지만, 모든 선택지는 의존성으로서 실패했다. Revideo 창립자들이 처음 사용한 MoviePy는 브라우저에서 미리보기를 할 수 없어서 변경 사항을 테스트하려면 렌더링을 몇 분씩 기다려야 했다. Remotion은 강력했지만 소스 공개(source-available)에 그쳤고 기업용 유료 라이선스가 있었으며, Motion Canvas는 유지관리자가 밝힌 대로 내장 가능한 라이브러리가 아니라 의도적으로 독립형 편집기였다.

선택한 방법은 포크였다. Revideo는 Motion Canvas의 캔버스 기반 애니메이션 모델을 가져와 비디오 우선 TypeScript 라이브러리로 바꿨다. 장면은 yield가 시간을 진행시키는 제너레이터 함수이고, 같은 장면이 React 플레이어를 통해 브라우저에서 즉시 미리보기되며, 헤드리스 렌더 API는 Node와 헤드리스 브라우저가 실행되는 어디서든 비디오 파일이나 렌더링 엔드포인트를 생성한다. 렌더링은 병렬 워커로 분할할 수 있고, 오디오는 동기화되어 내보내지며, 코어는 의존성이 없고, 프로젝트 전체가 MIT 라이선스다.

가장 영향이 긴 설계 선택은 README에 분명히 적혀 있다. 장면은 순수 TypeScript이므로 Claude나 Codex가 프롬프트로부터 하나를 만들어낼 수 있다. 배울 DSL도, 정리할 라이선스도, 끌어야 할 타임라인도 없다. 장면은 그저 코드이며, 그것은 바로 코딩 에이전트가 작성하는 것이다. 2024년 6월 11일의 Show HN은 298점과 76개 댓글을 얻었고, 2026년 9월까지 저장소는 약 4,000개의 스타, 209개의 포크, 1,143개의 커밋을 보였으며, 엔진은 창립자들 자신의 렌더링 서비스인 Midrender를 구동하고 있다.

장면을 AI가 작성할 수 있는 순수 MIT TypeScript로 만들었다

MIT 라이선스는 Remotion의 유료 기업 라이선스가 개발자와 프로덕션 사용 사이에 놓았던 장벽을 제거했다.

제너레이터 함수는 시간을 선형화하므로 장면이 위에서 아래로 읽히고, 프레임 인덱스 기반 컴포넌트 트리보다 인간과 언어 모델 모두가 작성하기 쉽다.

캔버스 렌더링과 헤드리스 API 덕분에 같은 프로젝트가 브라우저에서 미리보기되고 어떤 Node 호스트에서든 렌더링되므로, 이 형식은 웹 앱과 서버리스 파이프라인에 연결된다.

엔진을 오픈소스로 유지하면서 관리형 병렬 렌더링을 판매하는 것은 Revideo에 깔때기를 제공한다. 개발자들은 무료 형식을 채택하고, 규모가 필요할 때 Midrender가 비용을 청구한다.

형식은 라이선스, 미리보기 루프, 독점 DSL 같은 의존성 마찰을 제거하고 기계와 사람 모두가 작성할 수 있게 함으로써 이긴다. 형식은 무료로 주고 렌더링 확장에 비용을 청구하라.

2024년 6월의 출시 스레드는 298점과 76개 댓글을 얻었고, 창립자들은 Motion Canvas에서의 포크, Remotion 위에 구축하지 않기로 한 선택, 프레임워크가 아니라 관리형 렌더링에 비용을 청구하겠다는 계획을 설명했다. 2년 후 피치는 AI 작성에 초점을 맞췄다. "장면은 순수 TypeScript이므로 Claude나 Codex가 프롬프트로부터 하나를 만들어낼 수 있다"는 것이었고, 저장소는 4,000개의 스타, 209개의 포크, 1,143개의 커밋을 보였으며, 문서와 Google Cloud Run의 예시 배포가 있었다. 사용자들은 이 엔진 위에 웹 비디오 편집기와 마케팅 파이프라인을 구축했고, Midrender는 같은 코드로 운영된다.

근거 확인하기

출처

  1. midrender/revideo: Create Videos with Code GitHub · github.com
  2. Show HN: Revideo - Create Videos with Code Hacker News · news.ycombinator.com ·