
System Szablonów Rendervid - Szablony JSON, Zmienne, Animacje i Przejścia
Kompletny przewodnik po systemie szablonów Rendervid. Dowiedz się, jak tworzyć szablony wideo JSON, używać dynamicznych zmiennych ze składnią {{zmienna}}, konfi...

Poznaj wszystkie komponenty Rendervid: 8 wbudowanych typów warstw (tekst, obraz, wideo, kształt, dźwięk, grupa, lottie, niestandardowy), gotowe komponenty React, wizualny edytor szablonów i odtwarzacz wideo. Twórz niestandardowe komponenty z pełnym wsparciem React.
Rendervid jest zbudowany na architekturze opartej na komponentach, która sprawia, że tworzenie wideo jest modułowe, rozszerzalne i przyjazne dla programistów. Każdy element w szablonie Rendervid jest warstwą, a każda warstwa ma określony typ, który determinuje sposób jej renderowania. Z 8 wbudowanymi typami warstw, rosnącą biblioteką gotowych komponentów React, wizualnym edytorem szablonów i samodzielnym odtwarzaczem, Rendervid daje Ci wszystko, czego potrzebujesz do programowego tworzenia profesjonalnych treści wideo.
Ta strona obejmuje cały ekosystem komponentów: od prymitywnych typów warstw takich jak tekst i kształt, przez odtwarzanie dźwięku i wideo, po w pełni niestandardowe komponenty React, które odblokowują nieograniczone możliwości twórcze. Niezależnie od tego, czy budujesz prostą kartę tytułową, czy złożoną animację opartą na danych, zrozumienie tych komponentów jest fundamentem.
Każda warstwa w szablonie Rendervid jest zdefiniowana jako obiekt JSON z polem type. Typ określa dostępne właściwości i zachowanie renderowania. Poniżej znajduje się szczegółowa dokumentacja dla każdego z 8 wbudowanych typów warstw.
Warstwa text jest najbardziej zaawansowanym prymitywem w Rendervid. Renderuje stylizowany tekst z pełną kontrolą nad typografią, wyrównaniem, kolorem, efektami i animacją.
Właściwości typograficzne:
| Właściwość | Opis | Przykład |
|---|---|---|
fontSize | Rozmiar czcionki w pikselach | 48 |
fontFamily | Nazwa rodziny czcionki | "Inter" |
fontWeight | Grubość od 100 do 900 | 700 |
fontStyle | Normalna lub kursywa | "italic" |
Rendervid jest dostarczany z ponad 100 czcionkami Google Fonts wbudowanymi. Możesz używać dowolnej z nich, określając właściwość fontFamily bez konieczności ładowania zewnętrznych arkuszy stylów.
Właściwości wyrównania:
| Właściwość | Wartości | Domyślna |
|---|---|---|
textAlign | left, center, right, justify | left |
verticalAlign | top, middle, bottom | top |
Stylizacja i efekty:
color i backgroundColor dla podstawowego kolorowaniatextShadow dla cienitextStroke dla tekstu z konturemtextDecoration dla podkreślenia, przekreśleniatextTransform dla wielkich liter, małych liter, kapitalizacjimaxLines z automatycznym obcinaniem wielokropka{
"type": "text",
"text": "Witaj w 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)"
}
Dla zaawansowanych animacji tekstowych, takich jak efekt maszyny do pisania, połącz warstwę tekstową z animacjami klatek kluczowych lub użyj dedykowanego komponentu TypewriterEffect .
Warstwa image wyświetla obrazy rastrowe i wektorowe z elastycznymi opcjami rozmiaru i kadrowania.
Kluczowe właściwości:
| Właściwość | Opis | Wartości |
|---|---|---|
source | URL do pliku obrazu | Dowolny prawidłowy URL |
fit | Jak obraz wypełnia swoje granice | cover, contain, fill, none |
position | Punkt zakotwiczenia kadrowania | Pozycja obiektu w stylu CSS, np. "center top" |
Obsługiwane formaty: 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"
}
Właściwość fit działa jak CSS object-fit:
Warstwa video osadza klipy wideo w Twojej kompozycji z pełną kontrolą odtwarzania.
Kluczowe właściwości:
| Właściwość | Opis | Domyślna |
|---|---|---|
source | URL do pliku wideo | wymagany |
startTime | Przesunięcie w źródłowym wideo (sekundy) | 0 |
playbackRate | Mnożnik prędkości | 1 |
muted | Czy dźwięk jest wyciszony | false |
loop | Zapętlenie klipu wideo | 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
}
Użyj startTime, aby pominąć intro lub przeskoczyć do określonego punktu w źródłowym materiale. Połącz z playbackRate dla efektów zwolnionego tempa (0.5) lub przyspieszenia (2.0).
Warstwa shape rysuje kształty wektorowe z wypełnieniami, obramowaniami, gradientami i zaokrąglonymi rogami.
Typy kształtów:
| Typ | Opis |
|---|---|
rectangle | Podstawowy prostokąt z opcjonalnym borderRadius |
ellipse | Okrąg lub owal |
polygon | Regularny wielokąt z konfigurowalnymi bokami |
star | Kształt gwiazdy z konfigurowalnymi punktami |
path | Niestandardowe dane ścieżki SVG |
Właściwości stylizacji:
fill – jednolity kolor lub gradientstroke – kolor obramowaniastrokeWidth – grubość obramowaniaborderRadius – zaokrąglone rogi dla prostokątówlinear jak i 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
}
Dla niestandardowych kształtów użyj typu path ze standardowymi danymi ścieżki SVG:
{
"type": "shape",
"shapeType": "path",
"path": "M10 80 C 40 10, 65 10, 95 80 S 150 150, 180 80",
"fill": "#EC4899",
"stroke": "none"
}
Warstwa audio dodaje ścieżki dźwiękowe do Twojej kompozycji z kontrolą głośności, zanikaniem i pełnym łańcuchem efektów.
Kluczowe właściwości:
| Właściwość | Opis | Domyślna |
|---|---|---|
source | URL do pliku dźwiękowego | wymagany |
volume | Poziom głośności (od 0 do 1) | 1 |
fadeIn | Czas trwania narastania w sekundach | 0 |
fadeOut | Czas trwania zanikania w sekundach | 0 |
Łańcuch efektów dźwiękowych:
Rendervid zawiera wbudowany potok przetwarzania efektów. Dostępne 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 są przetwarzane w kolejności, co pozwala budować zaawansowane łańcuchy przetwarzania dźwięku. Użyj wartości pan od -1 (całkowicie w lewo) do 1 (całkowicie w prawo) dla pozycjonowania stereo.
Warstwa group jest kontenerem, który zawiera warstwy potomne. Transformacje zastosowane do grupy wpływają na wszystkie dzieci, co ułatwia przesuwanie, skalowanie, obracanie lub animowanie złożonych kompozycji wielowarstwowych jako pojedynczej jednostki.
Kluczowe właściwości:
| Właściwość | Opis |
|---|---|
children | Tablica obiektów warstw potomnych |
{
"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": "Tytuł karty",
"x": 24,
"y": 24,
"fontSize": 28,
"fontWeight": 600,
"color": "#F8FAFC"
},
{
"type": "text",
"text": "Tutaj znajduje się tekst opisowy.",
"x": 24,
"y": 64,
"fontSize": 16,
"color": "#94A3B8"
}
]
}
Grupy są nieocenione do organizowania złożonych szablonów. Użyj ich do tworzenia wielokrotnego użytku układów kart, napisów dolnych, nakładek i innych elementów złożonych. Współrzędne potomne są względne do pozycji grupy.
Warstwa lottie renderuje animacje Lottie wyeksportowane z After Effects, Figma lub innych narzędzi animacyjnych.
Kluczowe właściwości:
| Właściwość | Opis | Domyślna |
|---|---|---|
source | URL do pliku JSON Lottie | wymagany |
speed | Mnożnik prędkości odtwarzania | 1 |
direction | 1 do przodu, -1 do tyłu | 1 |
loop | Czy animacja się zapętla | false |
startFrame | Pierwsza klatka do odtworzenia | 0 |
endFrame | Ostatnia klatka do odtworzenia | ostatnia klatka |
{
"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
}
Warstwy Lottie są idealne do dodawania dopracowanej grafiki ruchomej, ikon, wskaźników ładowania i markowych animacji bez pisania kodu klatka po klatce. Właściwości startFrame i endFrame pozwalają przyciąć animację, aby odtworzyć tylko określony segment.
Warstwa custom jest najpotężniejszym typem warstwy w Rendervid. Pozwala pisać dowolne komponenty React, które renderują klatka po klatce, dając Ci pełną kontrolę nad wyjściem wizualnym.
Istnieją trzy typy wdrażania komponentów niestandardowych:
Osadź kod JavaScript bezpośrednio w szablonie JSON. Najlepsze dla małych, samodzielnych komponentów.
{
"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"
}
}
Załaduj komponent z zewnętrznego URL, takiego jak CDN. Najlepsze dla komponentów wielokrotnego użytku współdzielonych między szablonami.
{
"type": "custom",
"deployment": {
"type": "url",
"url": "https://cdn.example.com/components/animated-counter.js"
},
"props": {
"startValue": 0,
"endValue": 1000,
"prefix": "$",
"color": "#10B981"
}
}
Użyj wstępnie zarejestrowanego komponentu według nazwy. Najlepsze dla komponentów z pakietu @rendervid/components lub niestandardowych rejestrów.
{
"type": "custom",
"deployment": {
"type": "reference",
"name": "AnimatedLineChart"
},
"props": {
"data": [10, 25, 40, 35, 60, 80, 72, 95],
"lineColor": "#6366F1",
"gradientOpacity": 0.3
}
}
Każdy komponent niestandardowy otrzymuje standardowy zestaw właściwości:
| Właściwość | Typ | Opis |
|---|---|---|
frame | number | Bieżący numer klatki (indeksowany od 0) |
fps | number | Liczba klatek na sekundę kompozycji |
sceneDuration | number | Czas trwania bieżącej sceny w sekundach |
layerSize | { width, height } | Wymiary warstwy w pikselach |
props | object | Dowolne niestandardowe właściwości zdefiniowane w szablonie |
Komponenty niestandardowe obsługują również walidację schematu dla właściwości, zapewniając, że szablony przekazują prawidłowe typy danych i wymagane pola do każdego komponentu.
Pakiet @rendervid/components jest dostarczany z zestawem gotowych do produkcji komponentów, których możesz natychmiast użyć w swoich szablonach.
Renderuje animowane wykresy liniowe z płynnymi wypełnieniami gradientowymi, konfigurowalnymi punktami danych, etykietami osi i animowanymi efektami rysowania. Idealny do treści wideo opartych na danych, takich jak raporty, pulpity nawigacyjne i prezentacje.
Kluczowe właściwości: data, lineColor, gradientOpacity, strokeWidth, labels, animationStyle
Tworzy hipnotyzujący efekt zorzy polarnej (aurora borealis) przy użyciu warstwowych gradientów i płynnego ruchu. Idealny do atmosferycznych teł, sekwencji intro i wizualizacji otoczenia.
Kluczowe właściwości: colors, speed, intensity, blur
Generuje płynne animacje fal z konfigurowalnymi kolorami, amplitudami i częstotliwościami. Użyj go do stylowych teł, wizualizatorów muzyki lub treści o tematyce oceanicznej.
Kluczowe właściwości: waveCount, colors, amplitude, frequency, speed
Zapewnia 17 profesjonalnych typów przejść do przechodzenia między scenami. Obejmuje wycierania, zanikania, powiększenia, przesunięcia i więcej. Każde przejście jest dokładne co do klatki i konfigurowalne.
Kluczowe właściwości: transitionType, duration, direction, easing
Renderuje ujawnianie tekstu znak po znaku z migającym kursorem. Obsługuje konfigurowalną prędkość pisania, styl kursora i opóźnienie między słowami. Świetny do demonstracji kodu, symulacji czatu i dramatycznych ujawnień tekstu.
Kluczowe właściwości: text, typingSpeed, cursorChar, cursorBlinkRate, startDelay
Budowanie własnych komponentów niestandardowych to miejsce, w którym Rendervid naprawdę błyszczy. Każdy efekt wizualny, który możesz stworzyć za pomocą JavaScript i CSS, może stać się komponentem Rendervid.
Niestandardowy komponent Rendervid to standardowa funkcja JavaScript, która otrzymuje właściwości i zwraca element React. Kluczowa różnica w porównaniu z typowymi komponentami React polega na tym, że renderowanie jest sterowane klatkami, a nie zdarzeniami.
function MyComponent({ frame, fps, sceneDuration, layerSize, props }) {
// Oblicz postęp animacji (od 0 do 1)
const totalFrames = fps * sceneDuration;
const progress = frame / totalFrames;
// Użyj postępu do sterowania animacjami
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 || "Witaj, Rendervid!");
}
Każdy komponent niestandardowy otrzymuje te standardowe właściwości:
fps, aby uzyskać całkowitą liczbę klatek.width i height w pikselach, pasujący do wymiarów warstwy zdefiniowanych w szablonie.Ponieważ komponenty Rendervid działają w środowisku renderowania, używają React.createElement() zamiast JSX. Wzorzec jest prosty:
// Równoważnik JSX: <div className="container"><span>Witaj</span></div>
React.createElement("div", { className: "container" },
React.createElement("span", null, "Witaj")
);
Możesz zdefiniować schemat dla właściwości swojego komponentu, aby walidować dane w czasie ładowania szablonu:
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 },
};
Komponent systemu cząstek, który symuluje ponad 150 cząstek z fizyką:
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);
}
Animacja liczenia liczb, która interpoluje między wartościami początkowymi i końcowymi:
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 || ""));
}
Aby dowiedzieć się więcej o tym, jak komponenty niestandardowe wpasowują się w szerszą strukturę szablonu, zobacz dokumentację systemu szablonów .
Pakiet @rendervid/editor zapewnia w pełni funkcjonalny wizualny edytor szablonów, umożliwiając zarówno nieprogramistom, jak i programistom budowanie szablonów Rendervid bez ręcznego pisania JSON.
Edytor zawiera wielościeżkową oś czasu, na której każda warstwa jest reprezentowana jako blok, który można przeciągać, zmieniać rozmiar i zmieniać położenie. Dostosuj czasy rozpoczęcia, czas trwania i kolejność warstw wizualnie. Powiększ dla precyzji na poziomie klatki lub pomniejsz dla przeglądu wysokiego poziomu.
Dedykowany panel zawiera listę wszystkich warstw w kompozycji z możliwością zmiany kolejności przez przeciąganie i upuszczanie, przełącznikami widoczności, kontrolkami blokady i grupowaniem. Dodawaj nowe warstwy z palety komponentów, która zawiera wszystkie 8 wbudowanych typów i wszelkie zarejestrowane komponenty niestandardowe.
Wybierz dowolną warstwę, aby wyświetlić i edytować jej właściwości w ustrukturyzowanym formularzu. Panel właściwości dostosowuje się do typu warstwy, pokazując tylko odpowiednie pola. Selektory kolorów, suwaki, listy rozwijane i pola tekstowe ułatwiają dostosowanie każdego szczegółu. Zmiany są natychmiast odzwierciedlane w podglądzie.
Każda zmiana jest rejestrowana w stosie historii z pełną obsługą cofania i ponawiania. Nawiguj przez historię edycji z pewnością, wiedząc, że zawsze możesz wrócić do poprzedniego stanu.
Edytor zawiera wbudowany komponent Player , który renderuje szablon w czasie rzeczywistym podczas wprowadzania zmian. Podglądaj pełną kompozycję w dowolnym momencie podczas edycji bez konieczności eksportowania lub renderowania.
Pakiet @rendervid/player zapewnia samodzielny komponent React do podglądu szablonów Rendervid w przeglądarce.
Zainstaluj i osadź odtwarzacz w dowolnej aplikacji React:
import { Player } from "@rendervid/player";
function Preview({ template }) {
return (
<Player
template={template}
width={1920}
height={1080}
onComplete={() => console.log("Odtwarzanie zakończone")}
/>
);
}
Odtwarzacz obsługuje wbudowane sterowanie klawiaturą dla efektywnego podglądu:
| Skrót | Akcja |
|---|---|
Spacja | Odtwórz / Wstrzymaj |
Strzałka w lewo | Cofnij o jedną klatkę |
Strzałka w prawo | Przejdź do przodu o jedną klatkę |
M | Wycisz / Włącz dźwięk |
Dostosuj prędkość odtwarzania od 0.25x (ćwierć prędkości) do 4x (czterokrotna prędkość). Odtwarzanie w zwolnionym tempie jest przydatne do przeglądania animacji klatka po klatce, podczas gdy przewijanie do przodu pomaga skanować dłuższe kompozycje.
Odtwarzacz udostępnia wywołania zwrotne do programowej kontroli:
| Wywołanie zwrotne | Opis |
|---|---|
onComplete | Wywoływane, gdy odtwarzanie osiągnie koniec |
onFrameChange | Wywoływane na każdej klatce z bieżącym numerem klatki |
onPlayStateChange | Wywoływane, gdy zmienia się stan odtwarzania/wstrzymania |
Użyj tych wywołań zwrotnych do synchronizacji odtwarzacza z zewnętrznymi elementami interfejsu użytkownika, analityką lub interaktywnymi doświadczeniami.
Te przykładowe komponenty niestandardowe demonstrują zakres tego, co jest możliwe z typem warstwy niestandardowej Rendervid. Każdy z nich jest zbudowany przy użyciu tego samego wzorca React.createElement() opisanego powyżej.
System cząstek oparty na fizyce z ponad 150 cząstkami, konfigurowalna grawitacja, kolor i promień eksplozji. Cząstki pojawiają się z centralnego punktu i wylatują na zewnątrz z realistycznym ruchem.

Wzory fal reagujące na dźwięk, które odpowiadają na dane częstotliwości. Wiele warstw fal z konfigurowalnymi amplitudami, częstotliwościami i kolorami tworzy dynamiczny, organiczny obraz.

Świecący tekst z animowanymi efektami światła neonowego, w tym migotaniem, pulsowaniem i cykliczną zmianą kolorów. Konfigurowalny promień świecenia, kolory i prędkość animacji.

Interfejs użytkownika inspirowany science fiction z liniami skanującymi, odczytami danych, nakładkami siatki i animowanymi elementami interfejsu. Idealny do filmów o tematyce technologicznej i futurystycznych intro.

Sześcian CSS 3D przyspieszany sprzętowo z teksturowanymi ścianami i płynną rotacją. Używa CSS perspective i transform3d do wydajnego renderowania 3D bez WebGL.

Komponent pulpitu wielowykresowego zawierający animowane wykresy słupkowe, wykresy liniowe i liczniki statystyk. Oparty na danych i konfigurowalny do raportów, prezentacji i opowiadania historii danymi.

Dodatkowe przykłady komponentów niestandardowych obejmują:
Rendervid obsługuje 8 wbudowanych typów warstw: tekst (bogata typografia z ponad 100 czcionkami), obraz (z trybami cover/contain/fill), wideo (z kontrolą odtwarzania), kształt (prostokąty, elipsy, wielokąty, gwiazdy, ścieżki SVG), dźwięk (z efektami miksowania), grupa (do zagnieżdżania warstw), lottie (dla animacji Lottie) i niestandardowy (dla komponentów React).
Komponenty niestandardowe można wdrażać na trzy sposoby: inline (kod JavaScript bezpośrednio w szablonie JSON), oparty na URL (ładowany z CDN) lub jako wstępnie zarejestrowane referencje. Każdy komponent otrzymuje właściwości frame, fps, sceneDuration i layerSize oraz dowolne niestandardowe właściwości, które zdefiniujesz. Komponenty używają React.createElement() do renderowania.
Rendervid zawiera kilka gotowych komponentów w pakiecie @rendervid/components: AnimatedLineChart do wizualizacji danych, AuroraBackground dla efektów zorzy polarnej, WaveBackground dla płynnych animacji, SceneTransition dla 17 profesjonalnych przejść i TypewriterEffect dla efektu ujawniania tekstu znak po znaku.
Tak, pakiet @rendervid/editor zapewnia pełny wizualny edytor szablonów z edycją opartą na osi czasu, zarządzaniem warstwami, panelem właściwości do edycji właściwości warstw, historią cofnij/ponów oraz podglądem w czasie rzeczywistym. Pakiet @rendervid/player zapewnia samodzielny komponent odtwarzacza do podglądu szablonów.
Oczywiście. Możesz pisać niestandardowe komponenty React, które renderują animacje klatka po klatce. Komponenty otrzymują bieżący numer klatki, fps, czas trwania sceny i rozmiar warstwy, dając Ci pełną kontrolę nad animacjami proceduralnymi, symulacjami fizyki, wizualizacjami danych, systemami cząstek i wieloma innymi.
Pomagamy firmom takim jak Twoja rozwijać inteligentne chatboty, serwery MCP, narzędzia AI lub inne rodzaje automatyzacji AI, aby zastąpić człowieka w powtarzalnych zadaniach w Twojej organizacji.

Kompletny przewodnik po systemie szablonów Rendervid. Dowiedz się, jak tworzyć szablony wideo JSON, używać dynamicznych zmiennych ze składnią {{zmienna}}, konfi...

Wdróż Rendervid wszędzie: renderowanie w przeglądarce do podglądów, Node.js do serwerowego przetwarzania wsadowego lub renderowanie w chmurze na AWS Lambda, Azu...

Poznaj Rendervid, darmową alternatywę open-source dla Remotion do programowego generowania wideo. Projekt zorientowany na AI z integracją MCP, szablonami JSON, ...