{
  "project_id": "12062026-001-Nguoi-Khon-Noi-It",
  "status": "completed_worker_only_needs_final_human_qa",
  "thumbnail": "/data/video-pipeline/Channel-Loi-Co-Nhan/project/12062026-001-Nguoi-Khon-Noi-It/output/thumbnails/thumb_9x16_final.png",
  "main_story": "/data/video-pipeline/Channel-Loi-Co-Nhan/project/12062026-001-Nguoi-Khon-Noi-It/output/main_story.mp4",
  "final_video": "/data/video-pipeline/Channel-Loi-Co-Nhan/project/12062026-001-Nguoi-Khon-Noi-It/output/final/final_video.mp4",
  "duration_sec": 168.4,
  "scenes": 17,
  "format": "9:16",
  "tts_speed": "0.82",
  "subtitle_font_size": 11,
  "scene_pause_sec": 0.5,
  "intro_pause_sec": 4.0,
  "render_endpoint": "http://192.168.1.104:8019/render-story-video",
  "package_endpoint": "http://192.168.1.104:8018/package-audio-safe",
  "host_ffmpeg_render_used": false,
  "worker_only_rebuild": true,
  "title": "Người khôn nói ít, kẻ dại nói nhiều | Lời cổ nhân dạy cách giữ phúc",
  "upload_title": "Người khôn nói ít, kẻ dại nói nhiều | Lời cổ nhân dạy cách giữ phúc",
  "description": "Người khôn nói ít không phải vì không biết, mà vì hiểu lời nói có sức nặng. Một lời đúng lúc có thể giữ phúc, một lời sai lúc có thể làm hỏng quan hệ, sự nghiệp và bình an trong lòng.\n\nVideo kể lại lời cổ nhân về cách nói năng, im lặng đúng lúc, tránh khoe khoang và giữ tâm trong gia đình, công việc, ngoài xã hội.",
  "short_description": "Cổ nhân dạy: người khôn biết nghe trước khi nói, kẻ dại càng nói nhiều càng lộ cái nông nổi trong lòng.",
  "caption": "Người khôn không thắng bằng lời nhiều, mà thắng bằng sự đúng lúc. #loicodoanhnhan #loicongday #loiconhan #trietlycuocsong #nguoikhonnoiit #songcham",
  "hashtags": [
    "#loicodoanhnhan",
    "#loicongday",
    "#loiconhan",
    "#trietlycuocsong",
    "#nguoikhonnoiit",
    "#songcham",
    "#daolycuocsong",
    "#phattrienbanthan",
    "#shorts",
    "#tiktokvietnam"
  ],
  "tags": [
    "lời cổ nhân",
    "cổ nhân dạy",
    "người khôn nói ít",
    "kẻ dại nói nhiều",
    "triết lý cuộc sống",
    "đạo lý làm người",
    "giữ miệng giữ tâm",
    "im lặng đúng lúc",
    "phúc khí",
    "phát triển bản thân"
  ],
  "category": "Education",
  "language": "vi",
  "privacy_status": "private",
  "made_for_kids": false,
  "social_meta": {
    "youtube": {
      "title": "Người khôn nói ít, kẻ dại nói nhiều | Lời cổ nhân dạy cách giữ phúc",
      "description": "Người khôn nói ít không phải vì không biết, mà vì hiểu lời nói có sức nặng. Một lời đúng lúc có thể giữ phúc, một lời sai lúc có thể làm hỏng quan hệ, sự nghiệp và bình an trong lòng.\n\nVideo kể lại lời cổ nhân về cách nói năng, im lặng đúng lúc, tránh khoe khoang và giữ tâm trong gia đình, công việc, ngoài xã hội.\n\n#loicodoanhnhan #loicongday #loiconhan #trietlycuocsong #nguoikhonnoiit #songcham #daolycuocsong #phattrienbanthan #shorts #tiktokvietnam",
      "tags": [
        "lời cổ nhân",
        "cổ nhân dạy",
        "người khôn nói ít",
        "triết lý cuộc sống",
        "đạo lý làm người"
      ],
      "category": "Education"
    },
    "tiktok": {
      "caption": "Người khôn nói ít, kẻ dại nói nhiều. Lời cổ nhân dạy cách giữ phúc và giữ tâm. #loicodoanhnhan #loicongday #loiconhan #trietlycuocsong #nguoikhonnoiit #songcham #daolycuocsong"
    },
    "facebook_reels": {
      "caption": "Cổ nhân dạy: người khôn biết nghe trước khi nói, kẻ dại càng nói nhiều càng lộ cái nông nổi trong lòng.\n\n#loicodoanhnhan #loicongday #loiconhan #trietlycuocsong #nguoikhonnoiit #songcham #daolycuocsong"
    },
    "instagram_reels": {
      "caption": "Cổ nhân dạy: người khôn biết nghe trước khi nói, kẻ dại càng nói nhiều càng lộ cái nông nổi trong lòng.\n\n#loicodoanhnhan #loicongday #loiconhan #trietlycuocsong #nguoikhonnoiit #songcham #daolycuocsong #phattrienbanthan"
    }
  },
  "subtitle_mode": "script_text_short_4_5_words_asr_timing",
  "subtitle_words_per_cue": 5,
  "subtitles": "/data/video-pipeline/Channel-Loi-Co-Nhan/project/12062026-001-Nguoi-Khon-Noi-It/subtitles/master_subtitles_asr_timing_script_text.srt",
  "subtitle_source": "script_text_remapped_to_current_asr_word_timing",
  "target_duration_sec": {
    "min": 170,
    "max": 180
  },
  "duration_policy": "inter-scene audio pause locked at 0.5s; do not stretch pauses for target duration",
  "subtitle_cue_count": 133,
  "final_probe_ok": true,
  "video_width": 1080,
  "video_height": 1920,
  "audio_codec": "aac",
  "audio_channels": 2
}