{
  "project_id": "178-Dung-Lay-Luc-Gian-Lam-Thuoc-Do-Long-Nguoi",
  "checked_at": "2026-07-11 17:20:05",
  "asr_note": "ASR exact pass: 637/637 after targeted source repairs in scene_005, scene_011, and scene_012. Subtitles use real full-master ASR timestamps mapped to script text.",
  "deliverables": {
    "output/main_story.mp4": {
      "path": "/data/video-pipeline/Channel-Loi-Co-Nhan/project/178-Dung-Lay-Luc-Gian-Lam-Thuoc-Do-Long-Nguoi/output/main_story.mp4",
      "exists": true,
      "size": 276821823,
      "duration_sec": 160.6,
      "streams": [
        {
          "codec_name": "h264",
          "codec_type": "video",
          "width": 1440,
          "height": 2560
        },
        {
          "codec_name": "aac",
          "codec_type": "audio"
        }
      ]
    },
    "output/final_video.mp4": {
      "path": "/data/video-pipeline/Channel-Loi-Co-Nhan/project/178-Dung-Lay-Luc-Gian-Lam-Thuoc-Do-Long-Nguoi/output/final_video.mp4",
      "exists": true,
      "size": 213925663,
      "duration_sec": 163.534,
      "streams": [
        {
          "codec_name": "h264",
          "codec_type": "video",
          "width": 1080,
          "height": 1920
        },
        {
          "codec_name": "aac",
          "codec_type": "audio"
        }
      ]
    },
    "output/final_video-yt.mp4": {
      "path": "/data/video-pipeline/Channel-Loi-Co-Nhan/project/178-Dung-Lay-Luc-Gian-Lam-Thuoc-Do-Long-Nguoi/output/final_video-yt.mp4",
      "exists": true,
      "size": 213858326,
      "duration_sec": 163.534,
      "streams": [
        {
          "codec_name": "h264",
          "codec_type": "video",
          "width": 1080,
          "height": 1920
        },
        {
          "codec_name": "aac",
          "codec_type": "audio"
        }
      ]
    }
  },
  "required_files": {
    "images/scenes/scene_001.png": {
      "exists": true,
      "size": 2716792
    },
    "output/thumbnails/thumbnail.png": {
      "exists": false,
      "size": 0
    },
    "audio/master_narration.wav": {
      "exists": true,
      "size": 7060488
    },
    "audio/master_narration_timeline.json": {
      "exists": true,
      "size": 12090
    },
    "subtitles/asr_word_timing.json": {
      "exists": true,
      "size": 102477
    },
    "subtitles/master_subtitles_asr_timing_script_text.srt": {
      "exists": true,
      "size": 8049
    },
    "output/intro/intro_audio.wav": {
      "exists": true,
      "size": 184364
    },
    "output/intro/intro.mp4": {
      "exists": true,
      "size": 1466219
    }
  },
  "status": "passed"
}