# Revideo – 코드로 동영상을 제작하는 오픈소스 프레임워크

> Clean Markdown view of GeekNews topic #15313. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=15313](https://news.hada.io/topic?id=15313)
- GeekNews Markdown: [https://news.hada.io/topic/15313.md](https://news.hada.io/topic/15313.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-06-13T09:49:44+09:00
- Updated: 2024-06-13T09:49:44+09:00
- Original source: [github.com/redotvideo](https://github.com/redotvideo/revideo)
- Points: 15
- Comments: 1

## Topic Body

- 프로그래밍 방식으로 비디오 편집을 할 수 있는 오픈 소스 프레임워크  
- Motion Canvas 에디터에서 포크되어 독립형 애플리케이션에서 개발자가 전체 비디오 편집 앱을 구축할 수 있는 라이브러리로 변환한 것  
  
#### 주요 기능  
  
- **비디오 템플릿 생성**: Typescript로 비디오 템플릿을 만들고, 동적 입력값으로 렌더링할 수 있는 API 엔드포인트를 배포할 수 있음  
- **실시간 미리보기**: React 플레이어 컴포넌트를 제공하여 브라우저에서 실시간으로 변경 사항을 미리 볼 수 있음  
  
#### Revideo와 Motion Canvas의 차이점  
  
- **헤드리스 렌더링**: Motion Canvas는 UI에서 버튼을 눌러야 비디오를 렌더링할 수 있지만, Revideo는 함수 호출로 이 기능을 노출하고 Google Cloud Run 같은 서비스에 렌더링 API를 배포할 수 있음.  
- **빠른 렌더링**: 병렬 렌더링을 활성화하고 HTML 비디오의 `seek()` 작업을 ffmpeg 기반 비디오 프레임 추출기로 대체하여 렌더링 속도를 향상시킴.  
- **향상된 오디오 지원**: 렌더링 중 `` 태그에서 오디오를 내보낼 수 있으며, 애니메이션과 오디오를 쉽게 동기화할 수 있는 `` 태그를 추가함.  
  
### GN⁺의 의견  
  
- **Revideo의 장점**: 프로그램 방식으로 비디오 편집을 할 수 있어 개발자에게 매우 유용함. 특히, Typescript와 React를 사용하여 비디오 템플릿을 만들고 실시간으로 미리볼 수 있는 기능이 매력적임.  
- **병렬 렌더링**: Google Cloud Functions를 사용한 병렬 렌더링 예제는 대규모 비디오 렌더링 작업에 큰 도움이 될 수 있음.  
- **오디오 지원**: 애니메이션과 오디오를 쉽게 동기화할 수 있는 기능은 비디오 제작에 있어 큰 장점임.  
- **텔레메트리**: 익명으로 데이터를 수집하여 사용자 경험을 개선할 수 있는 점은 긍정적임. 다만, 사용자가 이를 비활성화할 수 있는 옵션을 제공하는 것도 중요함.  
- **경쟁 제품**: 비슷한 기능을 제공하는 다른 오픈 소스 프로젝트나 상용 제품과 비교해보는 것도 좋음. 예를 들어, Adobe Premiere Pro나 Final Cut Pro와 같은 상용 소프트웨어와의 차별점을 명확히 하는 것이 필요함.

## Comments



### Comment 26208

- Author: neo
- Created: 2024-06-13T09:49:44+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=40646741) 
- **Jacob (aarthificial, motion-canvas 창작자)에 대한 의견**: MIT 라이선스라 자유롭게 사용 가능하지만, Jacob과 좋은 관계를 유지하는 것이 예의일 것 같음.

- **LangChain과 AI 비디오**: LangChain이 자연어 처리에서는 불필요한 추상화처럼 보였지만, AI 비디오에서는 다양한 추상화(이미지, 퍼펫팅, 얼굴 생성, 음성 생성 등)를 처리해야 하므로 유용할 수 있음.

- **비디오 인코딩 방법**: MP4로 인코딩하는 방법에 대한 질문. Ffmpeg with wasm 또는 WebCodecs 사용 여부. 순수 클라이언트 측 인코더의 속도, 경량성, 품질 문제에 대한 고민.

- **개발자들이 사용할 가능성 있는 사용 사례**: 인포그래픽 자동 생성 및 애니메이션, 배경음 생성, 비디오 컷팅 및 재활용 등 다양한 추상화 가능성. 비디오 인프라의 첫 번째 구축 부분과 향후 발전 방향에 대한 질문.

- **텍스트 리사이징 문제**: 텍스트 리사이징 시 픽셀 스내핑 비활성화 권장. 비슷한 스타일의 실험을 했으나 작은 사이드 프로젝트로 유지하기 어려워 데모만 공개.

- **FOSS와 소스-가용성의 차이**: Remotion이 FOSS가 아닌 이유에 대한 간단한 설명 요청. FOSS와 소스-가용성의 차이점 설명 필요.

- **런칭 축하 및 Sieve 소개**: 런칭 축하와 함께 Sieve에서 AI와 비디오 관련 작업을 하고 있으며, 새로운 프로젝트에 대한 기대감 표명.

- **캔버스와 비디오에 대한 관심**: 캔버스 라이브러리 개발자로서 Motion Canvas 선택 이유에 대한 질문. 반응형, 인터랙티브, 접근 가능한 비디오 디스플레이에 대한 관심과 Revideo의 발전 방향에 대한 질문.

- **AI 도구에 대한 의구심**: 많은 AI 도구들이 세부 사항에 대한 세밀한 제어가 어렵다는 점에 대한 의구심 표명.

- **Haven.run 창립자에 대한 질문**: Haven.run 창립자인지 여부와 LinkedIn 회사 페이지가 Revideo로 리디렉션되는 이유에 대한 질문. 피벗 스토리에 대한 관심 표명.
