ffmpeg-explorer/public/examples/text.json

526 lines
14 KiB
JSON

{
"nodes": [
{
"id": "9406a455-7e77-49bb-9cd8-381b54d47d31",
"type": "ffmpeg",
"data": {
"name": "punch.mp4",
"url": "/punch.mp4",
"ext": "mp4",
"outputs": [
"v",
"a"
],
"inputs": [],
"nodeType": "input"
},
"nodeType": "input",
"position": {
"x": 0,
"y": 0
},
"positionAbsolute": {
"x": 0,
"y": 0
},
"width": 109,
"height": 54
},
{
"id": "eb32733d-28ad-4a38-9db7-50a98db5f309",
"type": "ffmpeg",
"data": {
"name": "out.mp4",
"ext": "mp4",
"inputs": [
"v",
"a"
],
"outputs": [],
"nodeType": "output"
},
"nodeType": "output",
"position": {
"x": 439,
"y": 0
},
"positionAbsolute": {
"x": 439,
"y": 0
},
"width": 90,
"height": 54,
"selected": false,
"dragging": false
},
{
"id": "66adb05a-5bf8-48f8-ac0c-0c8434191665",
"type": "ffmpeg",
"data": {
"id": 207,
"meta": "T.C",
"name": "drawtext",
"type": "V->V",
"description": "Draw text on top of video frames using libfreetype library.",
"params": [
{
"name": "fontfile",
"type": "string",
"desc": "set font file",
"min": null,
"max": null,
"default": "",
"options": [
{
"value": "",
"desc": ""
},
{
"value": "times.ttf",
"desc": "Times"
},
{
"value": "arial.ttf",
"desc": "Arial"
},
{
"value": "courier.ttf",
"desc": "Courier"
},
{
"value": "comic.ttf",
"desc": "Comic Sans"
}
],
"value": "comic.ttf"
},
{
"name": "text",
"type": "string",
"desc": "set text",
"min": null,
"max": null,
"default": null,
"value": "LOL"
},
{
"name": "textfile",
"type": "string",
"desc": "set text file",
"min": null,
"max": null,
"default": null,
"value": null
},
{
"name": "fontcolor",
"type": "color",
"desc": "set foreground color (default \"black\")",
"min": null,
"max": null,
"default": "black",
"value": "red"
},
{
"name": "fontcolor_expr",
"type": "string",
"desc": "set foreground color expression (default \"\")",
"min": null,
"max": null,
"default": "",
"value": ""
},
{
"name": "boxcolor",
"type": "color",
"desc": "set box color (default \"white\")",
"min": null,
"max": null,
"default": "white",
"value": "white"
},
{
"name": "bordercolor",
"type": "color",
"desc": "set border color (default \"black\")",
"min": null,
"max": null,
"default": "black",
"value": "white"
},
{
"name": "shadowcolor",
"type": "color",
"desc": "set shadow color (default \"black\")",
"min": null,
"max": null,
"default": "black",
"value": "black"
},
{
"name": "box",
"type": "boolean",
"desc": "set box (default false)",
"min": null,
"max": null,
"default": "false",
"value": "false"
},
{
"name": "boxborderw",
"type": "int",
"desc": "set box border width (from INT_MIN to INT_MAX) (default 0)",
"min": -2000,
"max": 2000,
"default": 0,
"value": "3"
},
{
"name": "line_spacing",
"type": "int",
"desc": "set line spacing in pixels (from INT_MIN to INT_MAX) (default 0)",
"min": -2000,
"max": 2000,
"default": 0,
"value": 0
},
{
"name": "fontsize",
"type": "string",
"desc": "set font size",
"min": null,
"max": null,
"default": null,
"value": "100"
},
{
"name": "x",
"type": "string",
"desc": "set x expression (default \"0\")",
"min": null,
"max": null,
"default": "0",
"value": "300"
},
{
"name": "y",
"type": "string",
"desc": "set y expression (default \"0\")",
"min": null,
"max": null,
"default": "0",
"value": "150"
},
{
"name": "shadowx",
"type": "int",
"desc": "set shadow x offset (from INT_MIN to INT_MAX) (default 0)",
"min": -2000,
"max": 2000,
"default": 0,
"value": 0
},
{
"name": "shadowy",
"type": "int",
"desc": "set shadow y offset (from INT_MIN to INT_MAX) (default 0)",
"min": -2000,
"max": 2000,
"default": 0,
"value": 0
},
{
"name": "borderw",
"type": "int",
"desc": "set border width (from INT_MIN to INT_MAX) (default 0)",
"min": -2000,
"max": 2000,
"default": 0,
"value": "5"
},
{
"name": "tabsize",
"type": "int",
"desc": "set tab size (from 0 to INT_MAX) (default 4)",
"min": 0,
"max": 2000,
"default": 4,
"value": 4
},
{
"name": "basetime",
"type": "int64",
"desc": "set base time (from I64_MIN to I64_MAX) (default I64_MIN)",
"min": -2000,
"max": 2000,
"default": -2000,
"value": -2000
},
{
"name": "font",
"type": "string",
"desc": "Font name (default \"Sans\")",
"min": null,
"max": null,
"default": "Sans",
"value": "Sans"
},
{
"name": "expansion",
"type": "int",
"desc": "set the expansion mode (from 0 to 2) (default normal)",
"min": 0,
"max": 2,
"default": "normal",
"options": [
{
"value": "none",
"desc": "set no expansion"
},
{
"value": "normal",
"desc": "set normal expansion"
},
{
"value": "strftime",
"desc": "set strftime expansion (deprecated)"
}
],
"value": "normal"
},
{
"name": "timecode",
"type": "string",
"desc": "set initial timecode",
"min": null,
"max": null,
"default": null,
"value": null
},
{
"name": "tc24hmax",
"type": "boolean",
"desc": "set 24 hours max (timecode only) (default false)",
"min": null,
"max": null,
"default": "false",
"value": "false"
},
{
"name": "timecode_rate",
"type": "rational",
"desc": "set rate (timecode only) (from 0 to INT_MAX) (default 0/1)",
"min": "0",
"max": 2000,
"default": "0/1",
"value": "0/1"
},
{
"name": "r",
"type": "rational",
"desc": "set rate (timecode only) (from 0 to INT_MAX) (default 0/1)",
"min": "0",
"max": 2000,
"default": "0/1",
"value": "0/1"
},
{
"name": "rate",
"type": "rational",
"desc": "set rate (timecode only) (from 0 to INT_MAX) (default 0/1)",
"min": "0",
"max": 2000,
"default": "0/1",
"value": "0/1"
},
{
"name": "reload",
"type": "int",
"desc": "reload text file at specified frame interval (from 0 to INT_MAX) (default 0)",
"min": 0,
"max": 2000,
"default": 0,
"value": 0
},
{
"name": "alpha",
"type": "string",
"desc": "apply alpha while rendering (default \"1\")",
"min": null,
"max": null,
"default": "1",
"value": "1"
},
{
"name": "fix_bounds",
"type": "boolean",
"desc": "check and fix text coords to avoid clipping (default false)",
"min": null,
"max": null,
"default": "false",
"value": "false"
},
{
"name": "start_number",
"type": "int",
"desc": "start frame number for n/frame_num variable (from 0 to INT_MAX) (default 0)",
"min": 0,
"max": 2000,
"default": 0,
"value": 0
},
{
"name": "text_source",
"type": "string",
"desc": "the source of text",
"min": null,
"max": null,
"default": null,
"value": null
},
{
"name": "ft_load_flags",
"type": "flags",
"desc": "set font loading flags for libfreetype (default 0)",
"min": null,
"max": null,
"default": "0",
"options": [
{
"value": "default",
"desc": ""
},
{
"value": "no_scale",
"desc": ""
},
{
"value": "no_hinting",
"desc": ""
},
{
"value": "render",
"desc": ""
},
{
"value": "no_bitmap",
"desc": ""
},
{
"value": "vertical_layout",
"desc": ""
},
{
"value": "force_autohint",
"desc": ""
},
{
"value": "crop_bitmap",
"desc": ""
},
{
"value": "pedantic",
"desc": ""
},
{
"value": "ignore_global_advance_width",
"desc": ""
},
{
"value": "no_recurse",
"desc": ""
},
{
"value": "ignore_transform",
"desc": ""
},
{
"value": "monochrome",
"desc": ""
},
{
"value": "linear_design",
"desc": ""
},
{
"value": "no_autohint",
"desc": ""
}
],
"value": "0"
}
],
"nodeType": "filter",
"inputs": [
"v"
],
"outputs": [
"v"
]
},
"nodeType": "filter",
"position": {
"x": 190,
"y": -30
},
"positionAbsolute": {
"x": 190,
"y": -30
},
"width": 68,
"height": 50,
"dragging": false
}
],
"edges": [
{
"source": "9406a455-7e77-49bb-9cd8-381b54d47d31",
"sourceHandle": "v_0",
"target": "a6796a9d-7fb6-494c-9545-bde5d4628eea",
"targetHandle": "v_0",
"id": "xyflow__edge-9406a455-7e77-49bb-9cd8-381b54d47d31v_0-a6796a9d-7fb6-494c-9545-bde5d4628eeav_0"
},
{
"source": "a0798490-6c5b-4a14-82a3-a5e7da6d223b",
"sourceHandle": "v_0",
"target": "1623b321-0d2b-42a1-99af-bad37a146b07",
"targetHandle": "v_1",
"id": "xyflow__edge-a0798490-6c5b-4a14-82a3-a5e7da6d223bv_0-1623b321-0d2b-42a1-99af-bad37a146b07v_1"
},
{
"source": "a6796a9d-7fb6-494c-9545-bde5d4628eea",
"sourceHandle": "v_0",
"target": "1623b321-0d2b-42a1-99af-bad37a146b07",
"targetHandle": "v_0",
"id": "xyflow__edge-a6796a9d-7fb6-494c-9545-bde5d4628eeav_0-1623b321-0d2b-42a1-99af-bad37a146b07v_0"
},
{
"source": "1623b321-0d2b-42a1-99af-bad37a146b07",
"sourceHandle": "v_0",
"target": "eb32733d-28ad-4a38-9db7-50a98db5f309",
"targetHandle": "v_0",
"id": "xyflow__edge-1623b321-0d2b-42a1-99af-bad37a146b07v_0-eb32733d-28ad-4a38-9db7-50a98db5f309v_0"
},
{
"source": "9406a455-7e77-49bb-9cd8-381b54d47d31",
"sourceHandle": "v_0",
"target": "66adb05a-5bf8-48f8-ac0c-0c8434191665",
"targetHandle": "v_0",
"id": "xyflow__edge-9406a455-7e77-49bb-9cd8-381b54d47d31v_0-66adb05a-5bf8-48f8-ac0c-0c8434191665v_0"
},
{
"source": "66adb05a-5bf8-48f8-ac0c-0c8434191665",
"sourceHandle": "v_0",
"target": "eb32733d-28ad-4a38-9db7-50a98db5f309",
"targetHandle": "v_0",
"id": "xyflow__edge-66adb05a-5bf8-48f8-ac0c-0c8434191665v_0-eb32733d-28ad-4a38-9db7-50a98db5f309v_0"
},
{
"source": "9406a455-7e77-49bb-9cd8-381b54d47d31",
"sourceHandle": "a_1",
"target": "eb32733d-28ad-4a38-9db7-50a98db5f309",
"targetHandle": "a_1",
"id": "xyflow__edge-9406a455-7e77-49bb-9cd8-381b54d47d31a_1-eb32733d-28ad-4a38-9db7-50a98db5f309a_1"
}
]
}