
Systém šablon Rendervid - JSON šablony, proměnné, animace a přechody
Kompletní průvodce systémem šablon Rendervid. Naučte se vytvářet JSON video šablony, používat dynamické proměnné se syntaxí {{variable}}, konfigurovat více než ...

Prozkoumejte všechny Rendervid komponenty: 8 vestavěných typů vrstev (text, obrázek, video, tvar, audio, skupina, lottie, vlastní), předpřipravené React komponenty, vizuální editor šablon a video přehrávač. Vytvářejte vlastní komponenty s plnou podporou React.
Rendervid je postaven na komponentové architektuře, která činí tvorbu videa modulární, rozšiřitelnou a přátelskou k vývojářům. Každý prvek v Rendervid šabloně je vrstva a každá vrstva má specifický typ, který určuje, jak se renderuje. S 8 vestavěnými typy vrstev, rostoucí knihovnou předpřipravených React komponent, vizuálním editorem šablon a samostatným přehrávačem vám Rendervid dává vše, co potřebujete k programové produkci profesionálního video obsahu.
Tato stránka pokrývá celý ekosystém komponent: od primitivních typů vrstev jako text a tvar, přes přehrávání audia a videa, až po plně vlastní React komponenty, které odemykají neomezené kreativní možnosti. Ať už vytváříte jednoduchou titulkovou kartu nebo komplexní datově řízenou animaci, pochopení těchto komponent je základem.
Každá vrstva v Rendervid šabloně je definována jako JSON objekt s polem type. Typ určuje dostupné vlastnosti a chování renderování. Níže je podrobná reference pro každý z 8 vestavěných typů vrstev.
Vrstva text je nejbohatší primitivum v Rendervid. Renderuje stylizovaný text s plnou kontrolou nad typografií, zarovnáním, barvou, efekty a animací.
Vlastnosti typografie:
| Vlastnost | Popis | Příklad |
|---|---|---|
fontSize | Velikost fontu v pixelech | 48 |
fontFamily | Název rodiny fontů | "Inter" |
fontWeight | Tloušťka od 100 do 900 | 700 |
fontStyle | Normální nebo kurzíva | "italic" |
Rendervid je dodáván s více než 100 Google fonty vestavěnými. Můžete použít kterýkoli z nich zadáním vlastnosti fontFamily bez nutnosti načítat externí styly.
Vlastnosti zarovnání:
| Vlastnost | Hodnoty | Výchozí |
|---|---|---|
textAlign | left, center, right, justify | left |
verticalAlign | top, middle, bottom | top |
Stylování a efekty:
color a backgroundColor pro základní barvenítextShadow pro stínovánítextStroke pro obrysový texttextDecoration pro podtržení, přeškrtnutítextTransform pro velká písmena, malá písmena, kapitálkymaxLines s automatickým zkrácením pomocí trojtečky{
"type": "text",
"text": "Vítejte v 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)"
}
Pro pokročilé textové animace jako efekt psacího stroje zkombinujte textovou vrstvu s klíčovými snímky animace nebo použijte dedikovanou komponentu TypewriterEffect .
Vrstva image zobrazuje rastrové a vektorové obrázky s flexibilními možnostmi velikosti a ořezu.
Klíčové vlastnosti:
| Vlastnost | Popis | Hodnoty |
|---|---|---|
source | URL k souboru obrázku | Jakákoli platná URL |
fit | Jak obrázek vyplní své hranice | cover, contain, fill, none |
position | Kotevní bod ořezu | CSS-style object-position, např. "center top" |
Podporované formáty: 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"
}
Vlastnost fit funguje jako CSS object-fit:
Vrstva video vkládá video klipy do vaší kompozice s plnou kontrolou přehrávání.
Klíčové vlastnosti:
| Vlastnost | Popis | Výchozí |
|---|---|---|
source | URL k video souboru | povinné |
startTime | Posun do zdrojového videa (sekundy) | 0 |
playbackRate | Násobitel rychlosti | 1 |
muted | Zda je audio ztlumeno | false |
loop | Smyčka video klipu | 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
}
Použijte startTime k přeskočení úvodů nebo skoku na konkrétní místo ve zdrojovém záznamu. Zkombinujte s playbackRate pro efekty zpomalení (0.5) nebo časosběru (2.0).
Vrstva shape kreslí vektorové tvary s výplněmi, obrysem, gradienty a zaoblenými rohy.
Typy tvarů:
| Typ | Popis |
|---|---|
rectangle | Základní obdélník s volitelným borderRadius |
ellipse | Kruh nebo ovál |
polygon | Pravidelný polygon s konfigurovatelným počtem stran |
star | Tvar hvězdy s konfigurovatelným počtem hrotů |
path | Vlastní SVG path data |
Vlastnosti stylování:
fill – plná barva nebo gradientstroke – barva okrajestrokeWidth – tloušťka okrajeborderRadius – zaoblené rohy pro obdélníkylinear, tak radial gradientem{
"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
}
Pro vlastní tvary použijte typ path se standardními SVG path daty:
{
"type": "shape",
"shapeType": "path",
"path": "M10 80 C 40 10, 65 10, 95 80 S 150 150, 180 80",
"fill": "#EC4899",
"stroke": "none"
}
Vrstva audio přidává audio stopy do vaší kompozice s ovládáním hlasitosti, prolínáním a plným řetězcem efektů.
Klíčové vlastnosti:
| Vlastnost | Popis | Výchozí |
|---|---|---|
source | URL k audio souboru | povinné |
volume | Úroveň hlasitosti (0 až 1) | 1 |
fadeIn | Doba prolnutí na začátku v sekundách | 0 |
fadeOut | Doba prolnutí na konci v sekundách | 0 |
Řetězec audio efektů:
Rendervid obsahuje vestavěný pipeline pro zpracování efektů. Dostupné efekty:
{
"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
}
Efekty jsou zpracovávány v pořadí, což vám umožňuje vytvářet sofistikované řetězce zpracování audia. Použijte hodnoty pan od -1 (úplně vlevo) do 1 (úplně vpravo) pro stereo pozicování.
Vrstva group je kontejner, který obsahuje podřízené vrstvy. Transformace aplikované na skupinu ovlivňují všechny potomky, což usnadňuje pohyb, škálování, rotaci nebo animaci komplexních vícevrstvých kompozic jako jediné jednotky.
Klíčové vlastnosti:
| Vlastnost | Popis |
|---|---|
children | Pole objektů podřízených vrstev |
{
"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": "Nadpis karty",
"x": 24,
"y": 24,
"fontSize": 28,
"fontWeight": 600,
"color": "#F8FAFC"
},
{
"type": "text",
"text": "Podpůrný popisný text je zde.",
"x": 24,
"y": 64,
"fontSize": 16,
"color": "#94A3B8"
}
]
}
Skupiny jsou neocenitelné pro organizaci komplexních šablon. Použijte je k vytváření opakovaně použitelných rozložení karet, dolních třetin, překryvů a dalších kompozitních prvků. Souřadnice potomků jsou relativní k pozici skupiny.
Vrstva lottie renderuje Lottie animace exportované z After Effects, Figma nebo jiných animačních nástrojů.
Klíčové vlastnosti:
| Vlastnost | Popis | Výchozí |
|---|---|---|
source | URL k Lottie JSON souboru | povinné |
speed | Násobitel rychlosti přehrávání | 1 |
direction | 1 pro dopředu, -1 pro zpět | 1 |
loop | Zda se animace opakuje | false |
startFrame | První snímek k přehrání | 0 |
endFrame | Poslední snímek k přehrání | poslední snímek |
{
"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
}
Lottie vrstvy jsou ideální pro přidávání vybroušené motion grafiky, ikon, indikátorů načítání a značkových animací bez psaní kódu snímek po snímku. Vlastnosti startFrame a endFrame vám umožňují oříznout animaci tak, aby přehrávala pouze konkrétní segment.
Vrstva custom je nejsilnější typ vrstvy v Rendervid. Umožňuje vám psát libovolné React komponenty, které renderují snímek po snímku, což vám dává úplnou kontrolu nad vizuálním výstupem.
Existují tři typy nasazení pro vlastní komponenty:
Vložte JavaScript kód přímo do vaší JSON šablony. Nejlepší pro malé, samostatné komponenty.
{
"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"
}
}
Načtěte komponentu z externí URL, jako je CDN. Nejlepší pro opakovaně použitelné komponenty sdílené napříč šablonami.
{
"type": "custom",
"deployment": {
"type": "url",
"url": "https://cdn.example.com/components/animated-counter.js"
},
"props": {
"startValue": 0,
"endValue": 1000,
"prefix": "$",
"color": "#10B981"
}
}
Použijte předregistrovanou komponentu podle názvu. Nejlepší pro komponenty z balíčku @rendervid/components nebo vlastních registrů.
{
"type": "custom",
"deployment": {
"type": "reference",
"name": "AnimatedLineChart"
},
"props": {
"data": [10, 25, 40, 35, 60, 80, 72, 95],
"lineColor": "#6366F1",
"gradientOpacity": 0.3
}
}
Každá vlastní komponenta dostává standardní sadu props:
| Prop | Typ | Popis |
|---|---|---|
frame | number | Aktuální číslo snímku (indexováno od 0) |
fps | number | Snímků za sekundu kompozice |
sceneDuration | number | Délka aktuální scény v sekundách |
layerSize | { width, height } | Rozměry vrstvy v pixelech |
props | object | Jakékoli vlastní props definované v šabloně |
Vlastní komponenty také podporují validaci schématu pro props, což zajišťuje, že šablony předávají správné datové typy a povinná pole každé komponentě.
Balíček @rendervid/components je dodáván se sadou produkčně připravených komponent, které můžete okamžitě použít ve svých šablonách.
Renderuje animované čárové grafy s hladkými gradientovými výplněmi, konfigurovatelné datové body, popisky os a animované efekty vykreslování. Ideální pro datově řízený video obsah jako zprávy, dashboardy a prezentace.
Klíčové props: data, lineColor, gradientOpacity, strokeWidth, labels, animationStyle
Vytváří fascinující efekt polární záře (aurora borealis) pomocí vrstvených gradientů a plynulého pohybu. Perfektní pro atmosférická pozadí, úvodní sekvence a ambientní vizuály.
Klíčové props: colors, speed, intensity, blur
Generuje fluidní vlnové animace s konfigurovatelné barvy, amplitudy a frekvence. Použijte je pro stylová pozadí, hudební vizualizéry nebo obsah s oceánskou tématikou.
Klíčové props: waveCount, colors, amplitude, frequency, speed
Poskytuje 17 profesionálních typů přechodů pro přechody mezi scénami. Zahrnuje wipes, fades, zoomy, slides a další. Každý přechod je snímkově přesný a konfigurovatelný.
Klíčové props: transitionType, duration, direction, easing
Renderuje odhalování textu znak po znaku s blikajícím kurzorem. Podporuje konfigurovatelnou rychlost psaní, styl kurzoru a zpoždění mezi slovy. Skvělé pro ukázky kódu, simulace chatu a dramatická odhalení textu.
Klíčové props: text, typingSpeed, cursorChar, cursorBlinkRate, startDelay
Vytváření vlastních komponent je místo, kde Rendervid skutečně vyniká. Jakýkoli vizuální efekt, který můžete vytvořit pomocí JavaScriptu a CSS, se může stát Rendervid komponentou.
Vlastní komponenta Rendervid je standardní JavaScriptová funkce, která přijímá props a vrací React element. Klíčový rozdíl oproti typickým React komponentám je, že renderování je řízeno snímky spíše než událostmi.
function MyComponent({ frame, fps, sceneDuration, layerSize, props }) {
// Vypočítat pokrok animace (0 až 1)
const totalFrames = fps * sceneDuration;
const progress = frame / totalFrames;
// Použít pokrok k řízení animací
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 || "Ahoj, Rendervid!");
}
Každá vlastní komponenta dostává tyto standardní props:
fps pro celkový počet snímků.width a height v pixelech, odpovídající rozměrům vrstvy definovaným v šabloně.Protože Rendervid komponenty běží v renderovacím prostředí, používají React.createElement() spíše než JSX. Vzor je přímočarý:
// JSX ekvivalent: <div className="container"><span>Ahoj</span></div>
React.createElement("div", { className: "container" },
React.createElement("span", null, "Ahoj")
);
Můžete definovat schéma pro props vaší komponenty k validaci dat při načítání šablony:
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 },
};
Komponenta částicového systému, která simuluje více než 150 částic s fyzikou:
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);
}
Animace počítání čísel, která interpoluje mezi počáteční a koncovou hodnotou:
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 || ""));
}
Pro více informací o tom, jak vlastní komponenty zapadají do širší struktury šablony, viz dokumentace systému šablon .
Balíček @rendervid/editor poskytuje plně vybavený vizuální editor šablon, který umožňuje nevývojářům i vývojářům vytvářet Rendervid šablony bez ručního psaní JSON.
Editor obsahuje vícekanálovou časovou osu, kde je každá vrstva reprezentována jako blok, který lze přetahovat, měnit velikost a přemísťovat. Upravujte časy začátku, délky a pořadí vrstev vizuálně. Přibližte pro přesnost na úrovni snímků nebo oddalte pro přehled na vysoké úrovni.
Dedikovaný panel uvádí všechny vrstvy v kompozici s přeuspořádáním přetažením, přepínači viditelnosti, ovládáním zamčení a seskupováním. Přidávejte nové vrstvy z palety komponent, která zahrnuje všech 8 vestavěných typů a jakékoli registrované vlastní komponenty.
Vyberte jakoukoli vrstvu pro zobrazení a úpravu jejích vlastností ve strukturovaném formuláři. Panel vlastností se přizpůsobuje typu vrstvy a zobrazuje pouze relevantní pole. Výběry barev, posuvníky, rozbalovací seznamy a textová pole usnadňují úpravu každého detailu. Změny se okamžitě projeví v náhledu.
Každá změna je zaznamenána v historickém zásobníku s plnou podporou zpět a vpřed. Procházejte historii úprav s jistotou, že se vždy můžete vrátit k předchozímu stavu.
Editor obsahuje vestavěnou komponentu přehrávače , která renderuje šablonu v reálném čase při provádění změn. Náhled celé kompozice v jakémkoli bodě během editace bez nutnosti exportu nebo renderování.
Balíček @rendervid/player poskytuje samostatnou React komponentu pro náhled Rendervid šablon v prohlížeči.
Nainstalujte a vložte přehrávač do jakékoli React aplikace:
import { Player } from "@rendervid/player";
function Preview({ template }) {
return (
<Player
template={template}
width={1920}
height={1080}
onComplete={() => console.log("Přehrávání dokončeno")}
/>
);
}
Přehrávač podporuje vestavěné klávesové ovládání pro efektivní náhled:
| Zkratka | Akce |
|---|---|
Mezerník | Přehrát / Pauza |
Šipka vlevo | Krok zpět o jeden snímek |
Šipka vpravo | Krok vpřed o jeden snímek |
M | Ztlumit / Zrušit ztlumení audia |
Upravte rychlost přehrávání od 0.25x (čtvrtinová rychlost) do 4x (čtyřnásobná rychlost). Zpomalené přehrávání je užitečné pro kontrolu animací snímek po snímku, zatímco rychlý posun vpřed pomáhá prohlížet delší kompozice.
Přehrávač vystavuje callbacky pro programové ovládání:
| Callback | Popis |
|---|---|
onComplete | Spuštěno, když přehrávání dosáhne konce |
onFrameChange | Spuštěno na každém snímku s aktuálním číslem snímku |
onPlayStateChange | Spuštěno při změně stavu přehrávání/pauzy |
Použijte tyto callbacky k synchronizaci přehrávače s externími prvky UI, analytikou nebo interaktivními zkušenostmi.
Tyto ukázkové vlastní komponenty demonstrují rozsah toho, co je možné s vlastním typem vrstvy Rendervid. Každá je postavena pomocí stejného vzoru React.createElement() popsaného výše.
Fyzikálně založený částicový systém s více než 150 částicemi, konfigurovatelná gravitace, barva a poloměr výbuchu. Částice se objevují z centrálního bodu a obloukem se rozlétají s realistickým pohybem.

Audio-reaktivní vlnové vzory, které reagují na frekvenční data. Více vlnových vrstev s konfigurovatelnou amplitudou, frekvencí a barvou vytváří dynamický, organický vizuál.

Zářící text s animovanými neonovými světelnými efekty, včetně blikání, pulzování a cyklování barev. Konfigurovatelný poloměr záře, barvy a rychlost animace.

Sci-fi inspirované holografické UI se skenujícími liniemi, datovými výpisy, mřížkovými překryvy a animovanými UI prvky. Ideální pro technologicky zaměřená videa a futuristická intra.

Hardwarově akcelerovaná CSS 3D kostka s texturovanými stranami a hladkou rotací. Používá CSS perspective a transform3d pro výkonné 3D renderování bez WebGL.

Vícegrafoví dashboardová komponenta obsahující animované sloupcové grafy, čárové grafy a počítadla statistik. Datově řízená a konfigurovatelná pro zprávy, prezentace a datové vyprávění příběhů.

Další příklady vlastních komponent zahrnují:
Rendervid podporuje 8 vestavěných typů vrstev: text (bohatá typografie s více než 100 fonty), obrázek (s režimy cover/contain/fill), video (s ovládáním přehrávání), tvar (obdélníky, elipsy, polygony, hvězdy, SVG cesty), audio (s mixážními efekty), skupina (pro vnořování vrstev), lottie (pro Lottie animace) a vlastní (pro React komponenty).
Vlastní komponenty lze nasadit třemi způsoby: inline (JavaScript kód přímo v JSON šabloně), založené na URL (načtené z CDN) nebo jako předregistrované reference. Každá komponenta dostává props frame, fps, sceneDuration a layerSize plus jakékoli vlastní props, které definujete. Komponenty používají React.createElement() pro renderování.
Rendervid obsahuje několik předpřipravených komponent v balíčku @rendervid/components: AnimatedLineChart pro vizualizaci dat, AuroraBackground pro efekty polární záře, WaveBackground pro fluidní animace, SceneTransition pro 17 profesionálních přechodů a TypewriterEffect pro odhalování textu znak po znaku.
Ano, balíček @rendervid/editor poskytuje plně funkční vizuální editor šablon s editací založenou na časové ose, správou vrstev, panelem vlastností pro úpravu vlastností vrstev, historií zpět/vpřed a náhledem v reálném čase. Balíček @rendervid/player poskytuje samostatnou komponentu přehrávače pro náhled šablon.
Rozhodně. Můžete psát vlastní React komponenty, které renderují animace snímek po snímku. Komponenty dostávají aktuální číslo snímku, fps, délku scény a velikost vrstvy, což vám dává plnou kontrolu nad procedurálními animacemi, fyzikálními simulacemi, vizualizacemi dat, částicovými systémy a mnohem více.
Pomáháme společnostem jako je ta vaše vyvíjet inteligentní chatboty, MCP servery, AI nástroje nebo jiné typy AI automatizace pro nahrazení lidské práce u opakujících se úkolů ve vaší organizaci.

Kompletní průvodce systémem šablon Rendervid. Naučte se vytvářet JSON video šablony, používat dynamické proměnné se syntaxí {{variable}}, konfigurovat více než ...

Nasaďte Rendervid kdekoli: renderování v prohlížeči pro náhledy, Node.js pro dávkové zpracování na serveru, nebo cloud renderování na AWS Lambda, Azure Function...

Objevte Rendervid, bezplatnou open-source alternativu k Remotionu pro programové generování videa. Design zaměřený na AI s integrací MCP, JSON šablonami, cloudo...