changedInput schema / properties / layers / anyOf
Previous value: -[
- {
- "items": {
- "oneOf": [
- {
- "properties": {
- "assetId": {
- "description": "Library asset id (search_assets with source library): an image, an animation or a video",
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "end": {
- "description": "Hidden after this second of the source video",
- "minimum": 0,
- "type": "number"
- },
- "id": {
- "description": "Stable id for this overlay (any short string; keep it when editing)",
- "maxLength": 40,
- "minLength": 1,
- "type": "string"
- },
- "kind": {
- "const": "asset",
- "type": "string"
- },
- "loop": {
- "description": "Repeat a video / animation while its window is open (default: on for GIF and animated WebP, off for videos)",
- "type": "boolean"
- },
- "opacity": {
- "description": "0.1-1, default 1",
- "maximum": 1,
- "minimum": 0.1,
- "type": "number"
- },
- "start": {
- "description": "Shown from this second of the source video",
- "minimum": 0,
- "type": "number"
- },
- "w": {
- "description": "asset: width, fraction of the output width (0.05-1); the height follows the file. Default 0.3",
- "maximum": 1,
- "minimum": 0.05,
- "type": "number"
- },
- "x": {
- "description": "Centre, fraction of the output width (0-1)",
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "y": {
- "description": "Centre, fraction of the output height (0-1)",
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "id",
- "assetId",
- "start",
- "end",
- "x",
- "y",
- "kind"
- ],
- "type": "object"
- },
- {
- "properties": {
- "box": {
- "description": "text: dark plate behind the text (default: outlined text, no plate)",
- "type": "boolean"
- },
- "color": {
- "description": "text: colour as #RRGGBB, default white",
- "pattern": "^#[0-9a-fA-F]{6}$",
- "type": "string"
- },
- "end": {
- "description": "Hidden after this second of the source video",
- "minimum": 0,
- "type": "number"
- },
- "font": {
- "description": "text: font family from TEXT_FONTS (default DejaVu Sans, the caption font)",
- "maxLength": 60,
- "minLength": 1,
- "type": "string"
- },
- "id": {
- "description": "Stable id for this overlay (any short string; keep it when editing)",
- "maxLength": 40,
- "minLength": 1,
- "type": "string"
- },
- "kind": {
- "const": "text",
- "type": "string"
- },
- "opacity": {
- "description": "0.1-1, default 1",
- "maximum": 1,
- "minimum": 0.1,
- "type": "number"
- },
- "size": {
- "description": "text: font size as a fraction of the output height (0.02-0.12), default 0.045",
- "maximum": 0.12,
- "minimum": 0.02,
- "type": "number"
- },
- "start": {
- "description": "Shown from this second of the source video",
- "minimum": 0,
- "type": "number"
- },
- "text": {
- "description": "The line to show (1-120 chars)",
- "maxLength": 120,
- "minLength": 1,
- "type": "string"
- },
- "x": {
- "description": "Centre, fraction of the output width (0-1)",
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "y": {
- "description": "Centre, fraction of the output height (0-1)",
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "id",
- "text",
- "start",
- "end",
- "x",
- "y",
- "kind"
- ],
- "type": "object"
- },
- {
- "properties": {
- "assetId": {
- "description": "Library audio asset id (search_assets with source library, kind audio); the same asset can be used more than once",
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "duck": {
- "description": "Lower the music while someone speaks (default true)",
- "type": "boolean"
- },
- "end": {
- "description": "Music stops after this second of the source video",
- "minimum": 0,
- "type": "number"
- },
- "fade": {
- "description": "Fade in and out, seconds (default 0.5)",
- "maximum": 5,
- "minimum": 0,
- "type": "number"
- },
- "id": {
- "description": "Stable id for this track (any short string; keep it when editing)",
- "maxLength": 40,
- "minLength": 1,
- "type": "string"
- },
- "kind": {
- "const": "audio",
- "type": "string"
- },
- "loop": {
- "description": "Repeat the track when it is shorter than the window (default true)",
- "type": "boolean"
- },
- "offset": {
- "description": "Seconds into the track to start from (default 0)",
- "minimum": 0,
- "type": "number"
- },
- "start": {
- "description": "Music starts at this second of the source video",
- "minimum": 0,
- "type": "number"
- },
- "volume": {
- "description": "Music level 0-1 (default 0.6) on a track normalised to -20 LUFS, before ducking",
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "id",
- "assetId",
- "start",
- "end",
- "kind"
- ],
- "type": "object"
- }
- ]
- },
- "maxItems": 30,
- "type": "array"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "items": {
+ "oneOf": [
+ {
+ "properties": {
+ "assetId": {
+ "description": "Library asset id (search_assets with source library): an image, an animation or a video",
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "end": {
+ "description": "Hidden after this second of the source video",
+ "minimum": 0,
+ "type": "number"
+ },
+ "fade": {
+ "description": "Fade in when it appears and out when it goes, seconds (0-2, default 0 = appears and goes at once)",
+ "maximum": 2,
+ "minimum": 0,
+ "type": "number"
+ },
+ "id": {
+ "description": "Stable id for this overlay (any short string; keep it when editing)",
+ "maxLength": 40,
+ "minLength": 1,
+ "type": "string"
+ },
+ "kind": {
+ "const": "asset",
+ "type": "string"
+ },
+ "loop": {
+ "description": "Repeat a video / animation while its window is open (default: on for GIF and animated WebP, off for videos)",
+ "type": "boolean"
+ },
+ "opacity": {
+ "description": "0.1-1, default 1",
+ "maximum": 1,
+ "minimum": 0.1,
+ "type": "number"
+ },
+ "start": {
+ "description": "Shown from this second of the source video",
+ "minimum": 0,
+ "type": "number"
+ },
+ "w": {
+ "description": "asset: width, fraction of the output width (0.05-1); the height follows the file. Default 0.3",
+ "maximum": 1,
+ "minimum": 0.05,
+ "type": "number"
+ },
+ "x": {
+ "description": "Centre, fraction of the output width (0-1)",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "y": {
+ "description": "Centre, fraction of the output height (0-1)",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "id",
+ "assetId",
+ "start",
+ "end",
+ "x",
+ "y",
+ "kind"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "box": {
+ "description": "text: dark plate behind the text (default: outlined text, no plate)",
+ "type": "boolean"
+ },
+ "color": {
+ "description": "text: colour as #RRGGBB, default white",
+ "pattern": "^#[0-9a-fA-F]{6}$",
+ "type": "string"
+ },
+ "end": {
+ "description": "Hidden after this second of the source video",
+ "minimum": 0,
+ "type": "number"
+ },
+ "fade": {
+ "description": "Fade in when it appears and out when it goes, seconds (0-2, default 0 = appears and goes at once)",
+ "maximum": 2,
+ "minimum": 0,
+ "type": "number"
+ },
+ "font": {
+ "description": "text: font family from TEXT_FONTS (default DejaVu Sans, the caption font)",
+ "maxLength": 60,
+ "minLength": 1,
+ "type": "string"
+ },
+ "id": {
+ "description": "Stable id for this overlay (any short string; keep it when editing)",
+ "maxLength": 40,
+ "minLength": 1,
+ "type": "string"
+ },
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "opacity": {
+ "description": "0.1-1, default 1",
+ "maximum": 1,
+ "minimum": 0.1,
+ "type": "number"
+ },
+ "size": {
+ "description": "text: font size as a fraction of the output height (0.02-0.12), default 0.045",
+ "maximum": 0.12,
+ "minimum": 0.02,
+ "type": "number"
+ },
+ "start": {
+ "description": "Shown from this second of the source video",
+ "minimum": 0,
+ "type": "number"
+ },
+ "text": {
+ "description": "The line to show (1-120 chars)",
+ "maxLength": 120,
+ "minLength": 1,
+ "type": "string"
+ },
+ "x": {
+ "description": "Centre, fraction of the output width (0-1)",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "y": {
+ "description": "Centre, fraction of the output height (0-1)",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "id",
+ "text",
+ "start",
+ "end",
+ "x",
+ "y",
+ "kind"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "assetId": {
+ "description": "Library audio asset id (search_assets with source library, kind audio); the same asset can be used more than once",
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "duck": {
+ "description": "Lower the music while someone speaks (default true)",
+ "type": "boolean"
+ },
+ "end": {
+ "description": "Music stops after this second of the source video",
+ "minimum": 0,
+ "type": "number"
+ },
+ "fade": {
+ "description": "Fade in and out, seconds (default 0.5)",
+ "maximum": 5,
+ "minimum": 0,
+ "type": "number"
+ },
+ "id": {
+ "description": "Stable id for this track (any short string; keep it when editing)",
+ "maxLength": 40,
+ "minLength": 1,
+ "type": "string"
+ },
+ "kind": {
+ "const": "audio",
+ "type": "string"
+ },
+ "loop": {
+ "description": "Repeat the track when it is shorter than the window (default true)",
+ "type": "boolean"
+ },
+ "offset": {
+ "description": "Seconds into the track to start from (default 0)",
+ "minimum": 0,
+ "type": "number"
+ },
+ "start": {
+ "description": "Music starts at this second of the source video",
+ "minimum": 0,
+ "type": "number"
+ },
+ "volume": {
+ "description": "Music level 0-1 (default 0.6) on a track normalised to -20 LUFS, before ducking",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "id",
+ "assetId",
+ "start",
+ "end",
+ "kind"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "maxItems": 30,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / properties / style / anyOf
Previous value: -[
- {
- "properties": {
- "captionSeam": {
- "description": "In split and stack sections, put captions on the line between the two panes instead of at captionY (default true)",
- "type": "boolean"
- },
- "captionSize": {
- "description": "Caption size multiplier (0.5-2, default 1)",
- "maximum": 2,
- "minimum": 0.5,
- "type": "number"
- },
- "captionX": {
- "description": "Caption centre, horizontal, as a fraction of the 9:16 frame (0-1)",
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "captionY": {
- "description": "Caption centre, vertical (default 0.72), as a fraction of the 9:16 frame (0-1)",
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "captions": {
- "description": "Caption look: karaoke (active word highlighted), box, plain, or none (no captions)",
- "enum": [
- "karaoke",
- "box",
- "plain",
- "none"
- ],
- "type": "string"
- },
- "emphasis": {
- "description": "Colour the clip's key words (default true)",
- "type": "boolean"
- },
- "emphasisColor": {
- "description": "Colour of emphasised words, #RRGGBB (default #39FF14)",
- "pattern": "^#[0-9a-fA-F]{6}$",
- "type": "string"
- },
- "highlightColor": {
- "description": "Karaoke active-word colour, #RRGGBB (default #FFD700)",
- "pattern": "^#[0-9a-fA-F]{6}$",
- "type": "string"
- },
- "hookSeconds": {
- "description": "How long the hook shows, seconds (0-15, default 3.5)",
- "maximum": 15,
- "minimum": 0,
- "type": "number"
- },
- "hookX": {
- "description": "Hook centre, horizontal, as a fraction of the 9:16 frame (0-1)",
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "hookY": {
- "description": "Hook centre, vertical (default 0.16), as a fraction of the 9:16 frame (0-1)",
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- "showHook": {
- "description": "Show the hook text at the start of the clip (default true)",
- "type": "boolean"
- },
- "uppercase": {
- "description": "Captions in capitals",
- "type": "boolean"
- },
- "wordsPerLine": {
- "description": "Max caption words on screen at once (1-8, default 4)",
- "maximum": 8,
- "minimum": 1,
- "type": "integer"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "properties": {
+ "bumperTransition": {
+ "description": "How the intro/outro joins the clip: cut (default), dip (fade through black, no change in length) or crossfade (the two overlap, so the video is shorter by the transition)",
+ "enum": [
+ "cut",
+ "dip",
+ "crossfade"
+ ],
+ "type": "string"
+ },
+ "bumperTransitionSec": {
+ "description": "Length of the intro/outro transition, seconds (0.2-2, default 0.5); ignored for cut",
+ "maximum": 2,
+ "minimum": 0.2,
+ "type": "number"
+ },
+ "captionSeam": {
+ "description": "In split and stack sections, put captions on the line between the two panes instead of at captionY (default true)",
+ "type": "boolean"
+ },
+ "captionSize": {
+ "description": "Caption size multiplier (0.5-2, default 1)",
+ "maximum": 2,
+ "minimum": 0.5,
+ "type": "number"
+ },
+ "captionX": {
+ "description": "Caption centre, horizontal, as a fraction of the 9:16 frame (0-1)",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "captionY": {
+ "description": "Caption centre, vertical (default 0.72), as a fraction of the 9:16 frame (0-1)",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "captions": {
+ "description": "Caption look: karaoke (active word highlighted), box, plain, or none (no captions)",
+ "enum": [
+ "karaoke",
+ "box",
+ "plain",
+ "none"
+ ],
+ "type": "string"
+ },
+ "emphasis": {
+ "description": "Colour the clip's key words (default true)",
+ "type": "boolean"
+ },
+ "emphasisColor": {
+ "description": "Colour of emphasised words, #RRGGBB (default #39FF14)",
+ "pattern": "^#[0-9a-fA-F]{6}$",
+ "type": "string"
+ },
+ "fadeIn": {
+ "description": "Fade in from black (picture and sound) at the start of the video, seconds (0-2, default 0 = off)",
+ "maximum": 2,
+ "minimum": 0,
+ "type": "number"
+ },
+ "fadeOut": {
+ "description": "Fade out to black (picture and sound) at the end of the video, seconds (0-2, default 0 = off)",
+ "maximum": 2,
+ "minimum": 0,
+ "type": "number"
+ },
+ "highlightColor": {
+ "description": "Karaoke active-word colour, #RRGGBB (default #FFD700)",
+ "pattern": "^#[0-9a-fA-F]{6}$",
+ "type": "string"
+ },
+ "hookSeconds": {
+ "description": "How long the hook shows, seconds (0-15, default 3.5)",
+ "maximum": 15,
+ "minimum": 0,
+ "type": "number"
+ },
+ "hookX": {
+ "description": "Hook centre, horizontal, as a fraction of the 9:16 frame (0-1)",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "hookY": {
+ "description": "Hook centre, vertical (default 0.16), as a fraction of the 9:16 frame (0-1)",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "showHook": {
+ "description": "Show the hook text at the start of the clip (default true)",
+ "type": "boolean"
+ },
+ "uppercase": {
+ "description": "Captions in capitals",
+ "type": "boolean"
+ },
+ "wordsPerLine": {
+ "description": "Max caption words on screen at once (1-8, default 4)",
+ "maximum": 8,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]