{
  "scope": "Original conventional two-source wipe join with a hard-cut control",
  "modelInference": false,
  "containsAudio": false,
  "sources": {
    "a": "First48frames of original courier-envelope-motion.mp4 scaled768x432",
    "b": "Frames192through239 of original continuous-reveal.mp4,768x432"
  },
  "assembly": {
    "fps": 24,
    "cutBeforeZeroBasedFrame": 48,
    "cutTimeSeconds": 2,
    "totalFrames": 96,
    "durationSeconds": 4,
    "panel": "Opaque black full-height rectangle moves left to right and covers the cut",
    "overlayExpression": "if(lt(n,24),-w,if(lt(n,44),(n-44)*w/20,if(lte(n,51),0,if(lt(n,72),(n-51)*w/21,w))))"
  },
  "decodedBoundary": {
    "hardCut": {
      "frameIndices": [47, 48],
      "channelSamplesPerFrame": 995328,
      "maximumAbsoluteChannelDifference": 240,
      "meanAbsoluteChannelDifference": 38.2362778903035,
      "bothFramesFullBlack": false
    },
    "wipeJoin": {
      "frameIndices": [47, 48],
      "channelSamplesPerFrame": 995328,
      "maximumAbsoluteChannelDifference": 0,
      "meanAbsoluteChannelDifference": 0.0,
      "bothFramesFullBlack": true
    }
  },
  "limits": [
    "Matching covered frames do not score the whole transition",
    "Source clips, control, wipe and comparison include lossy H264 encoding",
    "Visible authored wipe is not camera-recorded occlusion or AI output",
    "No voice, automatic cut detector or perceptual quality benchmark"
  ],
  "ffmpegVersion": "ffmpeg version 9.0.1 Copyright (c) 2000-2026 the FFmpeg developers",
  "files": [
    {
      "file": "invisible-cut-source-a.mp4",
      "bytes": 36366,
      "sha256": "a2d23cd292c81d42ce7e6de980edb5c80cce37abb1ef543bdf515124f864a91d",
      "probe": {
        "programs": [],
        "stream_groups": [],
        "streams": [
          {
            "codec_type": "video",
            "width": 768,
            "height": 432,
            "r_frame_rate": "24/1",
            "nb_frames": "48"
          }
        ],
        "format": {
          "duration": "2.000000"
        }
      }
    },
    {
      "file": "invisible-cut-source-b.mp4",
      "bytes": 34744,
      "sha256": "c30a3a1d286dc3ee931a4438e3407d2af940ad0fa95d0651bfb1f8dc54e8b07d",
      "probe": {
        "programs": [],
        "stream_groups": [],
        "streams": [
          {
            "codec_type": "video",
            "width": 768,
            "height": 432,
            "r_frame_rate": "24/1",
            "nb_frames": "48"
          }
        ],
        "format": {
          "duration": "2.000000"
        }
      }
    },
    {
      "file": "invisible-cut-hard-control.mp4",
      "bytes": 71519,
      "sha256": "55228bfabd00f1569ac73bd1cf29ab7c88623dac679e264d39139cc3590bfc63",
      "probe": {
        "programs": [],
        "stream_groups": [],
        "streams": [
          {
            "codec_type": "video",
            "width": 768,
            "height": 432,
            "r_frame_rate": "24/1",
            "nb_frames": "96"
          }
        ],
        "format": {
          "duration": "4.000000"
        }
      }
    },
    {
      "file": "invisible-cut-wipe-join.mp4",
      "bytes": 62671,
      "sha256": "04e11a33534f735f15be6976bbb933f520bf583a729b05214e9a6848c9473f5a",
      "probe": {
        "programs": [],
        "stream_groups": [],
        "streams": [
          {
            "codec_type": "video",
            "width": 768,
            "height": 432,
            "r_frame_rate": "24/1",
            "nb_frames": "96"
          }
        ],
        "format": {
          "duration": "4.000000"
        }
      }
    },
    {
      "file": "invisible-cut-comparison.mp4",
      "bytes": 103371,
      "sha256": "21a02d909bd685a1584690c06024cea397b2bb2ff1d949e791eb7a8dffc247ba",
      "probe": {
        "programs": [],
        "stream_groups": [],
        "streams": [
          {
            "codec_type": "video",
            "width": 1280,
            "height": 410,
            "r_frame_rate": "24/1",
            "nb_frames": "96"
          }
        ],
        "format": {
          "duration": "4.000000"
        }
      }
    },
    {
      "file": "invisible-cut-comparison.vtt",
      "bytes": 249,
      "sha256": "d23c0e13d353ed1a2f8d7d090069b490d8eac35c470b0afb3cedc59000e03c98"
    },
    {
      "file": "invisible-cut-hard-control-47.png",
      "bytes": 117775,
      "sha256": "1d3d92ee00e7c1fc9320098fbc84d464ae3d5b310d7ea8871d7f150dcf7c307e"
    },
    {
      "file": "invisible-cut-hard-control-48.png",
      "bytes": 104650,
      "sha256": "9e816c85177a9498455cf0d0e03741ffff55e7b557f7daa0d64b97928cec613f"
    },
    {
      "file": "invisible-cut-wipe-join-47.png",
      "bytes": 2069,
      "sha256": "55443f0ae5b076539b0864fe2a8d245a837bdc584eea40d715311fe07b0ab10a"
    },
    {
      "file": "invisible-cut-wipe-join-48.png",
      "bytes": 2069,
      "sha256": "55443f0ae5b076539b0864fe2a8d245a837bdc584eea40d715311fe07b0ab10a"
    },
    {
      "file": "invisible-cut-boundary-sheet.webp",
      "bytes": 55938,
      "sha256": "e9fe1aec574d27b58813a6c4a903f7a37fd4c5cefb3d28dc79ce40b0a3db9c7b"
    },
    {
      "file": "invisible-cut-guide-hero.webp",
      "bytes": 53700,
      "sha256": "eb3b17e1cb6d1e85da14ee77e9550753c8db3025ad66089a56d59a28d6277a70"
    },
    {
      "file": "invisible-cut-comparison-poster.webp",
      "bytes": 15048,
      "sha256": "705677cb86a53acbe2fc82c7bb4cf456f6017e53c5dc96633fb86ef8a520c6fb"
    },
    {
      "file": "invisible-cut-edit-brief.txt",
      "bytes": 923,
      "sha256": "d4bf793c9763bd4246a6a9d6e4a963444411a0b15dff3d49237ed71becb865af"
    },
    {
      "file": "invisible-cut-review.csv",
      "bytes": 214,
      "sha256": "ac4c05508da000111563809f9eb0c64edb6140fc4e30237143323586f4381100"
    },
    {
      "file": "invisible-cut-recipe.txt",
      "bytes": 856,
      "sha256": "8007acdb0f0819b50a337f945257c45d4eb71e07f81f13d3866b8b38f7989063"
    }
  ]
}
