
Rendervid 템플릿 시스템 - JSON 템플릿, 변수, 애니메이션 및 전환
Rendervid 템플릿 시스템에 대한 완벽한 가이드. JSON 비디오 템플릿 생성, {{variable}} 구문을 사용한 동적 변수 사용, 40개 이상의 애니메이션 프리셋, 17가지 장면 전환, 30개 이상의 이징 함수 구성 방법을 배웁니다....

모든 Rendervid 컴포넌트 살펴보기: 8가지 내장 레이어 타입(텍스트, 이미지, 비디오, 셰이프, 오디오, 그룹, 로티, 커스텀), 사전 구축된 React 컴포넌트, 비주얼 템플릿 에디터 및 비디오 플레이어. 완전한 React 지원으로 커스텀 컴포넌트를 만드세요.
Rendervid는 비디오 제작을 모듈화되고 확장 가능하며 개발자 친화적으로 만드는 컴포넌트 기반 아키텍처를 기반으로 구축되었습니다. Rendervid 템플릿 의 모든 요소는 레이어이며, 각 레이어는 렌더링 방식을 결정하는 특정 타입을 가지고 있습니다. 8가지 내장 레이어 타입, 증가하는 사전 구축된 React 컴포넌트 라이브러리, 비주얼 템플릿 에디터 및 독립형 플레이어를 통해 Rendervid는 프로그래밍 방식으로 전문 비디오 콘텐츠를 제작하는 데 필요한 모든 것을 제공합니다.
이 페이지는 전체 컴포넌트 생태계를 다룹니다: 텍스트 및 셰이프와 같은 기본 레이어 타입부터 오디오 및 비디오 재생, 무한한 창의적 가능성을 여는 완전한 커스텀 React 컴포넌트까지. 간단한 타이틀 카드를 만들든 복잡한 데이터 기반 애니메이션을 만들든, 이러한 컴포넌트를 이해하는 것이 기초입니다.
Rendervid 템플릿의 모든 레이어는 type 필드가 있는 JSON 객체로 정의됩니다. 타입은 사용 가능한 속성과 렌더링 동작을 결정합니다. 다음은 8가지 내장 레이어 타입 각각에 대한 자세한 참조입니다.
text 레이어는 Rendervid에서 가장 기능이 풍부한 기본 요소입니다. 타이포그래피, 정렬, 색상, 효과 및 애니메이션을 완전히 제어하여 스타일이 적용된 텍스트를 렌더링합니다.
타이포그래피 속성:
| 속성 | 설명 | 예시 |
|---|---|---|
fontSize | 픽셀 단위 폰트 크기 | 48 |
fontFamily | 폰트 패밀리 이름 | "Inter" |
fontWeight | 100에서 900까지의 굵기 | 700 |
fontStyle | normal 또는 italic | "italic" |
Rendervid는 100개 이상의 Google 폰트를 내장하고 있습니다. 외부 스타일시트를 로드할 필요 없이 fontFamily 속성을 지정하여 사용할 수 있습니다.
정렬 속성:
| 속성 | 값 | 기본값 |
|---|---|---|
textAlign | left, center, right, justify | left |
verticalAlign | top, middle, bottom | top |
스타일링 및 효과:
color 및 backgroundColortextShadowtextStroketextDecorationtextTransformmaxLines{
"type": "text",
"text": "Rendervid에 오신 것을 환영합니다",
"x": 100,
"y": 200,
"width": 800,
"height": 100,
"fontSize": 64,
"fontFamily": "Montserrat",
"fontWeight": 700,
"color": "#FFFFFF",
"textAlign": "center",
"verticalAlign": "middle",
"textShadow": "2px 2px 8px rgba(0,0,0,0.5)"
}
타자기 효과와 같은 고급 텍스트 애니메이션의 경우, 텍스트 레이어를 키프레임 애니메이션과 결합하거나 전용 TypewriterEffect 컴포넌트 를 사용하세요.
image 레이어는 유연한 크기 조정 및 자르기 옵션으로 래스터 및 벡터 이미지를 표시합니다.
주요 속성:
| 속성 | 설명 | 값 |
|---|---|---|
source | 이미지 파일의 URL | 모든 유효한 URL |
fit | 이미지가 경계를 채우는 방법 | cover, contain, fill, none |
position | 자르기 기준점 | CSS 스타일 object-position, 예: "center top" |
지원 형식: PNG, JPEG, WebP, SVG, GIF
{
"type": "image",
"source": "https://example.com/hero-banner.png",
"x": 0,
"y": 0,
"width": 1920,
"height": 1080,
"fit": "cover",
"position": "center center"
}
fit 속성은 CSS object-fit처럼 작동합니다:
video 레이어는 완전한 재생 제어로 비디오 클립을 컴포지션에 삽입합니다.
주요 속성:
| 속성 | 설명 | 기본값 |
|---|---|---|
source | 비디오 파일의 URL | 필수 |
startTime | 소스 비디오로의 오프셋(초) | 0 |
playbackRate | 속도 배수 | 1 |
muted | 오디오 음소거 여부 | false |
loop | 비디오 클립 반복 | false |
{
"type": "video",
"source": "https://cdn.example.com/background-clip.mp4",
"x": 0,
"y": 0,
"width": 1920,
"height": 1080,
"startTime": 5.0,
"playbackRate": 1.0,
"muted": true,
"loop": true
}
startTime을 사용하여 인트로를 건너뛰거나 소스 영상의 특정 지점으로 이동하세요. 슬로우 모션(0.5) 또는 타임랩스(2.0) 효과를 위해 playbackRate와 결합하세요.
shape 레이어는 채우기, 스트로크, 그라디언트 및 둥근 모서리로 벡터 셰이프를 그립니다.
셰이프 타입:
| 타입 | 설명 |
|---|---|
rectangle | 선택적 borderRadius가 있는 기본 직사각형 |
ellipse | 원 또는 타원 |
polygon | 구성 가능한 변이 있는 정다각형 |
star | 구성 가능한 점이 있는 별 모양 |
path | 커스텀 SVG 경로 데이터 |
스타일링 속성:
fill – 단색 또는 그라디언트stroke – 테두리 색상strokeWidth – 테두리 두께borderRadius – 직사각형의 둥근 모서리linear 및 radial 그라디언트 채우기{
"type": "shape",
"shapeType": "rectangle",
"x": 100,
"y": 100,
"width": 400,
"height": 300,
"borderRadius": 16,
"fill": {
"type": "linear",
"colors": ["#6366F1", "#8B5CF6"],
"angle": 135
},
"stroke": "#FFFFFF",
"strokeWidth": 2
}
커스텀 셰이프의 경우, 표준 SVG 경로 데이터와 함께 path 타입을 사용하세요:
{
"type": "shape",
"shapeType": "path",
"path": "M10 80 C 40 10, 65 10, 95 80 S 150 150, 180 80",
"fill": "#EC4899",
"stroke": "none"
}
audio 레이어는 볼륨 제어, 페이딩 및 완전한 효과 체인으로 컴포지션에 오디오 트랙을 추가합니다.
주요 속성:
| 속성 | 설명 | 기본값 |
|---|---|---|
source | 오디오 파일의 URL | 필수 |
volume | 볼륨 레벨(0에서 1) | 1 |
fadeIn | 페이드인 지속 시간(초) | 0 |
fadeOut | 페이드아웃 지속 시간(초) | 0 |
오디오 효과 체인:
Rendervid는 내장 효과 처리 파이프라인을 포함합니다. 사용 가능한 효과:
{
"type": "audio",
"source": "https://cdn.example.com/background-music.mp3",
"volume": 0.7,
"fadeIn": 2.0,
"fadeOut": 3.0,
"effects": [
{ "type": "highpass", "frequency": 200 },
{ "type": "compressor", "threshold": -24, "ratio": 4 },
{ "type": "reverb", "wet": 0.3, "decay": 2.5 },
{ "type": "gain", "value": 0.8 }
],
"pan": -0.3
}
효과는 순서대로 처리되어 정교한 오디오 처리 체인을 구축할 수 있습니다. 스테레오 포지셔닝을 위해 -1(완전 왼쪽)에서 1(완전 오른쪽)까지의 pan 값을 사용하세요.
group 레이어는 자식 레이어를 보유하는 컨테이너입니다. 그룹에 적용된 변환은 모든 자식에 영향을 미쳐 복잡한 다층 컴포지션을 단일 단위로 쉽게 이동, 확대/축소, 회전 또는 애니메이션할 수 있습니다.
주요 속성:
| 속성 | 설명 |
|---|---|
children | 자식 레이어 객체 배열 |
{
"type": "group",
"x": 200,
"y": 150,
"rotation": 5,
"opacity": 0.9,
"children": [
{
"type": "shape",
"shapeType": "rectangle",
"x": 0,
"y": 0,
"width": 500,
"height": 300,
"fill": "#1E293B",
"borderRadius": 12
},
{
"type": "text",
"text": "카드 제목",
"x": 24,
"y": 24,
"fontSize": 28,
"fontWeight": 600,
"color": "#F8FAFC"
},
{
"type": "text",
"text": "지원 설명 텍스트가 여기에 표시됩니다.",
"x": 24,
"y": 64,
"fontSize": 16,
"color": "#94A3B8"
}
]
}
그룹은 복잡한 템플릿을 구성하는 데 매우 유용합니다. 재사용 가능한 카드 레이아웃, 하단 자막, 오버레이 및 기타 복합 요소를 만드는 데 사용하세요. 자식 좌표는 그룹의 위치에 상대적입니다.
lottie 레이어는 After Effects, Figma 또는 기타 애니메이션 도구에서 내보낸 Lottie 애니메이션을 렌더링합니다.
주요 속성:
| 속성 | 설명 | 기본값 |
|---|---|---|
source | Lottie JSON 파일의 URL | 필수 |
speed | 재생 속도 배수 | 1 |
direction | 정방향은 1, 역방향은 -1 | 1 |
loop | 애니메이션 반복 여부 | false |
startFrame | 재생할 첫 번째 프레임 | 0 |
endFrame | 재생할 마지막 프레임 | 마지막 프레임 |
{
"type": "lottie",
"source": "https://cdn.example.com/loading-spinner.json",
"x": 860,
"y": 440,
"width": 200,
"height": 200,
"speed": 1.5,
"loop": true,
"startFrame": 0,
"endFrame": 60
}
로티 레이어는 프레임별 코드를 작성하지 않고도 세련된 모션 그래픽, 아이콘, 로딩 표시기 및 브랜드 애니메이션을 추가하는 데 이상적입니다. startFrame 및 endFrame 속성을 사용하면 애니메이션을 잘라 특정 세그먼트만 재생할 수 있습니다.
custom 레이어는 Rendervid에서 가장 강력한 레이어 타입입니다. 프레임별로 렌더링되는 임의의 React 컴포넌트를 작성할 수 있어 시각적 출력을 완전히 제어할 수 있습니다.
커스텀 컴포넌트에는 세 가지 배포 타입이 있습니다:
JSON 템플릿에 JavaScript 코드를 직접 삽입합니다. 작고 독립적인 컴포넌트에 가장 적합합니다.
{
"type": "custom",
"deployment": {
"type": "inline",
"code": "function Component({ frame, fps, sceneDuration, layerSize, props }) { const progress = frame / (fps * sceneDuration); const size = 50 + progress * 100; return React.createElement('div', { style: { width: size, height: size, borderRadius: '50%', backgroundColor: props.color || '#6366F1', display: 'flex', alignItems: 'center', justifyContent: 'center' } }); }"
},
"props": {
"color": "#EC4899"
}
}
CDN과 같은 외부 URL에서 컴포넌트를 로드합니다. 템플릿 간에 공유되는 재사용 가능한 컴포넌트에 가장 적합합니다.
{
"type": "custom",
"deployment": {
"type": "url",
"url": "https://cdn.example.com/components/animated-counter.js"
},
"props": {
"startValue": 0,
"endValue": 1000,
"prefix": "$",
"color": "#10B981"
}
}
이름으로 사전 등록된 컴포넌트를 사용합니다. @rendervid/components 패키지 또는 커스텀 레지스트리의 컴포넌트에 가장 적합합니다.
{
"type": "custom",
"deployment": {
"type": "reference",
"name": "AnimatedLineChart"
},
"props": {
"data": [10, 25, 40, 35, 60, 80, 72, 95],
"lineColor": "#6366F1",
"gradientOpacity": 0.3
}
}
모든 커스텀 컴포넌트는 표준 props 세트를 받습니다:
| Prop | 타입 | 설명 |
|---|---|---|
frame | number | 현재 프레임 번호(0부터 시작) |
fps | number | 컴포지션의 초당 프레임 수 |
sceneDuration | number | 현재 장면의 지속 시간(초) |
layerSize | { width, height } | 레이어의 픽셀 치수 |
props | object | 템플릿에 정의된 모든 커스텀 props |
커스텀 컴포넌트는 props에 대한 스키마 유효성 검사도 지원하여 템플릿이 각 컴포넌트에 올바른 데이터 타입과 필수 필드를 전달하도록 보장합니다.
@rendervid/components 패키지는 템플릿에서 즉시 사용할 수 있는 프로덕션 준비 컴포넌트 세트를 제공합니다.
부드러운 그라디언트 채우기, 구성 가능한 데이터 포인트, 축 레이블 및 애니메이션 그리기 효과로 애니메이션 라인 차트를 렌더링합니다. 보고서, 대시보드 및 프레젠테이션과 같은 데이터 기반 비디오 콘텐츠에 이상적입니다.
주요 props: data, lineColor, gradientOpacity, strokeWidth, labels, animationStyle
레이어드 그라디언트와 유동적인 움직임을 사용하여 매혹적인 오로라(북극광) 효과를 만듭니다. 분위기 있는 배경, 인트로 시퀀스 및 앰비언트 비주얼에 완벽합니다.
주요 props: colors, speed, intensity, blur
구성 가능한 색상, 진폭 및 주파수로 유동적인 파도 애니메이션을 생성합니다. 스타일리시한 배경, 음악 비주얼라이저 또는 바다 테마 콘텐츠에 사용하세요.
주요 props: waveCount, colors, amplitude, frequency, speed
장면 간 이동을 위한 17가지 전문 전환 타입을 제공합니다. 와이프, 페이드, 줌, 슬라이드 등을 포함합니다. 각 전환은 프레임 정확하고 구성 가능합니다.
주요 props: transitionType, duration, direction, easing
깜박이는 커서로 문자별 텍스트 표시를 렌더링합니다. 구성 가능한 타이핑 속도, 커서 스타일 및 단어 간 지연을 지원합니다. 코드 데모, 채팅 시뮬레이션 및 극적인 텍스트 표시에 적합합니다.
주요 props: text, typingSpeed, cursorChar, cursorBlinkRate, startDelay
나만의 커스텀 컴포넌트를 구축하는 것이 Rendervid가 진정으로 빛나는 곳입니다. JavaScript와 CSS로 만들 수 있는 모든 시각적 효과는 Rendervid 컴포넌트가 될 수 있습니다.
Rendervid 커스텀 컴포넌트는 props를 받아 React 요소를 반환하는 표준 JavaScript 함수입니다. 일반적인 React 컴포넌트와의 주요 차이점은 렌더링이 이벤트 기반이 아닌 프레임 기반이라는 것입니다.
function MyComponent({ frame, fps, sceneDuration, layerSize, props }) {
// 애니메이션 진행률 계산(0에서 1)
const totalFrames = fps * sceneDuration;
const progress = frame / totalFrames;
// 진행률을 사용하여 애니메이션 구동
const opacity = Math.min(progress * 2, 1);
const scale = 0.5 + progress * 0.5;
return React.createElement("div", {
style: {
width: layerSize.width,
height: layerSize.height,
opacity: opacity,
transform: `scale(${scale})`,
display: "flex",
alignItems: "center",
justifyContent: "center",
color: props.color || "#FFFFFF",
fontSize: props.fontSize || 48,
fontWeight: 700,
},
}, props.text || "안녕하세요, Rendervid!");
}
모든 커스텀 컴포넌트는 다음 표준 props를 받습니다:
fps와 곱합니다.width 및 height가 있는 객체입니다.Rendervid 컴포넌트는 렌더링 환경에서 실행되므로 JSX 대신 React.createElement()를 사용합니다. 패턴은 간단합니다:
// JSX 동등: <div className="container"><span>안녕하세요</span></div>
React.createElement("div", { className: "container" },
React.createElement("span", null, "안녕하세요")
);
컴포넌트의 props에 대한 스키마를 정의하여 템플릿 로드 시 데이터를 검증할 수 있습니다:
MyComponent.schema = {
text: { type: "string", required: true },
color: { type: "string", default: "#FFFFFF" },
fontSize: { type: "number", default: 48, min: 8, max: 200 },
animate: { type: "boolean", default: true },
};
물리학을 사용하여 150개 이상의 파티클을 시뮬레이션하는 파티클 시스템 컴포넌트:
function ParticleExplosion({ frame, fps, sceneDuration, layerSize, props }) {
const particleCount = props.particleCount || 150;
const gravity = props.gravity || 0.5;
const time = frame / fps;
const particles = [];
for (let i = 0; i < particleCount; i++) {
const angle = (i / particleCount) * Math.PI * 2;
const speed = 2 + Math.random() * 4;
const x = layerSize.width / 2 + Math.cos(angle) * speed * time * 60;
const y = layerSize.height / 2 + Math.sin(angle) * speed * time * 60
+ gravity * time * time * 100;
const opacity = Math.max(0, 1 - time / sceneDuration);
const size = 3 + Math.random() * 5;
particles.push(
React.createElement("div", {
key: i,
style: {
position: "absolute",
left: x,
top: y,
width: size,
height: size,
borderRadius: "50%",
backgroundColor: props.color || "#F59E0B",
opacity: opacity,
},
})
);
}
return React.createElement("div", {
style: {
position: "relative",
width: layerSize.width,
height: layerSize.height,
overflow: "hidden",
},
}, ...particles);
}
시작 값과 종료 값 사이를 보간하는 숫자 카운팅 애니메이션:
function AnimatedCounter({ frame, fps, sceneDuration, layerSize, props }) {
const progress = Math.min(frame / (fps * sceneDuration), 1);
const eased = 1 - Math.pow(1 - progress, 3); // ease-out cubic
const value = Math.round(
props.startValue + (props.endValue - props.startValue) * eased
);
const formatted = value.toLocaleString();
return React.createElement("div", {
style: {
width: layerSize.width,
height: layerSize.height,
display: "flex",
alignItems: "center",
justifyContent: "center",
fontSize: props.fontSize || 72,
fontWeight: 800,
color: props.color || "#FFFFFF",
fontFamily: "Inter, sans-serif",
},
}, (props.prefix || "") + formatted + (props.suffix || ""));
}
커스텀 컴포넌트가 더 넓은 템플릿 구조에 어떻게 맞는지에 대한 자세한 내용은 템플릿 시스템 문서 를 참조하세요.
@rendervid/editor 패키지는 개발자가 아닌 사람과 개발자 모두 JSON을 직접 작성하지 않고 Rendervid 템플릿을 구축할 수 있도록 하는 완전한 기능의 비주얼 템플릿 에디터를 제공합니다.
에디터는 각 레이어가 드래그, 크기 조정 및 위치 변경이 가능한 블록으로 표시되는 다중 트랙 타임라인을 제공합니다. 시작 시간, 지속 시간 및 레이어 순서를 시각적으로 조정하세요. 프레임 수준 정밀도를 위해 확대하거나 상위 수준 개요를 위해 축소하세요.
전용 패널은 드래그 앤 드롭 재정렬, 가시성 토글, 잠금 컨트롤 및 그룹화를 통해 컴포지션의 모든 레이어를 나열합니다. 8가지 내장 타입과 등록된 커스텀 컴포넌트를 모두 포함하는 컴포넌트 팔레트에서 새 레이어를 추가하세요.
레이어를 선택하여 구조화된 양식에서 속성을 보고 편집하세요. 속성 패널은 레이어 타입에 맞게 조정되어 관련 필드만 표시합니다. 색상 선택기, 슬라이더, 드롭다운 및 텍스트 입력을 통해 모든 세부 사항을 쉽게 조정할 수 있습니다. 변경 사항은 미리보기에 즉시 반영됩니다.
모든 변경 사항은 완전한 실행 취소 및 다시 실행 지원과 함께 히스토리 스택에 기록됩니다. 항상 이전 상태로 되돌릴 수 있다는 것을 알고 편집 히스토리를 자신 있게 탐색하세요.
에디터는 변경할 때 템플릿을 실시간으로 렌더링하는 내장 플레이어 컴포넌트 를 포함합니다. 내보내거나 렌더링할 필요 없이 편집 중 언제든지 전체 컴포지션을 미리 봅니다.
@rendervid/player 패키지는 브라우저에서 Rendervid 템플릿을 미리 보기 위한 독립형 React 컴포넌트를 제공합니다.
모든 React 애플리케이션에 플레이어를 설치하고 삽입하세요:
import { Player } from "@rendervid/player";
function Preview({ template }) {
return (
<Player
template={template}
width={1920}
height={1080}
onComplete={() => console.log("재생 완료")}
/>
);
}
플레이어는 효율적인 미리보기를 위한 내장 키보드 컨트롤을 지원합니다:
| 단축키 | 동작 |
|---|---|
Space | 재생 / 일시 정지 |
Left Arrow | 한 프레임 뒤로 |
Right Arrow | 한 프레임 앞으로 |
M | 오디오 음소거 / 음소거 해제 |
재생 속도를 0.25x(1/4 속도)에서 4x(4배 속도)까지 조정하세요. 슬로우 모션 재생은 프레임별로 애니메이션을 검토하는 데 유용하며, 빨리 감기는 더 긴 컴포지션을 스캔하는 데 도움이 됩니다.
플레이어는 프로그래밍 방식 제어를 위한 콜백을 노출합니다:
| 콜백 | 설명 |
|---|---|
onComplete | 재생이 끝에 도달하면 실행됩니다 |
onFrameChange | 현재 프레임 번호와 함께 모든 프레임에서 실행됩니다 |
onPlayStateChange | 재생/일시 정지 상태가 변경될 때 실행됩니다 |
이러한 콜백을 사용하여 플레이어를 외부 UI 요소, 분석 또는 인터랙티브 경험과 동기화하세요.
이러한 예제 커스텀 컴포넌트는 Rendervid의 커스텀 레이어 타입으로 가능한 범위를 보여줍니다. 각각은 위에서 설명한 동일한 React.createElement() 패턴을 사용하여 구축되었습니다.
150개 이상의 파티클, 구성 가능한 중력, 색상 및 폭발 반경을 갖춘 물리 기반 파티클 시스템입니다. 파티클은 중심점에서 생성되어 현실적인 움직임으로 바깥쪽으로 호를 그립니다.

주파수 데이터에 반응하는 오디오 반응형 웨이브 패턴입니다. 구성 가능한 진폭, 주파수 및 색상을 가진 여러 웨이브 레이어가 역동적이고 유기적인 비주얼을 만듭니다.

깜박임, 펄스 및 색상 순환을 포함한 애니메이션 네온 라이트 효과가 있는 빛나는 텍스트입니다. 사용자 정의 가능한 글로우 반경, 색상 및 애니메이션 속도를 제공합니다.

스캔 라인, 데이터 판독, 그리드 오버레이 및 애니메이션 UI 요소가 있는 공상 과학에서 영감을 받은 홀로그래픽 UI입니다. 기술 테마 비디오 및 미래 지향적 인트로에 이상적입니다.

텍스처 면과 부드러운 회전을 갖춘 하드웨어 가속 CSS 3D 큐브입니다. WebGL 없이 성능이 뛰어난 3D 렌더링을 위해 CSS perspective 및 transform3d를 사용합니다.

애니메이션 막대 차트, 라인 그래프 및 통계 카운터를 제공하는 다중 차트 대시보드 컴포넌트입니다. 보고서, 프레젠테이션 및 데이터 스토리텔링을 위한 데이터 기반 및 구성 가능합니다.

추가 커스텀 컴포넌트 예제는 다음과 같습니다:
Rendervid는 8가지 내장 레이어 타입을 지원합니다: 텍스트(100개 이상의 폰트를 갖춘 리치 타이포그래피), 이미지(cover/contain/fill 모드 지원), 비디오(재생 제어 포함), 셰이프(직사각형, 타원, 다각형, 별, SVG 경로), 오디오(믹싱 효과 포함), 그룹(레이어 중첩용), 로티(Lottie 애니메이션용), 커스텀(React 컴포넌트용)입니다.
커스텀 컴포넌트는 세 가지 방식으로 배포할 수 있습니다: 인라인(JSON 템플릿에 JavaScript 코드 직접 포함), URL 기반(CDN에서 로드), 또는 사전 등록된 참조로 사용. 각 컴포넌트는 frame, fps, sceneDuration, layerSize props와 정의한 커스텀 props를 받습니다. 컴포넌트는 렌더링을 위해 React.createElement()를 사용합니다.
Rendervid는 @rendervid/components 패키지에 여러 사전 구축된 컴포넌트를 포함합니다: 데이터 시각화를 위한 AnimatedLineChart, 오로라 효과를 위한 AuroraBackground, 유동적인 애니메이션을 위한 WaveBackground, 17가지 전문 전환 효과를 위한 SceneTransition, 그리고 문자별 텍스트 표시를 위한 TypewriterEffect가 있습니다.
네, @rendervid/editor 패키지는 타임라인 기반 편집, 레이어 관리, 레이어 속성 편집을 위한 속성 패널, 실행 취소/다시 실행 히스토리, 실시간 미리보기를 갖춘 완전한 비주얼 템플릿 에디터를 제공합니다. @rendervid/player 패키지는 템플릿 미리보기를 위한 독립형 플레이어 컴포넌트를 제공합니다.
물론입니다. 프레임별 애니메이션을 렌더링하는 커스텀 React 컴포넌트를 작성할 수 있습니다. 컴포넌트는 현재 프레임 번호, fps, 장면 지속 시간, 레이어 크기를 받아 절차적 애니메이션, 물리 시뮬레이션, 데이터 시각화, 파티클 시스템 등을 완전히 제어할 수 있습니다.

Rendervid 템플릿 시스템에 대한 완벽한 가이드. JSON 비디오 템플릿 생성, {{variable}} 구문을 사용한 동적 변수 사용, 40개 이상의 애니메이션 프리셋, 17가지 장면 전환, 30개 이상의 이징 함수 구성 방법을 배웁니다....

Rendervid를 어디서나 배포하세요: 미리보기를 위한 브라우저 기반 렌더링, 서버 측 배치 처리를 위한 Node.js, 또는 AWS Lambda, Azure Functions, GCP 및 Docker에서 10-50배 빠른 병렬 렌더링을 위한 클라우드 렌더링....

프로그래밍 방식의 비디오 생성을 위한 무료 오픈소스 Remotion 대안, Rendervid를 만나보세요. MCP 통합, JSON 템플릿, 클라우드 렌더링, 라이선스 비용 없는 AI 우선 설계. AI 에이전트, 자동화 및 대규모 콘텐츠 제작에 완벽합니다....