==== RUN scripts_run_step_10_asr_master.py 05:38:01 ==== 2026-06-17 05:38:02 POST http://192.168.1.103:8001/transcribe-and-save input=/data/video-pipeline/Youtube-Video-Maker/Project/05062026-001-Phung-Hung/audio/master_narration.wav output=/data/video-pipeline/Youtube-Video-Maker/Project/05062026-001-Phung-Hung/subtitles/master_narration_asr_words.json word_timestamps=true 2026-06-17 06:15:47 DONE {"status": "completed", "segments": 227, "words": 1720} ==== RUN scripts_run_step_11_map_subtitles.py 06:15:47 ==== 2026-06-17 06:15:47 ALIGN original_tokens=3825 asr_words=1720 2026-06-17 06:15:48 DONE {"status": "completed", "cues": 356, "aligned_tokens": 1683} ==== RUN scripts_run_step_12_clamp_subtitles.py 06:15:48 ==== 2026-06-17 06:15:48 DONE {"status": "completed", "cues": 354, "adjusted": 173, "overlap_remaining": 0, "invalid": 0} ==== RUN scripts_run_step_13_split_parts.py 06:15:48 ==== 2026-06-17 06:15:48 CUT part_01 0.0->151.538 2026-06-17 06:15:48 CUT part_02 151.538->291.673 2026-06-17 06:15:49 CUT part_03 291.673->468.156 2026-06-17 06:15:50 CUT part_04 468.156->549.694 2026-06-17 06:15:50 DONE {"status": "completed", "parts": 4} ==== RUN scripts_run_step_14_render_parts.py 06:15:51 ==== 2026-06-17 06:15:51 RENDER part_01 scenes=40 duration=151.538 output=/data/video-pipeline/Youtube-Video-Maker/Project/05062026-001-Phung-Hung/render_parts/part_01.mp4 2026-06-17 06:19:53 RENDER part_02 scenes=38 duration=140.135 output=/data/video-pipeline/Youtube-Video-Maker/Project/05062026-001-Phung-Hung/render_parts/part_02.mp4 2026-06-17 06:24:05 RENDER part_03 scenes=50 duration=176.483 output=/data/video-pipeline/Youtube-Video-Maker/Project/05062026-001-Phung-Hung/render_parts/part_03.mp4 2026-06-17 06:28:42 RENDER part_04 scenes=30 duration=81.538 output=/data/video-pipeline/Youtube-Video-Maker/Project/05062026-001-Phung-Hung/render_parts/part_04.mp4 2026-06-17 06:31:23 DONE {"status": "completed", "parts": 4} ==== RUN scripts_run_step_15_concat_parts.py 06:31:23 ==== 2026-06-17 06:31:23 POST http://192.168.1.104:8016/concat-mp4 inputs=4 output=/data/video-pipeline/Youtube-Video-Maker/Project/05062026-001-Phung-Hung/output/main_story.mp4 2026-06-17 06:31:30 DONE {"status": "completed", "duration": 553.648, "parts": 4} ==== RUN scripts_run_step_16_qa_main_story.py 06:31:30 ==== 2026-06-17 06:32:47 DONE {"status": "needs_review", "passed": false, "duration": 553.648, "frames": 9, "black_events": 0, "silence_events": 198} ==== RUN scripts_run_step_17_create_intro_segmented.py 06:32:47 ==== 2026-06-17 06:32:47 TTS segment 1/4 2026-06-17 06:32:49 TTS segment 2/4 2026-06-17 06:32:51 TTS segment 3/4 2026-06-17 06:32:53 TTS segment 4/4 2026-06-17 06:32:56 compose segmented intro audio 2026-06-17 06:32:57 render segmented intro duration=16.860091 Traceback (most recent call last): File "/data/video-pipeline/Youtube-Video-Maker/Project/05062026-001-Phung-Hung/scripts_run_step_17_create_intro_segmented.py", line 124, in if __name__=='__main__': main() ^^^^^^ File "/data/video-pipeline/Youtube-Video-Maker/Project/05062026-001-Phung-Hung/scripts_run_step_17_create_intro_segmented.py", line 117, in main resp,scene_plan=render(audio_probe['duration_sec']); video_probe=probe(INTRO_VIDEO) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/video-pipeline/Youtube-Video-Maker/Project/05062026-001-Phung-Hung/scripts_run_step_17_create_intro_segmented.py", line 104, in render return post_json(RENDER_ENDPOINT,payload,timeout=3600), {'scene1_duration':scene1,'scene2_duration':scene2} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/video-pipeline/Youtube-Video-Maker/Project/05062026-001-Phung-Hung/scripts_run_step_17_create_intro_segmented.py", line 67, in post_json with urllib.request.urlopen(req,timeout=timeout) as r: return json.loads(r.read().decode()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/urllib/request.py", line 216, in urlopen return opener.open(url, data, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/urllib/request.py", line 525, in open response = meth(req, response) ^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/urllib/request.py", line 634, in http_response response = self.parent.error( ^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/urllib/request.py", line 563, in error return self._call_chain(*args) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/urllib/request.py", line 496, in _call_chain result = func(*args) ^^^^^^^^^^^ File "/usr/lib/python3.11/urllib/request.py", line 643, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 400: Bad Request