Skip to main content

Remotion 프로젝트 개요

Remotion은 React 컴포넌트를 영상의 프레임으로 렌더링하는 도구다. JSX와 CSS로 장면을 만들고, useCurrentFrame()으로 시간에 따른 움직임을 정의한다. 같은 코드로 Studio 미리보기와 MP4 렌더링을 수행할 수 있다.

기본 제작 흐름

대본·데이터·미디어

Composition과 장면 구성

프레임 기반 애니메이션

오디오·자막 동기화

Studio 검수 → 최종 렌더

주요 개념은 다음과 같다.

  • Composition: 해상도, FPS, 길이와 최상위 React 컴포넌트를 등록한다.
  • Sequence: 요소나 장면이 등장하는 시작 프레임과 지속 시간을 정한다.
  • useCurrentFrame(): 현재 프레임을 가져온다.
  • interpolate(): 프레임 범위를 투명도, 위치, 크기 등의 값으로 변환한다.
  • staticFile(): public/ 아래의 오디오, 비디오, 이미지, 자막을 참조한다.
  • Audio, Video: 미디어를 타임라인에 배치한다.

Agent Skill 사용법

먼저 $remotion-best-practices를 호출하면 작업에 맞는 전문 스킬로 연결된다.

$remotion-best-practices
이 MP3와 SRT를 사용해 1920x1080 강의 영상을 만들어줘.
장면은 별도 파일로 나누고 Studio에서 편집 가능하게 구성해줘.

주요 스킬의 역할은 다음과 같다.

스킬사용 시점
remotion-create새 프로젝트나 Composition 생성
remotion-markupReact 장면, 애니메이션, 미디어 구성
remotion-interactivityStudio에서 선택·이동·편집 가능한 요소 구성
remotion-captionsSRT 가져오기, 자막 표시, 음성 인식
remotion-multimedia오디오·비디오 길이와 해상도 확인
remotion-maps지도, 경로, 3D 지리 영상
remotion-studioStudio 실행과 포트 설정
remotion-renderMP4, 스틸 이미지, 투명 영상 출력
remotion-docs최신 공식 API 문서 확인
remotion-upgradeRemotion 관련 패키지 버전 정렬

영상 수정 요청에서도 가능한 한 구체적으로 Composition ID, 해상도, 자산 경로, 장면 수, 원하는 디자인을 함께 전달한다.

설치

새 프로젝트를 만드는 가장 간단한 방법은 다음과 같다.

npx create-video@latest --yes --blank my-video
cd my-video
npm install

기존 React 프로젝트에는 필요한 Remotion 패키지를 같은 버전으로 추가한다.

npx remotion add @remotion/media
npx remotion add @remotion/captions
npx remotion add @remotion/transitions

Studio를 실행한다.

npx remotion studio --no-open --port=3100

Composition을 선택해 최종 영상을 출력한다.

npx remotion render my-composition out/video.mp4

MP4 렌더링은 개발 중 매번 실행하기보다 Studio와 단일 프레임 렌더로 먼저 검수하는 편이 효율적이다.