{
  "schema_version": 1,
  "status": "completed",
  "verified": true,
  "job_id": "397958951c6945f7ab9851be7a4d4afa",
  "endpoint": "http://192.168.1.104:8022",
  "status_url": "http://192.168.1.104:8022/v1/footage-render-huyenan/jobs/397958951c6945f7ab9851be7a4d4afa",
  "source_canon_sha256": "00648000b6b8d77516502b77ac7af591ba5a373d74d8874fd8d16a3986cab5a9",
  "spoken_narration_sha256": "454ca0234b0671609d7f1b2b4d9ca32210e82724d8b9cfeea4c1181a945d0356",
  "layout_sha256": "cc501c9d1b7aa29c685b225585354539d2769312c31b1a5f84a739cf1ca43365",
  "audio_sha256": "3678f32d18c31576a607e5446d9038c8f8cf4fa3a432b2d3097a64514b1b6758",
  "request": {
    "layout": "/data/video-pipeline/HaTramAudio/project/003-Mui-Huong-Trong-Ban-Di-Chuc/image/layout-1920x1080.png",
    "footage_dir": "/data/video-pipeline/GacMaiAudio/footage",
    "pattern": "*.mp4",
    "recursive": true,
    "audio": "/data/video-pipeline/HaTramAudio/project/003-Mui-Huong-Trong-Ban-Di-Chuc/audio/story-full.wav",
    "output": "/data/video-pipeline/HaTramAudio/project/003-Mui-Huong-Trong-Ban-Di-Chuc/output/footage/footage.mp4",
    "seed": 2026071903,
    "overwrite": false,
    "width": 1920,
    "height": 1080,
    "fps": 30,
    "center_x": 656,
    "center_y": 0,
    "center_width": 608,
    "center_height": 1080,
    "video_encoder": "h264_nvenc",
    "preset": "p4",
    "cq": 21
  },
  "created_at": "2026-07-19T08:30:24.768953Z",
  "updated_at": "2026-07-19T09:37:10.960398Z",
  "output_path": "/data/video-pipeline/HaTramAudio/project/003-Mui-Huong-Trong-Ban-Di-Chuc/output/footage/footage.mp4",
  "artifact_sha256": "61d839d6920699e2cacb15f2c4e82e4560662b5238067aeeb5900cfda5d77dd9",
  "hash_method": "sha256 streaming 8 MiB",
  "size_bytes": 3558820036,
  "endpoint_verification": {
    "verified": true,
    "video_codec": "h264",
    "width": 1920,
    "height": 1080,
    "audio_status": "narration_mixed",
    "audio_stream_count": 1,
    "source_audio_discarded": true,
    "mirror_applied": true,
    "duration": 2822.07,
    "duration_delta": 0.0,
    "max_duration_delta": 0.06
  },
  "independent_probe": {
    "verified": true,
    "probe": {
      "programs": [],
      "streams": [
        {
          "index": 0,
          "codec_name": "h264",
          "codec_type": "video",
          "width": 1920,
          "height": 1080,
          "r_frame_rate": "30/1"
        },
        {
          "index": 1,
          "codec_name": "aac",
          "codec_type": "audio",
          "sample_rate": "48000",
          "channels": 1,
          "r_frame_rate": "0/0"
        }
      ],
      "format": {
        "duration": "2822.070000",
        "size": "3558820036"
      }
    }
  },
  "frame_qa": {
    "verified": true,
    "frames": [
      "/data/video-pipeline/HaTramAudio/project/003-Mui-Huong-Trong-Ban-Di-Chuc/log/footage-check/frame-10.jpg",
      "/data/video-pipeline/HaTramAudio/project/003-Mui-Huong-Trong-Ban-Di-Chuc/log/footage-check/frame-50.jpg",
      "/data/video-pipeline/HaTramAudio/project/003-Mui-Huong-Trong-Ban-Di-Chuc/log/footage-check/frame-90.jpg"
    ],
    "findings": []
  },
  "selected_footage": [
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-060.mp4",
      "source_duration": 95.735,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-014.mp4",
      "source_duration": 158.407,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-031.mp4",
      "source_duration": 178.748,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-072.mp4",
      "source_duration": 74.034,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-005.mp4",
      "source_duration": 47.684,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-055.mp4",
      "source_duration": 138.734,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-019.mp4",
      "source_duration": 85.217,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-083.mp4",
      "source_duration": 36.967,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-062.mp4",
      "source_duration": 143.4,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-097.mp4",
      "source_duration": 51.734,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-076.mp4",
      "source_duration": 73.334,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-049.mp4",
      "source_duration": 166.047,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-038.mp4",
      "source_duration": 321.367,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-095.mp4",
      "source_duration": 248.3,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-085.mp4",
      "source_duration": 130.751,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-099.mp4",
      "source_duration": 110.717,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-013.mp4",
      "source_duration": 110.735,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-009.mp4",
      "source_duration": 170.087,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-059.mp4",
      "source_duration": 68.475,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-111.mp4",
      "source_duration": 109.134,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-023.mp4",
      "source_duration": 112.339,
      "cycle": 1
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/footage/gacmai-078.mp4",
      "source_duration": 223.307,
      "cycle": 1
    }
  ],
  "selected_total_duration": 2855.2529999999997,
  "target_duration_seconds": 2822.07,
  "mirror_applied": true,
  "source_audio_discarded": true,
  "audio_status": "narration_mixed",
  "completed_at": "2026-07-19T09:37:10.960398Z"
}
