{
  "date": "2026-10-12",
  "source": "Actual original production downloads via CUA; independent complete native FFmpeg 7.1 decode. Duration is decoded_frames/fps, metadata also saved.",
  "outputs": [
    {
      "name": "single-frame",
      "file": "single-frame.mp4",
      "bytes": 2264,
      "sha256": "7b965236ffa702b06b366094c1ea7025d6e385056a08b009234055a85d626498",
      "width": 240,
      "height": 160,
      "fps": 20.0,
      "decoded_frames": 10,
      "duration_seconds": 0.5,
      "audio_stream_present": false,
      "codec": "H.264",
      "pixel_format": "yuv420p",
      "center_timeline": [
        {
          "color_class": "background",
          "start_frame": 0,
          "frame_count": 10,
          "duration_ms": 500.0
        }
      ],
      "center_rgb_by_frame": [
        [
          32,
          163,
          110
        ],
        [
          32,
          163,
          110
        ],
        [
          32,
          163,
          110
        ],
        [
          32,
          163,
          110
        ],
        [
          32,
          163,
          110
        ],
        [
          32,
          163,
          110
        ],
        [
          32,
          163,
          110
        ],
        [
          32,
          163,
          110
        ],
        [
          32,
          163,
          110
        ],
        [
          32,
          163,
          110
        ]
      ],
      "patch_checks": []
    },
    {
      "name": "transparent-disposal",
      "file": "transparent-disposal.mp4",
      "bytes": 2724,
      "sha256": "85776d006e35c9e1ecaf9721e2bc29455d42321d4c1c7a91741fba3118a2c52b",
      "width": 240,
      "height": 160,
      "fps": 20.0,
      "decoded_frames": 20,
      "duration_seconds": 1.0,
      "audio_stream_present": false,
      "codec": "H.264",
      "pixel_format": "yuv420p",
      "center_timeline": [
        {
          "color_class": "background",
          "start_frame": 0,
          "frame_count": 20,
          "duration_ms": 1000.0
        }
      ],
      "center_rgb_by_frame": [
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ],
        [
          255,
          255,
          255
        ]
      ],
      "patch_checks": [
        {
          "frame": 0,
          "background": [
            255,
            255,
            255
          ],
          "first_patch": [
            32,
            163,
            110
          ],
          "second_patch": [
            255,
            255,
            255
          ]
        },
        {
          "frame": 2,
          "background": [
            255,
            255,
            255
          ],
          "first_patch": [
            255,
            255,
            255
          ],
          "second_patch": [
            239,
            117,
            50
          ]
        },
        {
          "frame": 6,
          "background": [
            255,
            255,
            255
          ],
          "first_patch": [
            255,
            255,
            255
          ],
          "second_patch": [
            255,
            255,
            255
          ]
        },
        {
          "frame": 12,
          "background": [
            255,
            255,
            255
          ],
          "first_patch": [
            255,
            255,
            255
          ],
          "second_patch": [
            255,
            255,
            255
          ]
        }
      ]
    },
    {
      "name": "unequal-loop0",
      "file": "unequal-loop0.mp4",
      "bytes": 4282,
      "sha256": "3677c13173c52d4aed23ec02d18ca46a39d577f7a65ebeeaffc1ab02a92fe482",
      "width": 242,
      "height": 162,
      "fps": 20.0,
      "decoded_frames": 20,
      "duration_seconds": 1.0,
      "audio_stream_present": false,
      "codec": "H.264",
      "pixel_format": "yuv420p",
      "center_timeline": [
        {
          "color_class": 0,
          "start_frame": 0,
          "frame_count": 1,
          "duration_ms": 50.0
        },
        {
          "color_class": 1,
          "start_frame": 1,
          "frame_count": 3,
          "duration_ms": 150.0
        },
        {
          "color_class": 2,
          "start_frame": 4,
          "frame_count": 5,
          "duration_ms": 250.0
        },
        {
          "color_class": 3,
          "start_frame": 9,
          "frame_count": 11,
          "duration_ms": 550.0
        }
      ],
      "center_rgb_by_frame": [
        [
          32,
          163,
          110
        ],
        [
          239,
          117,
          50
        ],
        [
          239,
          117,
          50
        ],
        [
          239,
          117,
          50
        ],
        [
          44,
          107,
          221
        ],
        [
          44,
          107,
          221
        ],
        [
          44,
          107,
          221
        ],
        [
          44,
          107,
          221
        ],
        [
          44,
          107,
          221
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ]
      ],
      "patch_checks": []
    },
    {
      "name": "unequal-loop2",
      "file": "unequal-loop2.mp4",
      "bytes": 4282,
      "sha256": "3677c13173c52d4aed23ec02d18ca46a39d577f7a65ebeeaffc1ab02a92fe482",
      "width": 242,
      "height": 162,
      "fps": 20.0,
      "decoded_frames": 20,
      "duration_seconds": 1.0,
      "audio_stream_present": false,
      "codec": "H.264",
      "pixel_format": "yuv420p",
      "center_timeline": [
        {
          "color_class": 0,
          "start_frame": 0,
          "frame_count": 1,
          "duration_ms": 50.0
        },
        {
          "color_class": 1,
          "start_frame": 1,
          "frame_count": 3,
          "duration_ms": 150.0
        },
        {
          "color_class": 2,
          "start_frame": 4,
          "frame_count": 5,
          "duration_ms": 250.0
        },
        {
          "color_class": 3,
          "start_frame": 9,
          "frame_count": 11,
          "duration_ms": 550.0
        }
      ],
      "center_rgb_by_frame": [
        [
          32,
          163,
          110
        ],
        [
          239,
          117,
          50
        ],
        [
          239,
          117,
          50
        ],
        [
          239,
          117,
          50
        ],
        [
          44,
          107,
          221
        ],
        [
          44,
          107,
          221
        ],
        [
          44,
          107,
          221
        ],
        [
          44,
          107,
          221
        ],
        [
          44,
          107,
          221
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ],
        [
          179,
          57,
          129
        ]
      ],
      "patch_checks": []
    }
  ]
}
