{
  "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": 279,
        "y": 0
      },
      "positionAbsolute": {
        "x": 279,
        "y": 0
      },
      "width": 90,
      "height": 54
    },
    {
      "id": "845a461c-6eb0-463f-864c-5209fdf87e9a",
      "type": "ffmpeg",
      "data": {
        "id": 411,
        "meta": ".S.",
        "name": "xfade",
        "type": "VV->V",
        "description": "Cross fade one video with another video.",
        "params": [
          {
            "name": "transition",
            "type": "int",
            "desc": "set cross fade transition (from -1 to 45) (default fade)",
            "min": -1,
            "max": 45,
            "default": "fade",
            "options": [
              {
                "value": "custom",
                "desc": "custom transition"
              },
              {
                "value": "fade",
                "desc": "fade transition"
              },
              {
                "value": "wipeleft",
                "desc": "wipe left transition"
              },
              {
                "value": "wiperight",
                "desc": "wipe right transition"
              },
              {
                "value": "wipeup",
                "desc": "wipe up transition"
              },
              {
                "value": "wipedown",
                "desc": "wipe down transition"
              },
              {
                "value": "slideleft",
                "desc": "slide left transition"
              },
              {
                "value": "slideright",
                "desc": "slide right transition"
              },
              {
                "value": "slideup",
                "desc": "slide up transition"
              },
              {
                "value": "slidedown",
                "desc": "slide down transition"
              },
              {
                "value": "circlecrop",
                "desc": "circle crop transition"
              },
              {
                "value": "rectcrop",
                "desc": "rect crop transition"
              },
              {
                "value": "distance",
                "desc": "distance transition"
              },
              {
                "value": "fadeblack",
                "desc": "fadeblack transition"
              },
              {
                "value": "fadewhite",
                "desc": "fadewhite transition"
              },
              {
                "value": "radial",
                "desc": "radial transition"
              },
              {
                "value": "smoothleft",
                "desc": "smoothleft transition"
              },
              {
                "value": "smoothright",
                "desc": "smoothright transition"
              },
              {
                "value": "smoothup",
                "desc": "smoothup transition"
              },
              {
                "value": "smoothdown",
                "desc": "smoothdown transition"
              },
              {
                "value": "circleopen",
                "desc": "circleopen transition"
              },
              {
                "value": "circleclose",
                "desc": "circleclose transition"
              },
              {
                "value": "vertopen",
                "desc": "vert open transition"
              },
              {
                "value": "vertclose",
                "desc": "vert close transition"
              },
              {
                "value": "horzopen",
                "desc": "horz open transition"
              },
              {
                "value": "horzclose",
                "desc": "horz close transition"
              },
              {
                "value": "dissolve",
                "desc": "dissolve transition"
              },
              {
                "value": "pixelize",
                "desc": "pixelize transition"
              },
              {
                "value": "diagtl",
                "desc": "diag tl transition"
              },
              {
                "value": "diagtr",
                "desc": "diag tr transition"
              },
              {
                "value": "diagbl",
                "desc": "diag bl transition"
              },
              {
                "value": "diagbr",
                "desc": "diag br transition"
              },
              {
                "value": "hlslice",
                "desc": "hl slice transition"
              },
              {
                "value": "hrslice",
                "desc": "hr slice transition"
              },
              {
                "value": "vuslice",
                "desc": "vu slice transition"
              },
              {
                "value": "vdslice",
                "desc": "vd slice transition"
              },
              {
                "value": "hblur",
                "desc": "hblur transition"
              },
              {
                "value": "fadegrays",
                "desc": "fadegrays transition"
              },
              {
                "value": "wipetl",
                "desc": "wipe tl transition"
              },
              {
                "value": "wipetr",
                "desc": "wipe tr transition"
              },
              {
                "value": "wipebl",
                "desc": "wipe bl transition"
              },
              {
                "value": "wipebr",
                "desc": "wipe br transition"
              },
              {
                "value": "squeezeh",
                "desc": "squeeze h transition"
              },
              {
                "value": "squeezev",
                "desc": "squeeze v transition"
              },
              {
                "value": "zoomin",
                "desc": "zoom in transition"
              },
              {
                "value": "fadefast",
                "desc": "fast fade transition"
              },
              {
                "value": "fadeslow",
                "desc": "slow fade transition"
              }
            ],
            "value": "radial"
          },
          {
            "name": "duration",
            "type": "duration",
            "desc": "set cross fade duration (default 1)",
            "min": null,
            "max": null,
            "default": "1",
            "value": "3"
          },
          {
            "name": "offset",
            "type": "duration",
            "desc": "set cross fade start relative to first input stream (default 0)",
            "min": null,
            "max": null,
            "default": "0",
            "value": "0"
          },
          {
            "name": "expr",
            "type": "string",
            "desc": "set expression for custom transition",
            "min": null,
            "max": null,
            "default": null,
            "value": null
          }
        ],
        "nodeType": "filter",
        "inputs": [
          "v",
          "v"
        ],
        "outputs": [
          "v"
        ]
      },
      "nodeType": "filter",
      "position": {
        "x": 170,
        "y": -50
      },
      "positionAbsolute": {
        "x": 170,
        "y": -50
      },
      "width": 59,
      "height": 50
    },
    {
      "id": "abd87b6a-102f-4357-9380-986a162a6448",
      "type": "ffmpeg",
      "data": {
        "name": "shoe.mp4",
        "url": "/shoe.mp4",
        "ext": "mp4",
        "outputs": [
          "v",
          "a"
        ],
        "inputs": [],
        "nodeType": "input"
      },
      "nodeType": "input",
      "position": {
        "x": 0,
        "y": 100
      },
      "positionAbsolute": {
        "x": 0,
        "y": 100
      },
      "width": 109,
      "height": 54
    }
  ],
  "edges": [
    {
      "id": "29d53c5f-1428-40a3-8be3-69b08d5e119d",
      "type": "default",
      "source": "9406a455-7e77-49bb-9cd8-381b54d47d31",
      "target": "845a461c-6eb0-463f-864c-5209fdf87e9a",
      "sourceHandle": "v_0",
      "targetHandle": "v_0"
    },
    {
      "id": "281b82e1-f994-4f66-b968-1cf648ac02f0",
      "type": "default",
      "source": "9406a455-7e77-49bb-9cd8-381b54d47d31",
      "target": "eb32733d-28ad-4a38-9db7-50a98db5f309",
      "sourceHandle": "a_1",
      "targetHandle": "a_1"
    },
    {
      "id": "b73848eb-3fa1-4828-8e2c-e66b5ce61b23",
      "type": "default",
      "source": "845a461c-6eb0-463f-864c-5209fdf87e9a",
      "target": "eb32733d-28ad-4a38-9db7-50a98db5f309",
      "sourceHandle": "v_0",
      "targetHandle": "v_0"
    },
    {
      "id": "4e833412-0ac8-4d01-878f-b3fbe0e3d257",
      "type": "default",
      "source": "abd87b6a-102f-4357-9380-986a162a6448",
      "target": "845a461c-6eb0-463f-864c-5209fdf87e9a",
      "sourceHandle": "v_0",
      "targetHandle": "v_1"
    }
  ]
}