Docs

setSceneConfig schema

Field specification for the setSceneConfig object used by Vidova MCP tools.

View as Markdown

Export setSceneConfigSchema from the desktop Zod sources.

FieldTypeRequiredConstraintsDefaultDescription
widthintegernomin 320; max 9007199254740991Output width in pixels (min 320)
heightintegernomin 240; max 9007199254740991Output height in pixels (min 240)
fpsintegernomin 1; max 240Frames per second (1–240). Common: 24, 30, 60.
backgroundstringnominLength 1Background color, gradient, or CSS value
backgroundImageobject \nullno
namestringnominLength 1; maxLength 180Project name
captionSettingsobjectnostrictProject caption defaults; merges with current/default settings.
captionSettings.enabledbooleanno
captionSettings.fontFamilystringno
captionSettings.fontWeight400 \500 \700no
captionSettings.fontSizenumberno
captionSettings.distanceFromBottomnumberno
captionSettings.styleenum("pill", "karaoke-lime", "karaoke-magenta", "karaoke-cyan", "outlined", "bold-outline", "minimal", "word-highlight", "pink-pill", "dark-pill-lime", "cloud-blob", "amber-tape", "studio")no
captionSettings.textColorstringno
captionSettings.highlightColorstringno
captionSettings.backgroundColorstringno
captionSettings.shadowColorstringno
captionSettings.shadowBlurnumberno
captionSettings.maxCharsPerLinenumberno
textClipSettingsobjectnostrictDefaults for newly created text clips; merges with current/default settings.
textClipSettings.fontFamilystringno
textClipSettings.fontWeight400 \500 \700no
textClipSettings.defaultFontSizenumberno
textClipSettings.defaultFillstringno
styleStateobjectnostrictComplete project style plus override keys. The style is applied to existing Vidova clips.
styleState.styleobjectyesstrict
styleState.style.idenum("launch", "demo-day", "tutorial", "social-cut", "deep-dive", "sales-demo", "parallax", "sunset", "pop", "terminal", "course", "mobile", "webinar", "mono", "plain")yes
styleState.style.backgroundstringyesminLength 1
styleState.style.paddingnumberyesmin 0; max 400
styleState.style.cornerRadiusnumberyesmin 0; max 200
styleState.style.shadowStrengthnumberyesmin 0; max 100
styleState.style.zoomIntensity0 \1 \2 \3 \4 \
styleState.style.zoomFeelenum("soft-spring", "snappy-spring", "soft-landing", "fast-settle", "gentle-curve")no"soft-spring"
styleState.style.zoom3Dbooleannofalse
styleState.style.cursorStyleenum("default", "cartoon", "modern", "original", "banana", "capitaine-dark", "capitaine-light", "touch", "tahoe", "whitesur", "bibata", "bibata-original")no"default"
styleState.style.cursorSizenumbernomin 24; max 20064
styleState.style.cursorSpotlightbooleannofalse
styleState.style.cameraShapeenum("default", "squircle", "circle")yes
styleState.style.cameraSizenumberyesmin 0; max 1
styleState.style.showShortcutsbooleanyes
styleState.style.captionsEnabledbooleanyes
styleState.style.captionStyleenum("pill", "karaoke-lime", "karaoke-magenta", "karaoke-cyan", "outlined", "bold-outline", "minimal", "word-highlight", "pink-pill", "dark-pill-lime", "cloud-blob", "amber-tape", "studio")yes
styleState.style.captionFontSizenumberyesmin 8; max 200
styleState.overridesenum("background", "padding", "cornerRadius", "shadowStrength", "zoomIntensity", "zoomFeel", "zoom3D", "cursor", "cameraShape", "cameraSize", "showShortcuts", "captions")[]yes