azosi · 2026.7.29 01:45 · 조회 1

Remotion Rendering Overview

Remotion의 렌더링 모델을 한 페이지에 정리한다. 컴포지션을 mp4/mov/gif 같은 실제 영상 파일로 출력하는 모든 방법의 큰 그림을 먼저 잡자.


🏗️ 렌더링 파이프라인

[ Remotion 컴포지션 ] 
        ↓
[ 번들링 (Webpack/Vite) ] — 모든 React 코드를 단일 JS 번들로
        ↓
[ Headless Chrome/Chromium ] — 각 프레임을 PNG로 캡처
        ↓
[ FFmpeg ] — PNG 시퀀스를 영상 컨테이너로 인코딩
        ↓
[ mp4 / mov / gif / webm ]

이 세 단계를 Remotion은 자동 오케스트레이션한다.


🎯 렌더링 방법 선택

방법적합
CLI (npx remotion render)로컬에서 1개~수십 개 영상
Server-side (@remotion/renderer)Node API로 자동화·대량 처리
Client-side (@remotion/renderer Web)브라우저에서 직접 렌더 (사용자 측)
LambdaAWS Lambda 기반 pay-per-render, 대량 동시성
Cloud Run / Azure / Vercel다른 클라우드 호스팅 옵션

📌 SSR (Server-side) ≠ Client-side: SSR은 Node에서, Client-side는 브라우저에서 실행


📦 번들 (Bundle)

Remotion은 렌더링 전에 Remotion 프로젝트 전체를 하나의 JS 번들로 빌드한다. 이 번들은:

  • src/index.ts<Composition> 등록 코드를 포함
  • staticFile()로 참조한 public/ 자산 포함
  • React, Remotion, 모든 의존성 포함

번들은 보통 out/ 디렉터리에 생성되며, 헤드리스 Chrome이 이 번들을 로드해 프레임을 캡처한다.


🔢 핵심 개념

개념설명
Concurrency동시에 실행되는 렌더링 작업 수
Bundle빌드된 단일 JS 아티팩트
Serve URL번들에 접근할 수 있는 URL (로컬 서버 / S3 / Lambda)
Composition ID<Composition id="...">에 지정한 고유 ID
Outputmp4 / mov / png 시퀀스 / gif / webm / audio
Codech264 / h265 / vp8 / vp9 / prores 등

🧪 가장 단순한 렌더링 (CLI)

npx remotion render src/index.ts MyComp out.mp4
인자의미
src/index.ts엔트리 포인트
MyComp컴포지션 ID
out.mp4출력 파일 경로

🛠️ 추가 옵션 (주요)

옵션설명
--props=...JSON props 주입
--concurrency=4동시 렌더 작업 수 (CPU 코어에 맞춰)
--codec=h264비디오 코덱
--crf=18품질 (낮을수록 고품질, 기본 18)
--pixel-format=yuv420p픽셀 포맷
--frames=0-100일부 프레임만 렌더
--every-nth-frame=22배속 렌더 (프레임 건너뜀)
--browser-executable=커스텀 Chrome 경로

자세한 옵션: https://www.remotion.dev/docs/cli/render


📚 영역 구분

  • 로컬 실행: Remotion CLI Render
  • Node API: Remotion Server-side Rendering (SSR)
  • 브라우저 실행: Remotion Client-side Rendering
  • 대량·동시성: Remotion Lambda
  • 클라우드 호스팅: Remotion Cloud Hosting

상위 문서: ← Remotion 렌더링 출처: Remotion 공식 문서 — Rendering 한글화 (2026-07-29) 공급사: Remotion AG

변경 이력

날짜변경
2026-07-29초판 작성 (공식 Rendering 가이드 한글화)
2026-07-29메타데이터 블록을 본문 하단으로 이동

댓글

아직 댓글이 없습니다.

댓글을 작성하려면 로그인이 필요합니다.