{
  "built_at": "2026-08-31T20:51:55.892512+00:00",
  "clips": [
    {
      "day": "2026-08-31",
      "filename": "3Z45_York_North.mp4",
      "in_point": 0.0,
      "out_point": 5.8,
      "transition": "crossfade",
      "transition_dur": 0.6,
      "label": "3Z45 \u00b7 York North \u00b7 cam 1"
    },
    {
      "day": "2026-08-31",
      "filename": "0Z58_Bushbury.mp4",
      "in_point": 0.0,
      "out_point": 3.8,
      "transition": "crossfade",
      "transition_dur": 0.6,
      "label": "0Z58 \u00b7 Bushbury \u00b7 cam 1"
    },
    {
      "day": "2026-08-31",
      "filename": "0Z47_Wigan.mp4",
      "in_point": 0.0,
      "out_point": 6.2,
      "transition": "crossfade",
      "transition_dur": 0.6,
      "label": "0Z47 \u00b7 Wigan \u00b7 cam 1"
    },
    {
      "day": "2026-08-31",
      "filename": "0Z47_Wigan_cam2.mp4",
      "in_point": 0.0,
      "out_point": 5.8,
      "transition": "crossfade",
      "transition_dur": 0.6,
      "label": "0Z47 \u00b7 Wigan \u00b7 cam 2"
    },
    {
      "day": "2026-08-31",
      "filename": "0Z47_Bolton_Le_Sands.mp4",
      "in_point": 0.0,
      "out_point": 5.52,
      "transition": "crossfade",
      "transition_dur": 0.6,
      "label": "0Z47 \u00b7 Bolton Le Sands \u00b7 cam 1"
    },
    {
      "day": "2026-08-31",
      "filename": "3Z50_Swinton.mp4",
      "in_point": 0.0,
      "out_point": 5.52,
      "transition": "crossfade",
      "transition_dur": 0.6,
      "label": "3Z50 \u00b7 Swinton \u00b7 cam 1"
    },
    {
      "day": "2026-08-31",
      "filename": "3Z50_Swinton_cam2.mp4",
      "in_point": 0.0,
      "out_point": 10.32,
      "transition": "crossfade",
      "transition_dur": 0.6,
      "label": "3Z50 \u00b7 Swinton \u00b7 cam 2"
    },
    {
      "day": "2026-08-31",
      "filename": "2Q26_Farington.mp4",
      "in_point": 0.0,
      "out_point": 3.88,
      "transition": "crossfade",
      "transition_dur": 0.6,
      "label": "2Q26 \u00b7 Farington \u00b7 cam 1"
    },
    {
      "day": "2026-08-31",
      "filename": "2Q24_Chesterfield.mp4",
      "in_point": 0.0,
      "out_point": 4.32,
      "transition": "crossfade",
      "transition_dur": 0.6,
      "label": "2Q24 \u00b7 Chesterfield \u00b7 cam 1"
    },
    {
      "day": "2026-08-31",
      "filename": "2Q24_Chesterfield_cam2.mp4",
      "in_point": 0.0,
      "out_point": 7.32,
      "transition": "crossfade",
      "transition_dur": 0.6,
      "label": "2Q24 \u00b7 Chesterfield \u00b7 cam 2"
    },
    {
      "day": "2026-08-31",
      "filename": "2Q24_Wingfield.mp4",
      "in_point": 0.0,
      "out_point": 2.4,
      "transition": "crossfade",
      "transition_dur": 0.6,
      "label": "2Q24 \u00b7 Wingfield \u00b7 cam 2"
    },
    {
      "day": "2026-08-31",
      "filename": "2Q24_Wingfield_cam1.mp4",
      "in_point": 0.0,
      "out_point": 5.2,
      "transition": "crossfade",
      "transition_dur": 0.6,
      "label": "2Q24 \u00b7 Wingfield \u00b7 cam 1"
    },
    {
      "day": "2026-08-31",
      "filename": "2Q24_Derby.mp4",
      "in_point": 0.0,
      "out_point": 12.72,
      "transition": "crossfade",
      "transition_dur": 0.6,
      "label": "2Q24 \u00b7 Derby \u00b7 cam 1"
    }
  ],
  "texts": [
    {
      "text": "3Z45 Castleton Heywood Ground Frame to CARLISLE UPPERBY TMD LSL\n43159 \"Rio Warrior\" & 43060 \"Heaton 150 1875-2025\"",
      "start": 0.0,
      "duration": 5.0,
      "position": "bottom",
      "size": 36
    },
    {
      "text": "0Z58 Bescot Up Sidings to Longport Pinnox Branch Esso Sidings\n66848 & 56049 \"Robin of Templecombe\"",
      "start": 5.5,
      "duration": 3.5,
      "position": "top",
      "size": 42
    },
    {
      "text": "0Z47 Leicester Carriage Sidings to Carnforth Steamtown\n47813",
      "start": 9.2,
      "duration": 6.0,
      "position": "bottom",
      "size": 46
    },
    {
      "text": "3Z50 CARLISLE UPPERBY TMD LSL to Leicester Loco Inspection Point\n43060 \"Heaton 150 1875-2025\" & 43159 \"Rio Warrior\"",
      "start": 23.9,
      "duration": 5.0,
      "position": "bottom",
      "size": 36
    },
    {
      "text": "2Q26 Preston Dock St Sidings to Derby RTC Serco\n153384",
      "start": 39.0,
      "duration": 3.6,
      "position": "bottom",
      "size": 48
    },
    {
      "text": "2Q24 Nuneaton Civil Engineers to Derby RTC Serco\n153383",
      "start": 42.5,
      "duration": 4.9,
      "position": "bottom",
      "size": 52
    }
  ],
  "url": "/captures/edits/edit-20260831-202533.mp4"
}
