{
  "version": 1,
  "id": "portrait-loop-library-v1",
  "name": "Portrait loop library",
  "anchor": "./assets/loops-v1/shared-start.png",
  "playback": "Real source motion plays forward, then reverses to the identical shared starting image. Variants switch only at that boundary.",
  "clips": [
    {
      "id": "original",
      "title": "Original portrait",
      "description": "The original upward glance, smile and quiet head movements.",
      "enabled": true,
      "url": "./assets/loops-v1/original.mp4",
      "poster": "./assets/loops-v1/original.jpg",
      "source": "dist/assets/portrait.mp4",
      "sourceFrames": 361,
      "frames": 721,
      "fps": 24,
      "turnaround": 15.0,
      "duration": 30.041666666666668,
      "startFrame": 0,
      "endFrame": 0,
      "anchor": "./assets/loops-v1/shared-start.png",
      "width": 640,
      "height": 798,
      "bytes": 8476840,
      "sha256": "9cfca1f2c27b1ce3b2f07bf9dc21bb7b0b0c354d3d0fa883cd594c1c35be382e"
    },
    {
      "id": "downward",
      "title": "Downward glance",
      "description": "A gentle lowered gaze with a small chin movement.",
      "enabled": false,
      "url": "./assets/loops-v1/downward.mp4",
      "poster": "./assets/loops-v1/downward.jpg",
      "source": "studies/portrait-loops/drive-takes/0db19fd9.mp4",
      "sourceFrames": 241,
      "frames": 481,
      "fps": 24,
      "turnaround": 10.0,
      "duration": 20.041666666666668,
      "startFrame": 0,
      "endFrame": 0,
      "anchor": "./assets/loops-v1/shared-start.png",
      "width": 640,
      "height": 798,
      "bytes": 5787403,
      "sha256": "60165e2f1666f5a052c97a348f983fbf99c50e737b984ef1219f634fa5137039"
    },
    {
      "id": "interest",
      "title": "Quiet interest",
      "description": "Small eye movements, soft expression and a steady head.",
      "enabled": true,
      "url": "./assets/loops-v1/interest.mp4",
      "poster": "./assets/loops-v1/interest.jpg",
      "source": "studies/portrait-loops/drive-takes/d6ba4ba5.mp4",
      "sourceFrames": 241,
      "frames": 481,
      "fps": 24,
      "turnaround": 10.0,
      "duration": 20.041666666666668,
      "startFrame": 0,
      "endFrame": 0,
      "anchor": "./assets/loops-v1/shared-start.png",
      "width": 640,
      "height": 798,
      "bytes": 5188997,
      "sha256": "bfa39e429991587e2f387e6988e7725ef71e7fcbfb11a6fd5837d9e616fa116a"
    },
    {
      "id": "tilt",
      "title": "Small head tilt",
      "description": "A lowered glance, slight tilt and renewed eye contact.",
      "enabled": false,
      "url": "./assets/loops-v1/tilt.mp4",
      "poster": "./assets/loops-v1/tilt.jpg",
      "source": "studies/portrait-loops/drive-takes/d8dab540.mp4",
      "sourceFrames": 241,
      "frames": 481,
      "fps": 24,
      "turnaround": 10.0,
      "duration": 20.041666666666668,
      "startFrame": 0,
      "endFrame": 0,
      "anchor": "./assets/loops-v1/shared-start.png",
      "width": 640,
      "height": 798,
      "bytes": 6757716,
      "sha256": "07caeb3327d19a045939b88372acc035b1ac2354648b97c4fb2caa496fc0ab47"
    },
    {
      "id": "eyes",
      "title": "Eye movements",
      "description": "An alternate take with a wider upward and downward gaze.",
      "enabled": true,
      "url": "./assets/loops-v1/eyes.mp4",
      "poster": "./assets/loops-v1/eyes.jpg",
      "source": "studies/portrait-loops/drive-takes/2ecd8114.mp4",
      "sourceFrames": 241,
      "frames": 481,
      "fps": 24,
      "turnaround": 10.0,
      "duration": 20.041666666666668,
      "startFrame": 0,
      "endFrame": 0,
      "anchor": "./assets/loops-v1/shared-start.png",
      "width": 640,
      "height": 798,
      "bytes": 5175466,
      "sha256": "a2b7ea5b41e4f1c2d695915e51f4e406604b524288a09271316b402bcb6816d9"
    }
  ],
  "excluded": [
    {
      "source": "studies/portrait-loops/drive-takes/e3faafee.mp4",
      "reason": "Generated menu-like marks appear in the background."
    }
  ]
}
