{"slug":"daihuo-fanpai","title":"\u7206\u6b3e\u5e26\u8d27\u590d\u523b","description":"\u53cd\u63a8\u76ee\u6807\u5e26\u8d27\u89c6\u9891\u7684\u5206\u955c\uff0c\u7528\u5373\u68a6\u91cd\u65b0\u751f\u6210\u955c\u5934\u518d\u62fc\u6210\u7247\uff1a\u5fe0\u5b9e\u590d\u523b\u3001\u8de8\u7c7b\u76ee\u8fc1\u79fb\u3001\u65e0\u53c2\u8003\u4e09\u79cd\u6a21\u5f0f\u3002","category":"\u53d8\u73b0\u4e0e\u6210\u4ea4","tags":["\u5e26\u8d27","\u590d\u523b","\u5373\u68a6"],"author":"wangcanyu","source_url":"https://github.com/wangcanyu/daihuo-fanpai/blob/main/SKILL.md","license":"MIT","status":"published","verification":"source_reviewed","verification_notes":"\u6765\u6e90 wangcanyu/daihuo-fanpai\uff08SKILL.md\uff09\uff0c\u672c\u5730\u6253\u5305\u4e0a\u4f20\uff1b\u81ea\u8bc4 4.5/5\uff5c83 \u661f\uff0c\u4f5c\u8005\u6807\u6ce8\u5355\u65e5 16 \u6761\u5b9e\u6218\u9a8c\u8bc1\uff1b\u5bf9\u751f\u6210\u6a21\u578b\u7684\u989d\u5ea6\u6709\u8981\u6c42\u3002 \u672a\u6267\u884c\u5305\u5185\u811a\u672c\u3002","revision":"ccb2b22ea4a6465c9f215f0bac66a8d7","created_at":"2026-10-29T05:46:19+00:00","updated_at":"2026-10-29T05:46:25+00:00","source_repo":"","source_path":"","source_commit":"","source_updated_at":"","stars":0,"proxy_score":null,"score":null,"grade":null,"dimensions":{},"evaluation":{},"installs":0,"platforms":[],"formats":[],"category_slug":"monetization","category_name":"\u53d8\u73b0\u4e0e\u6210\u4ea4","usage_guide":{},"read_url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai","skill_url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/SKILL.md","download_url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/download","install_url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/install","files":[{"path":"DESIGN.md","bytes":11283,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/DESIGN.md"},{"path":"LICENSE","bytes":1066,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/LICENSE"},{"path":"README.en.md","bytes":10117,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/README.en.md"},{"path":"README.md","bytes":43266,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/README.md"},{"path":"SKILL.md","bytes":79706,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/SKILL.md"},{"path":"TYPE_LIBRARY.md","bytes":4471,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/TYPE_LIBRARY.md"},{"path":"apply_board.py","bytes":5166,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/apply_board.py"},{"path":"ark_gen.py","bytes":5280,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/ark_gen.py"},{"path":"assemble.py","bytes":11508,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/assemble.py"},{"path":"asset_board.py","bytes":29326,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/asset_board.py"},{"path":"assets_lib.py","bytes":10489,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/assets_lib.py"},{"path":"batch_reverse.py","bytes":11304,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/batch_reverse.py"},{"path":"beat_tag.py","bytes":6480,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/beat_tag.py"},{"path":"c_gen.py","bytes":25412,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/c_gen.py"},{"path":"card_find.py","bytes":3793,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/card_find.py"},{"path":"card_harvest.py","bytes":5573,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/card_harvest.py"},{"path":"card_verify.py","bytes":5312,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/card_verify.py"},{"path":"cards.py","bytes":12856,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/cards.py"},{"path":"cast_plan.py","bytes":12365,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/cast_plan.py"},{"path":"config.py","bytes":17119,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/config.py"},{"path":"cover.png","bytes":771092,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/cover.png"},{"path":"cut_audio.py","bytes":2639,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/cut_audio.py"},{"path":"deliver.py","bytes":22957,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/deliver.py"},{"path":"depth_ref.py","bytes":10666,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/depth_ref.py"},{"path":"director.py","bytes":35252,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/director.py"},{"path":"doctor.py","bytes":14227,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/doctor.py"},{"path":"dualtext.py","bytes":14016,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/dualtext.py"},{"path":"experiments/exp_h3_duo.py","bytes":2676,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/experiments/exp_h3_duo.py"},{"path":"experiments/exp_h3_talking.py","bytes":2330,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/experiments/exp_h3_talking.py"},{"path":"experiments/exp_h3_talking_refvoice.py","bytes":919,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/experiments/exp_h3_talking_refvoice.py"},{"path":"export_subs.py","bytes":3867,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/export_subs.py"},{"path":"film_profile.py","bytes":8792,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/film_profile.py"},{"path":"fit_anchor.py","bytes":4893,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/fit_anchor.py"},{"path":"gen_jimeng_par.py","bytes":7323,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/gen_jimeng_par.py"},{"path":"gen_segments.py","bytes":30087,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/gen_segments.py"},{"path":"grid_off.py","bytes":5043,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/grid_off.py"},{"path":"grid_words.py","bytes":14055,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/grid_words.py"},{"path":"h3_prompt.py","bytes":90393,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/h3_prompt.py"},{"path":"is_speech.py","bytes":4360,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/is_speech.py"},{"path":"judge.py","bytes":6029,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/judge.py"},{"path":"k3_reverse.py","bytes":7604,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/k3_reverse.py"},{"path":"localize_apply.py","bytes":2036,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/localize_apply.py"},{"path":"localize_seed.py","bytes":5292,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/localize_seed.py"},{"path":"make_cast_sheet.py","bytes":8289,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/make_cast_sheet.py"},{"path":"make_host.py","bytes":6717,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/make_host.py"},{"path":"make_scene.py","bytes":5233,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/make_scene.py"},{"path":"merge_reverse.py","bytes":8872,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/merge_reverse.py"},{"path":"mmh3_gen.py","bytes":16171,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/mmh3_gen.py"},{"path":"needed_assets.py","bytes":5457,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/needed_assets.py"},{"path":"patch_cast.py","bytes":4250,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/patch_cast.py"},{"path":"plan_segments.py","bytes":34196,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/plan_segments.py"},{"path":"project.py","bytes":6016,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/project.py"},{"path":"punch_cards/README.md","bytes":2317,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/punch_cards/README.md"},{"path":"punch_cards/TAXONOMY.md","bytes":5083,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/punch_cards/TAXONOMY.md"},{"path":"qc_assets.py","bytes":21228,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/qc_assets.py"},{"path":"qc_cast.py","bytes":8858,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/qc_cast.py"},{"path":"qc_defects.py","bytes":7558,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/qc_defects.py"},{"path":"qc_lipsync.py","bytes":4241,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/qc_lipsync.py"},{"path":"qc_offmouth.py","bytes":6420,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/qc_offmouth.py"},{"path":"qc_sync_offset.py","bytes":8150,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/qc_sync_offset.py"},{"path":"qc_talking.py","bytes":15605,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/qc_talking.py"},{"path":"references/film_types.json","bytes":8620,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/references/film_types.json"},{"path":"references/h3/README.md","bytes":4939,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/references/h3/README.md"},{"path":"references/sample_assets.json","bytes":620,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/references/sample_assets.json"},{"path":"references/sample_segments.json","bytes":10405,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/references/sample_segments.json"},{"path":"references/sample_segments.md","bytes":6762,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/references/sample_segments.md"},{"path":"references/sample_shotlist.json","bytes":19256,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/references/sample_shotlist.json"},{"path":"references/sample_shotlist_longshot.json","bytes":851,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/references/sample_shotlist_longshot.json"},{"path":"references/xyq_notes.md","bytes":6252,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/references/xyq_notes.md"},{"path":"references/xyq_web_manual.txt","bytes":47330,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/references/xyq_web_manual.txt"},{"path":"review_server.py","bytes":8764,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/review_server.py"},{"path":"rh_gen.py","bytes":10602,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/rh_gen.py"},{"path":"rhdh_gen.py","bytes":17758,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/rhdh_gen.py"},{"path":"route.py","bytes":8235,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/route.py"},{"path":"run_state.py","bytes":11112,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/run_state.py"},{"path":"scene_plan.py","bytes":4692,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/scene_plan.py"},{"path":"script_first.py","bytes":20118,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/script_first.py"},{"path":"seam_pick.py","bytes":6983,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/seam_pick.py"},{"path":"seed_reverse.py","bytes":23672,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/seed_reverse.py"},{"path":"shotlist.py","bytes":3011,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/shotlist.py"},{"path":"showcase/B\u6a21\u5f0f_\u6d77\u53c2\u8fc1\u79fb.mp4","bytes":5219173,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/showcase/B%E6%A8%A1%E5%BC%8F_%E6%B5%B7%E5%8F%82%E8%BF%81%E7%A7%BB.mp4"},{"path":"showcase/B\u6a21\u5f0f_\u897f\u6885\u6362\u54c1\u540d.mp4","bytes":1745743,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/showcase/B%E6%A8%A1%E5%BC%8F_%E8%A5%BF%E6%A2%85%E6%8D%A2%E5%93%81%E5%90%8D.mp4"},{"path":"showcase/preview_\u52a8\u4f5c\u590d\u523b.gif","bytes":2249022,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/showcase/preview_%E5%8A%A8%E4%BD%9C%E5%A4%8D%E5%88%BB.gif"},{"path":"showcase/preview_\u6d77\u53c2.gif","bytes":777936,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/showcase/preview_%E6%B5%B7%E5%8F%82.gif"},{"path":"showcase/preview_\u897f\u6885.gif","bytes":884928,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/showcase/preview_%E8%A5%BF%E6%A2%85.gif"},{"path":"showcase/\u52a8\u4f5c\u590d\u523b_\u6df1\u5ea6\u53c2\u8003.mp4","bytes":1288244,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/showcase/%E5%8A%A8%E4%BD%9C%E5%A4%8D%E5%88%BB_%E6%B7%B1%E5%BA%A6%E5%8F%82%E8%80%83.mp4"},{"path":"speaker_tag.py","bytes":12237,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/speaker_tag.py"},{"path":"subs_karaoke.py","bytes":15090,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/subs_karaoke.py"},{"path":"tts_segments.py","bytes":7722,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/tts_segments.py"},{"path":"vc_segments.py","bytes":6659,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/vc_segments.py"},{"path":"verify_dialogue.py","bytes":5711,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/verify_dialogue.py"},{"path":"voice_cmp.py","bytes":3124,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/voice_cmp.py"},{"path":"wav_placement.py","bytes":1368,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/wav_placement.py"},{"path":"word_align.py","bytes":25404,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/word_align.py"},{"path":"xyq_gen.py","bytes":6932,"url":"https://shiliuai.cn/api/v2/skills/daihuo-fanpai/files/xyq_gen.py"}],"content":"---\nname: daihuo-fanpai\ndescription: \u590d\u523b/\u4eff\u62cd\u7206\u6b3e\u5e26\u8d27\u77ed\u89c6\u9891 \u2014\u2014 \u53cd\u63a8\u76ee\u6807\u89c6\u9891\u5206\u955c,\u7528\u5373\u68a6(Seedance)\u91cd\u65b0\u751f\u6210\u955c\u5934,\u914d\u97f3\u62fc\u63a5\u6210\u7247\u3002A\u6a21\u5f0f(\u5fe0\u5b9e\u590d\u523b:\u539f\u53f0\u8bcd\u539f\u4ea7\u54c1) / B\u6a21\u5f0f(\u8de8\u7c7b\u76ee\u8fc1\u79fb:\u6362\u4ea7\u54c1+\u5343\u5ddd\u672c\u5730\u5316\u811a\u672c) / C\u6a21\u5f0f(\u6ca1\u6709\u76ee\u6807\u89c6\u9891:\u4ece\u4f8b\u6587\u5361\u5e93\u9009\u6a21\u677f\u76f4\u751f)\u3002\u89e6\u53d1:\u590d\u523b\u5e26\u8d27\u89c6\u9891\u3001\u4eff\u62cd\u7206\u6b3e\u3001\u628a\u8fd9\u6761\u89c6\u9891\u7528\u6211\u7684\u4ea7\u54c1\u91cd\u505a\u3001\u6296\u97f3\u5e26\u8d27\u7d20\u6750\u590d\u523b\u3001\u5373\u68a6\u590d\u523b\u3001\u7a7f\u642d/\u6362\u88c5\u590d\u523b\u3001\u821e\u8e48/\u52a8\u4f5c\u590d\u523b\u3001\u7167\u7740\u8fd9\u6761\u89c6\u9891\u7684\u52a8\u4f5c\u6362\u4eba\u91cd\u62cd\u3002\ntags: [\u590d\u523b, \u4eff\u62cd, \u5e26\u8d27\u89c6\u9891, \u77ed\u89c6\u9891, \u5373\u68a6, seedance, \u89c6\u9891\u751f\u6210, \u5343\u5ddd, \u526a\u6620\u8349\u7a3f, \u7fa4\u620f, \u52a8\u4f5c\u590d\u523b, \u6df1\u5ea6\u56fe]\nversion: 2.0\nstatus: verified\ncreated: 2026-07-01\nupdated: 2026-07-13\n---\n\n# \u5e26\u8d27\u77ed\u89c6\u9891\u590d\u523b (daihuo-fanpai)\n\n\u53cd\u63a8\u7206\u6b3e \u2192 \u8fc1\u79fb\u5230\u76ee\u6807\u4ea7\u54c1 \u2192 \u5373\u68a6\u751f\u6210 \u2192 \u914d\u97f3\u62fc\u63a5\u3002\u6838\u5fc3\u6d1e\u5bdf:**\u75c5\u5728\"\u53cd\u63a8\u2192\u5199\u63d0\u793a\u8bcd\"\u7684\u8f6c\u6362\u73af\u8282\u4f1a\u4e22\u7ec6\u8282/\u4e22\u52a8\u4f5c,\u4e0d\u5728\u6a21\u578b**\u3002\u672c skill \u628a\u9a8c\u8bc1\u8fc7\u7684\u7ba1\u7ebf\u56fa\u5316,\u6bcf\u6b65\u4ea7\u7269\u53ef\u5ba1\u3002\n\n\u5f15\u64ce\u5728\u672c\u76ee\u5f55(\u53ef\u63d2\u62d4,\u6362\u5b9e\u73b0\u53ea\u6539\u5355\u4e2a\u6587\u4ef6):\n`seed_reverse.py` \u53cd\u63a8 \u00b7 `merge_reverse.py` \u53cc\u53cd\u63a8\u5408\u5e76 \u00b7 **`route.py` \u5224\u7247\u578b(\u51b3\u5b9a\u540e\u7eed\u751f\u6210\u65b9\u5f0f)** \u00b7 `plan_segments.py` \u89c4\u5212 \u00b7 `h3_prompt.py` \u6d77\u87ba\u63d0\u793a\u8bcd\u751f\u6210 \u00b7 **`director.py` \u7ea6\u675f\u7ef4\u5ea6\u68c0\u67e5(\u751f\u6210\u524d\u6700\u540e\u4e00\u9053\u95f8)** \u00b7 `seam_pick.py` \u4e00\u955c\u5230\u5e95\u7eed\u63a5\u6311\u7f1d \u00b7 `cut_audio.py` \u539f\u97f3\u5207\u6bb5(\u22652s\u95f8+timing.json) \u00b7 `patch_cast.py` \u7fa4\u620f/\u591a\u4eba\u8865\u4e01(\u4eba\u6570\u786c\u7ea6\u675f) \u00b7 `gen_segments.py` \u751f\u6210 \u00b7 `qc_assets.py` **\u8d44\u4ea7\u5165\u5e93\u95f8(\u673a\u68b0\u5c42+VLM\u5c42+\u56fe\u21c4\u6587\u5bf9\u8d26,\u63d0\u4ea4\u524d\u628a\u53c2\u8003\u56fe\u672c\u8eab\u67e5\u4e00\u904d)** \u00b7 `qc_lipsync.py` \u5e27\u7ea7\u53e3\u578b\u8d28\u68c0 \u00b7 `qc_defects.py` \u56db\u7c7b\u7f3a\u9677\u5b9a\u91cf\u62bd\u5e27 \u00b7 `grid_off.py` \u591a\u5377\u540c\u7f51\u683c\u5bf9\u7167 \u00b7 `is_speech.py`/`voice_cmp.py` \u97f3\u8f68\u5224\u636e \u00b7 `tts_segments.py` \u914d\u97f3 \u00b7 `assemble.py` \u88c5\u914d \u00b7 `deliver.py` \u4ea4\u4ed8(\u526a\u6620\u8349\u7a3f/\u6210\u54c1) \u00b7 `doctor.py` \u4f53\u68c0\u3002\n\u751f\u6210\u540e\u7aef(\u53ef\u63d2\u62d4,\u5951\u7ea6 `submit_*()->tid` / `wait_download(tid,dst)->(size,usage)`):\u5373\u68a6CLI(\u5185\u7f6e) \u00b7 **`mmh3_gen.py` MiniMax H3 \u5b98\u65b9\u89c4\u8303(\u79d8\u5854\u6e20\u9053,h3 \u9996\u9009)** \u00b7 `ark_gen.py` \u706b\u5c71 \u00b7 `xyq_gen.py` \u5c0f\u4e91\u96c0 \u00b7 `rh_gen.py` RunningHub\u6d77\u87bah3(\u540c\u6a21\u578b\u8d354.4\u500d,\u5df2\u9000\u5f79) \u00b7 `rhdh_gen.py` RunningHub \u6570\u5b57\u4eba(**\u6574\u6761\u53e3\u64ad\u7247\u76f4\u901a**,\u5355\u4e3b\u64ad\u5bf9\u955c\u53e3\u64ad\u7247\u578b\u7528,\u8df3\u8fc7\u53cd\u63a8/\u89c4\u5212/TTS;30 \u5206\u949f\u7247\u7ea6 \u00a595,\u94b1\u5305\u8ba1\u8d39\u5148\u5f81\u5f97\u7528\u6237\u540c\u610f)\u3002\n\n> **\u8981\u6539\u9020/\u6362\u5f15\u64ce/\u63a5\u624b\u672c skill?\u5148\u8bfb `DESIGN.md`**(\u8bbe\u8ba1\u7406\u7531 + \u6570\u636e\u5951\u7ea6 + \u6269\u5c55\u70b9)\u3002\u53c2\u8003\u6837\u4f8b\u5728 `references/`\u3002\n\n## \u4e24\u79cd\u6a21\u5f0f\n\n- **A\u00b7\u5fe0\u5b9e\u590d\u523b**:\u76ee\u6807=\u539f\u539f\u672c\u672c\u590d\u523b(\u53f0\u8bcd\u539f\u6837\u3001\u4ea7\u54c1\u540c\u4e00\u4e2a)\u3002\u4e0d\u6539\u811a\u672c\u3001\u4e0d\u63a5\u5343\u5ddd\u3002\u672c\u6587\u4ef6\u8986\u76d6\u3002\n- **B\u00b7\u8de8\u7c7b\u76ee\u8fc1\u79fb**:\u6362\u6210\u7528\u6237\u4ea7\u54c1 + \u5343\u5ddd\u65b9\u6cd5\u8bba\u672c\u5730\u5316\u53f0\u8bcd\u3002B \u5728 A \u57fa\u7840\u4e0a,\u4e8e\u300c\u89c4\u5212\u300d\u540e\u3001\u300c\u914d\u97f3\u300d\u524d\u63d2\u5165**\u811a\u672c\u672c\u5730\u5316**\u4e00\u6b65,\u53ea\u6539 `segments.json` \u7684 `dialogue` \u5b57\u6bb5(\u63a5\u53e3\u4e0d\u53d8,A \u7684\u5f15\u64ce\u4e00\u884c\u4e0d\u52a8)\u3002\n  - \u65b9\u6cd5\u8bba\u5f39\u836f\u5305\u5728 `qianchuan/`(\u84b8\u998f\u81ea4\u5957\u5343\u5ddd\u8bfe):`00-INDEX`\u5bfc\u822a \u00b7 `01-\u9009\u9898\u4e0e\u5356\u70b9`(\u4e09\u7ea7\u5356\u70b9S/A/B) \u00b7 `02-\u8de8\u7c7b\u76ee\u590d\u5236\u4e0e\u673a\u5236`(\u2605\u7eaa\u5f8b:\u7ed3\u6784\u4e0d\u52a8\u53ea\u6362\u4ea7\u54c1/\u5356\u70b9/\u6570\u5b57 + \u4e70\u8d60\u5806\u53e0 + \u4fe1\u4efb\u524d\u7f6e) \u00b7 `03-\u53e5\u5f0f\u5e93`(\u951a\u5b9a/\u4f2a\u673a\u5236/\u6307\u4ee4\u5f0f) \u00b7 `04-\u8bca\u65adrubric\u4e0e\u7ea2\u7ebf`(\u4e09\u770b\u6f0f\u659790\u5206 + \u5408\u89c4)\u3002\n  - \u64cd\u4f5c:\u6309 `qianchuan/LOCALIZE.md` \u6d41\u7a0b \u2192 \u5411\u7528\u6237\u6536\u4e8b\u5b9e\u5305(\u54c1\u724c/\u4e3b\u5356\u70b9/\u6d3b\u52a8/\u4ef7\u683c/\u8d60\u54c1/\u4ea7\u5730/\u5f02\u8bae\u70b9)\u2192 \u9010\u6bb5\u6539 dialogue(**\u9ed8\u8ba4\u8d70\u7eaa\u5f8b\u4e0d\u81ea\u7531\u53d1\u6325**)\u2192 \u5b58 edits.json \u2192 `python3 localize_apply.py segments.json edits.json`(\u81ea\u52a8\u540c\u6b65\u53e3\u64ad\u6bb5 prompt \u7684 \u53f0\u8bcd{},\u5e76\u5bf9\u5b57\u6570\u504f\u5dee\u544a\u8b66)\u2192 \u7ed9\u7528\u6237\u8fc7\u76ee \u2192 \u7ee7\u7eed tts\u3002\n  - **\u8bc4\u59d4(\u53ef\u9009)**:\u751f\u6210\u540e\u62ff\u6210\u7247\u62bd\u5e27 + `04` \u4e09\u770b\u6f0f\u6597\u6253\u5206,\u4e0d\u8db3\u9879\u7ed9\u6574\u6539\u5efa\u8bae\u3002\n\n- **C\u00b7\u6a21\u677f\u76f4\u751f(\u6ca1\u6709\u76ee\u6807\u89c6\u9891)**:\u53ea\u6709\u4ea7\u54c1\u56fe + \u4e00\u53e5\u8981\u6c42\u65f6,\u4ece\u4f8b\u6587\u5361\u5e93\u6311\u4e00\u5f20\u7ed3\u6784\u6a21\u677f,\u8ba9\u5927\u6a21\u578b\u76f4\u5199\u5168\u65b0 shotlist,\n  \u4e4b\u540e\u8d70 A \u7684\u4e0b\u6e38(plan_segments \u2192 tts \u2192 h3_prompt \u2192 gen \u2192 assemble \u2192 deliver)\u3002\n  ```\n  python3 c_gen.py --assets run/assets.json --require \"\u505a\u4e00\u676115-20s\u7684\u65e9\u9910\u573a\u666f\u5e26\u8d27\u7247\" --cat \u98df\u54c1\u996e\u6599 --out run/shotlist.json\n  ```\n  - \u9009\u5361:\u540c\u54c1\u7c7b(\u5f52\u4e00\u7c7b\u76ee `cat`)\u786c\u52a0\u5206 > \u65f6\u957f\u8d34\u8fd1 > \u5df2\u9a8c > \u7ed3\u6784\u4e30\u5bcc;\u5224\u5e9f\u5361\u548c\u975e\u5e26\u8d27\u5361\u4e0d\u53c2\u9009\u3002`--card <id>` \u53ef\u6307\u5b9a\u3002\n  - \u65f6\u957f\u53ea\u5bf9\u7528\u6237\u76ee\u6807\u6821\u9a8c(\u7ed9\u4e86\"15-20s\"\u5c31\u53ea\u8ba4\u5b83);\u53f0\u8bcd\u91cc\u8bfb\u6cd5\u6709\u6b67\u4e49\u7684\u5730\u65b9\u6a21\u578b\u4f1a\u76f4\u63a5\u5199 `<\u5c4f\u4e0a|\u5ff5\u6cd5>`\u3002\n  - \u65e7\u54c1\u540d/\u54c1\u724c/\u4ea7\u5730/\u673a\u5236\u6570\u5b57\u9ed1\u540d\u5355,\u6b8b\u7559\u5373\u6253\u56de\u91cd\u5199\u3002\n\n## \u4f8b\u6587\u5361\u5e93 + \u8d44\u4ea7\u5e93(10-09 \u4ece Kimi \u7ebf\u9002\u914d)\n\n**\u4f8b\u6587\u5361\u5e93**(`punch_cards/`,\u5361\u7247 JSON \u4e0d\u5165 git;\u552f\u4e00\u5165\u53e3 `cards.py`):\u4e00\u5f20\u5361 = \u4e00\u6761\u7206\u6b3e\u7684\u9010\u62cd\u7ed3\u6784\n(beat_function / felt_intent / \u53f0\u8bcd / \u5c4f\u5b57 / \u8fd0\u955c / \u58f0\u97f3\u8bbe\u8ba1)\u3002B \u6a21\u5f0f\u627e\u53c2\u7167\u3001C \u6a21\u5f0f\u9009\u6a21\u677f\u90fd\u4ece\u8fd9\u91cc\u53d6\u3002\n- \u72b6\u6001\u4e09\u6001:`unverified` / `verified` / `rejected`\u3002\u5224\u5e9f\u7684\u5361\u6c38\u4e0d\u88ab\u68c0\u7d22/\u9009\u4e2d\u3002\n- \u7c7b\u76ee\u770b `cat`(14 \u7c7b\u5f52\u4e00\u8bcd\u8868),\u539f `category` \u5927\u534a\u662f\u6574\u6bb5\u5546\u54c1\u6807\u9898,\u522b\u62ff\u5b83\u6bd4\u3002\n  `cards.py rules --write` \u5173\u952e\u8bcd\u7c97\u5206(\u514d\u8d39);`cards.py classify --recheck` \u5927\u6a21\u578b\u7cbe\u5206(\u5957\u9910\u53ef\u7528\u65f6\u8dd1)\u3002\n- \u68c0\u7d22:`card_find.py --beat \u94a9\u5b50 --cat \u98df\u54c1\u996e\u6599 --hook-type \u75db\u70b9\u4f9b\u7ed9`\n- \u62bd\u68c0:`card_verify.py sample --batch <\u65e5\u671f>` \u968f\u673a\u62bd \u2192 \u4eba\u5bf9\u539f\u7247\u5224 \u8fc7/\u5e9f \u2192 `card_verify.py settle <\u5355\u5b50>`\n  (\u5e9f\u7684\u6807 rejected;\u5e9f\u6570 \u2264 \u5141\u8bb8\u6570\u624d\u6574\u6279\u653e\u884c)\u3002\n- \u6536\u5361:\u81ea\u4ea7 `card_harvest.py <run> --cat \u2026`;\u5916\u90e8\u6279\u91cf `batch_reverse.py <\u7d20\u6750\u76ee\u5f55>`(\u8981\u5148 `beat_tag.py --apply`)\u3002\n\n**\u8d44\u4ea7\u5e93**\u53ea\u6709\u4e00\u4e2a:`config.ASSETS_LIB`(\u9ed8\u8ba4 E:/jimeng/assets_lib),\u552f\u4e00\u5165\u53e3 `assets_lib.py`\u3002\n`cast/`(\u4eba\u7269,\u4e3b\u64ad\u4e5f\u662f cast \u4e00\u5458)\u00b7 `scene/` \u00b7 `products/`(\u5f62\u6001 + \u522b\u540d + _916 \u7ad6\u7248)\u00b7 `clips/`(\u53ea\u6536\u9a8c\u6536\u7247)\u3002\nassets.json \u91cc\u5199\u5f15\u7528\u4e0d\u5199\u8def\u5f84,\u6362\u673a\u5668\u4e0d\u7528\u6539:\n`\"host_anchor\": \"@host:\u897f\u6885\u4e3b\u64ad\"`\u3001`\"products\": {\"\u5305\u88c5\u888b\": \"@product:\u897f\u6885\u9ea6\u7247/\u5305\u88c5\u888b\u6b63\u9762\"}`\u3002\n\u767b\u8bb0:`assets_lib.py enroll-host \u2026` / `assets_lib.py enroll-product \u2026`;\u67e5\u770b:`assets_lib.py list`\u3002\n\n**\u5927\u6a21\u578b\u51fa\u53e3\u53ea\u6709\u4e00\u4e2a**(`config.ark_endpoint`):\u5957\u9910(agent-plan)/\u6309\u91cf\u7531 key \u51b3\u5b9a,\u6bcf\u4e2a\u8fdb\u7a0b\u7b2c\u4e00\u6b21\u8c03\u7528\u65f6\n\u6253\u5370\u5b9e\u9645\u901a\u9053\u3002`DAIHUO_ARK_PLAN=0` \u663e\u5f0f\u9000\u56de\u6309\u91cf(\u6309 token \u8ba1\u8d39,\u5148\u5f81\u5f97\u7528\u6237\u540c\u610f)\u3002doctor \u4f1a\u771f\u8c03\u4e00\u6b21\u63a2\u9488\u3002\n\n## \u7b2c0\u6b65:\u4f53\u68c0(\u6bcf\u6b21\u5f00\u8dd1\u524d\u5fc5\u505a)\n\n```bash\npython3 <engine>/doctor.py\n```\n\u6309\u6027\u8d28\u5206\u7ea7\u5904\u7f6e\u4f9d\u8d56,**\u4e0d\u8981\u95f7\u5934\u81ea\u52a8\u88c5\u91cd\u578b\u4f9d\u8d56**:\n- **ffmpeg(\u8f7b)**:\u7f3a \u2192 \u53ef\u81ea\u52a8\u88c5 `apt/brew install ffmpeg`\u3002\n- **\u5373\u68a6CLI + Seed key(\u51ed\u8bc1)**:\u7f3a/\u5931\u6548 \u2192 **\u63d0\u793a\u7528\u6237\u5904\u7406**(\u767b\u5f55\u3001\u63d0\u4f9bkey),agent \u786c\u8bd5\u65e0\u7528\u3002\n- **CosyVoice(\u91cd\u578bGPU,\u914d\u97f3\u7528)**:\u7f3a \u2192 **\u4e0d\u9ed8\u8ba4\u81ea\u52a8\u88c5**\u3002\u7ed9\u7528\u6237\u964d\u7ea7\u9009\u9879\u5e76\u8ba9\u5176\u9009:\n  1. A\u6a21\u5f0f\u4e14\u53f0\u8bcd\u6ca1\u6539 \u2192 **\u76f4\u63a5\u590d\u7528\u539f\u7247\u97f3\u9891**(`ffmpeg` \u4ece\u539f\u89c6\u9891\u62bd,\u514dTTS,\u6700\u7701)\n  2. \u63a5**\u4e91\u7aefTTS** API(\u65e0\u9700\u672c\u5730GPU)\n  3. \u7528\u6237**\u81ea\u5907\u914d\u97f3**\n  4. \u7528\u6237\u51b3\u5b9a\u88c5\u672c\u5730 CosyVoice(\u51e0GB+GPU,\u5927\u6295\u5165,\u8be5\u7528\u6237\u62cd\u677f)\n\n\u6838\u5fc3\u94fe\u8def(\u53cd\u63a8+\u751f\u6210+\u88c5\u914d)\u53ef\u8dd1\u5373\u53ef\u5f00\u5de5;\u914d\u97f3\u7f3a\u5219\u8d70\u4e0a\u9762\u964d\u7ea7\u3002\n\n## \u7b2c0.5\u6b65:\u5efa\u9879\u76ee\u6587\u4ef6\u5939(10-10,\u786c\u89c4\u5219)\n\n**\u6bcf\u6761\u590d\u523b\u4e00\u4e2a\u9879\u76ee\u6587\u4ef6\u5939,\u6240\u6709\u4e2d\u95f4\u4ea7\u7269\u90fd\u8fdb\u53bb;skill \u76ee\u5f55\u91cc\u4e00\u4e2a\u5b57\u8282\u90fd\u4e0d\u8bb8\u5199\u3002**\n```bash\npython3 <engine>/project.py init \"G:\\\u590d\u523b\u6d4b\u8bd5\\\u7537\u88c5.mp4\"          # \u9ed8\u8ba4\u5efa\u5728\u89c6\u9891\u65c1\u8fb9:G:\\\u590d\u523b\u6d4b\u8bd5\\\u7537\u88c5_\u590d\u523b\\\npython3 <engine>/project.py init \u76ee\u6807.mp4 --dir \"\u7528\u6237\u6307\u5b9a\u7684\u4f4d\u7f6e\"   # \u7528\u6237\u8bf4\u4e86\u653e\u54ea\u5c31\u653e\u54ea\npython3 <engine>/project.py init --dir \"\u7528\u6237\u6307\u5b9a\u7684\u4f4d\u7f6e\" --name \u897f\u6885\u65e9\u9910   # C \u6a21\u5f0f\u6ca1\u6709\u89c6\u9891:\u5148\u95ee\u7528\u6237\u653e\u54ea\n```\n- \u6700\u540e\u4e00\u884c\u6253\u5370 `RUN=<\u9879\u76ee\u8def\u5f84>`\u3002**\u4e0b\u6587\u6240\u6709 `run/` \u90fd\u6307\u8fd9\u4e2a\u8def\u5f84**,cd \u8fdb\u53bb\u518d\u8dd1\u3002\n- \u9879\u76ee\u91cc\u673a\u5668\u7528\u7684\u5b50\u76ee\u5f55\u6cbf\u7528\u82f1\u6587\u540d(clips/ audio/seg/ prompts/ refs/ assets/ tmp/);**\u4eba\u53ea\u770b `\u6210\u7247/`**,\n  FULL.mp4 / \u6210\u54c1 / \u5b57\u5e55 / \u8bc4\u59d4\u62a5\u544a\u90fd\u8f93\u51fa\u5230\u8fd9\u91cc\u3002\u8ddf\u7528\u6237\u62a5\u544a\u65f6\u7ed9 Windows \u8def\u5f84(`project.py` \u5df2\u6253\u5370)\u3002\n- \u76ee\u6807\u89c6\u9891\u4f1a\u590d\u5236\u5230 `src/target.mp4`,\u539f\u7247\u632a\u8d70\u6216\u6539\u540d\u4e0d\u5f71\u54cd\u9879\u76ee\u3002\n- 14 \u4e2a\u5165\u53e3\u811a\u672c\u5e26\u5b88\u536b:\u8f93\u51fa\u8def\u5f84\u843d\u8fdb skill \u76ee\u5f55\u76f4\u63a5\u62d2\u7edd\u3002**\u88ab\u62d2\u4e86\u5c31\u53bb\u5efa\u9879\u76ee,\u522b\u7ed5\u5b88\u536b\u3002**\n- \u4e34\u65f6\u6587\u4ef6(\u62bd\u5e27\u3001\u6d4b\u8bd5\u5207\u7247)\u653e `run/tmp/`,\u4e0d\u653e skill \u76ee\u5f55,\u4e5f\u4e0d\u653e\u7cfb\u7edf /tmp(\u7528\u6237\u627e\u4e0d\u5230)\u3002\n- \u8001\u9879\u76ee(`E:\\jimeng\\runs\\*`)\u7167\u65e7\u80fd\u7528,\u7ed3\u6784\u517c\u5bb9;\u53ea\u662f\u6210\u7247\u5728 `output/` \u800c\u4e0d\u662f `\u6210\u7247/`\u3002\n\n## \u8f93\u5165(\u95ee\u7528\u6237\u8981)\n\n1. **\u76ee\u6807\u89c6\u9891**(\u8981\u590d\u523b\u7684\u7206\u6b3e,\u8def\u5f84)\n2. **\u4ea7\u54c1\u7d20\u6750**:\u5e72\u51c0\u4ea7\u54c1\u56fe,**\u76ee\u6807\u89c6\u9891\u91cc\u51fa\u73b0\u7684\u6bcf\u4e00\u79cd\u5f62\u6001\u5404\u4e00\u5f20**(\u88f8\u54c1/\u5256\u9762/\u793c\u76d2/\u5185\u5305\u88c5/\u5355\u6839\u2026),\u5b98\u65b9\u7535\u5546\u56fe\u6700\u4f73\u3001\u522b\u7528\u89c6\u9891\u622a\u56fe\u3002**\u5177\u4f53\u8981\u54ea\u51e0\u5f20,\u7b2c1.5\u6b65 `needed_assets.py` \u53cd\u63a8\u540e\u4f1a\u7ed9\u4f60\u7cbe\u786e\u6e05\u5355**\u2014\u2014\u6309\u6e05\u5355\u51c6\u5907,\u522b\u6f0f\u5f62\u6001(\u6f0f\u4e86\u5373\u68a6\u4f1a\u81ea\u7531\u53d1\u6325\u7f16\u4ea7\u54c1,\u5b9e\u6d4b\u5751)\u3002\u586b\u8fdb `assets.json`\n3. **\u97f3\u8272**:A\u6a21\u5f0f\u9ed8\u8ba4\u590d\u7528\u539f\u97f3;\u8d70\"\u6362\u58f0\u4e0d\u6362\u6f14\"(vc_segments)\u65f6**\u5efa\u8bae\u7528\u6237\u63d0\u4f9b\u5e72\u51c0\u7684\u76ee\u6807\u97f3\u8272\u53c2\u8003**(\u5b89\u9759\u73af\u5883\u3001\u65e0BGM\u65e0\u6742\u97f3\u3001\u51e0\u79d2\u5373\u53ef,\u4fe1\u566a\u6bd4\u226530dB\u2014\u2014\u810f\u53c2\u8003\u7684\u5e95\u566a\u4f1a\u88ab\u5b66\u8fdb\u4ea7\u7269);\u7528\u6237\u4e0d\u63d0\u4f9b\u5219\u7528\u5185\u7f6e\u5e72\u51c0\u97f3\u8272(voices/:\u5973\u58f0\u53e4\u4e3d93dB\u00b7\u5973\u58f0\u840d\u840d76dB\u00b7\u7537\u58f0\u5e7f\u667a49dB,vc_segments \u7701\u7565 --target \u5373\u7528);TTS\u91cd\u914d\u8d70 CosyVoice \u97f3\u8272\u5e93\n4. \u786e\u8ba4\u6a2a\u7ad6\u5c4f/\u65f6\u957f\u65e0\u5f02\u5e38(doctor \u4e0d\u7ba1\u8fd9\u4e2a,ffprobe \u4e00\u4e0b)\n\n`assets.json` \u683c\u5f0f(\u524d3\u4e2a\u5fc5\u586b,\u540e3\u4e2a\u6309\u9700):\n```json\n{\"host_anchor\":\"assets/host.jpg\",\n \"product_desc\":\"\u9ad8\u5c0f\u53c2\u9c9c\u84b8\u6d77\u53c2,\u6df1\u84dd\u91d1\u8272\u5305\u88c5\",\n \"products\":{\"hero\":\"assets/\u5355\u53ea\u6b63\u9762.jpg\",\"hero_alt\":\"assets/\u5256\u9762.jpg\",\n             \"\u793c\u76d2\":\"assets/\u793c\u76d2.png\",\"\u5185\u5305\u88c5\":\"assets/\u5185\u5305\u88c5.png\",\"\u5355\u6839\":\"assets/\u5355\u6839.png\"},\n \"host_desc\":\"\u9f50\u80a9\u9ed1\u53d1,\u767d\u8272\u5706\u9886\u4e0a\u8863,\u5c45\u5bb6\u4eb2\u5207\u611f\",\n \"forms\":{\"hero\":[\"\u7cbe\u534e\",\"\u6ef4\u7ba1\",\"\u818f\u4f53\"],\"\u74f6\u8eab\":[\"\u73bb\u7483\u74f6\",\"\u6cf5\u5934\"]},\n \"product_verbs\":[\"\u6d82\u62b9\",\"\u4e0a\u8138\",\"\u62cd\u6253\"]}\n```\n- **host_desc**(\u63a8\u8350):\u4e3b\u64ad\u5916\u5f62\u4e00\u53e5\u8bdd,\u4f1a\u9489\u8fdb\u6bcf\u4e2a\u53e3\u64ad\u6bb5\u63d0\u793a\u8bcd\u2014\u2014\u6cbb\"\u8de8\u6bb5\u7a7f\u7740\u6f02\u79fb\"(\u5b9e\u6d4b\u5751)\n- **forms**:\u4ea7\u54c1\u5f62\u6001\u522b\u540d\u8868\u2014\u2014\u9ed8\u8ba4\u8868\u504f\u6d77\u53c2/\u751f\u9c9c,**\u6362\u54c1\u7c7b\u5fc5\u914d**,\u5426\u5219\u951a\u56fe\u8def\u7531\u5339\u914d\u4e0d\u4e0a\n- **product_verbs**:\u8be5\u54c1\u7c7b\u7684\u4ea7\u54c1\u64cd\u4f5c\u52a8\u8bcd\u2014\u2014\u5b8c\u5907\u6027\u5173\u5361\u9760\u5b83\u67e5\"\u6f0f\u52a8\u4f5c\",\u9ed8\u8ba4\u8868\u504f\u98df\u54c1\n- **\u2605\u2605\u4eba\u7269\u951a\u5b9a\u56fe\u94c1\u5f8b:\u4e00\u5f8b text2image \u751f\u6210\u3010\u65b0\u8eab\u4efd\u3011,\u7edd\u4e0d\u4ece\u539f\u7247\u62bd\u5e27**(06-30 \u5b9a,08-11 \u8fdd\u89c4\u4e00\u6b21)\u3002\n  \u62bd\u539f\u7247\u5e27\u7167\u642c\u7684\u662f**\u51fa\u955c\u4eba\u7684\u771f\u5b9e\u8096\u50cf**,\u590d\u523b\u4ed6\u4eba\u89c6\u9891\u65f6\u8fd9\u662f\u62ff\u522b\u4eba\u7684\u8138\u53bb\u751f\u6210\u5185\u5bb9,\u5408\u89c4\u4e0a\u4e0d\u8be5\u505a\u3002\n  \u5373\u68a6 `text2image --model_version 5.0 --resolution_type 2k` \u751f\u4e00\u5f20\u662f**\u514d\u8d39**\u7684,\u6ca1\u6709\u4efb\u4f55\u7406\u7531\u7701\u8fd9\u4e00\u6b65\u3002\n  \u26a0**\u522b\u628a\"\u4ea7\u54c1\u951a\u56fe\u53ef\u7528\u539f\u7247\u62bd\u5e27\"\u8fd9\u6761\u4e32\u5230\u4eba\u7269\u4e0a**:\u90a3\u6761\u7684\u524d\u63d0\u662f\u3010\u81ea\u5df1\u7684\u7d20\u6750\u3001\u81ea\u5df1\u7684\u4ea7\u54c1\u505a\u81ea\u590d\u523b\u3011\n  (07-24 \u4e03\u5b50\u767d),\u4e24\u4e2a\u524d\u63d0\u5728\"\u590d\u523b\u4ed6\u4eba\u89c6\u9891\"\u65f6\u90fd\u4e0d\u6210\u7acb\u3002\u6211 08-11 \u5c31\u662f\u8fd9\u4e48\u4e32\u9519\u7684\u2014\u2014\n  \u987a\u624b\u628a\u4ea7\u54c1\u7684\u505a\u6cd5\u5957\u5230\u4e3b\u64ad\u5934\u4e0a,\u8fd8\u5957\u5230\u4e86\u522b\u4eba\u7684\u7247\u5b50\u4e0a\u3002\u7eaf\u4ea7\u54c1\u65e0\u4eba\u89c6\u9891\u53ef\u7701 host_anchor\u3002\n\n## \u7ba1\u7ebf(A\u6a21\u5f0f)\n\n```\n1 \u53cd\u63a8  python3 seed_reverse.py <video> --out run/shotlist.json\n        \u2192 Seed2.1Pro\u539f\u751f\u89c6\u9891,\u4e00\u6b21\u51fa:\u786c\u5207\u5206\u955c+\u53f0\u8bcd\u8f6c\u5199+\u5bf9\u9f50+product_role+key_colors\n        \u2192 \u573a\u666f\u68c0\u6d4b\u9ed8\u8ba40.15(0.3\u4f1a\u6f0f\u540c\u673a\u4f4d\u8df3\u526a);\u53f0\u8bcd\u786c\u89c4:\u65e0\u4eba\u58f0\u7684\u5b57\u5e55/\u82b1\u5b57\u53ea\u8fdbonscreen_text\n1b \u53cc\u53cd\u63a8(\u53ef\u9009,\u91cd\u8981\u6295\u653e\u7247\u63a8\u8350\u2014\u2014\u53cd\u63a8\u591a\u82b1\u7684token\u7701\u7684\u662fSeedance\u91cd\u62bd\u7684\u94b1)\n        python3 k3_reverse.py <video> --out run/shotlist_k3.json\n        \u2192 Kimi K3 API\u817f(\u540cSCHEMA\u540c\u5207\u70b9\u6e90,\u53ef\u4e0e\u7b2c1\u6b65\u5e76\u884c\u540e\u53f0\u8dd1;K3\u5168\u7a0b\u5f00\u601d\u8003,\u6162,\u5fc5\u540e\u53f0)\n        python3 merge_reverse.py run/shotlist.json run/shotlist_k3.json --video <video> --outdir run/merge\n        \u2192 \u51fa dossier.md(\u9010\u955c\u5e76\u6392+\u6027\u522b/\u8fd0\u955c\u5206\u6b67\u4fe1\u53f7\u706f+\u9759\u97f3\u95f8\u8b66\u544a)+frames/(\u5206\u6b67\u70b9\u81ea\u52a8\u62bd\u5e27)\n          +merged_draft.json(Seed\u5b9e\u4f53\u57fa\u5e95+__alt_*\u8fd0\u955c\u5019\u9009)\n        \u2192 agent\u6309\u94c1\u5f8b\u88c1\u51b3:\u5b9e\u4f53/\u5c4f\u5b57\u4fe1Seed\u00b7\u8fd0\u955c\u65f6\u5e8f\u4fe1K3\u00b7\u4e92\u65a5\u5206\u6b67\u770b\u5e27\u00b7\u9759\u97f3\u533a\u6587\u5b57\u4e0d\u8fdb\u53f0\u8bcd;\n          \u88c1\u51b3\u65f6\u5438\u6536__alt_subcuts\u7ec6\u5207\u70b9\u4e0e\u7ed5\u62cd/\u4fa7\u673a\u4f4d\u65f6\u95f4\u7ebf\u8fdbcamera/action,\n          \u5220\u51c0__alt_*\u5b57\u6bb5\u540e\u8986\u76d6 run/shotlist.json(\u4e0b\u6e38\u53ea\u8ba4\u6807\u51c6schema)\n1.5 \u6e05\u5355 python3 needed_assets.py run/shotlist.json\n        \u2192 \u2605\u5217\u51fa\u8fd9\u6761\u89c6\u9891\u9700\u8981\u54ea\u4e9b\u4ea7\u54c1\u5f62\u6001\u56fe(\u793c\u76d2/\u5185\u5305\u88c5/\u5355\u6839/\u88f8\u54c1/\u5256\u9762\u2026)+ assets \u9aa8\u67b6\n        \u2192 \u62ff\u8fd9\u4efd\u6e05\u5355\u5411\u7528\u6237\u8981\u56fe(\u6bcf\u4e2a\u5f62\u6001\u90fd\u8981,\u6f0f\u4e86\u5373\u68a6\u4f1a\u81ea\u7531\u53d1\u6325\u7f16\u4ea7\u54c1),\u586b\u597d assets.json\n2 \u89c4\u5212  python3 plan_segments.py run/shotlist.json assets.json --out run/segments.json --min-dur 4 --hard-max-cuts 4 --by-leg\n        \u2192 \u2605**--by-leg \u6309\u751f\u6210\u817f\u5206\u6bb5**(08-10 \u5b9a\u7684\u4e3b\u529b\u67b6\u6784):\u540c\u6bb5\u5fc5\u987b\u540c\u817f,\u5e76\u7ed9\u6bcf\u6bb5\u6253 `leg` \u6807\u8bb0\n          package_text \u5e73\u9762\u5370\u5237\u56fe\u6848 \u2192 **mmh3**(\u00a50.11/\u79d2,logo\u6bdb\u7b14\u5b57\u4e09\u5217\u5c0f\u5b57\u5b9e\u6d4b\u96f6\u9519)\n          hero_real   \u4e09\u7ef4\u5f62\u4f53/\u8d28\u611f \u2192 **jimeng**(\u56db\u65b9\u5bf9\u7167\u552f\u4e00\u951a\u5f97\u4f4f\u7684;\u4e00\u7968\u5426\u51b3,\u540c\u6bb5\u6709\u5b83\u6574\u6bb5\u8d70\u5373\u68a6)\n          dynamic/none \u4eba\u7269\u6c1b\u56f4\u7a7a\u955c \u2192 **mmh3**(\u65e0\u5f62\u4f53\u4fdd\u771f\u8981\u6c42,\u53d6\u6700\u4fbf\u5b9c)\n          \u7269\u7406\u52a8\u4f5c\u96be\u7684\u955c \u2192 \u4eba\u5ba1\u5728 segments.md \u91cc\u628a leg \u6539\u6210 `jimeng25`(2.5\u7684\u771f\u6b63\u5f3a\u9879)\n        \u2192 \u2605**\u987a\u5e26\u843d\u4e00\u4efd\u6bb5\u7ea7\u5206\u955c `run/segments.shotlist.json`,\u4e0b\u6e38\u5168\u90e8\u81ea\u52a8\u6539\u5403\u5b83**(09-10 \u4fee):\n          >15s \u957f\u955c\u4f1a\u88ab\u62c6\u6210\u5b50\u6bb5,\u955c\u53f7\u53d8\u6210 `2a/2b/2c`,**\u539f\u59cb shotlist \u91cc\u6ca1\u6709\u8fd9\u4e9b\u53f7** \u2014\u2014\n          h3_prompt/qc_defects \u4f1a KeyError \u5d29,director/qc_cast \u4f1a\u9759\u9ed8\u8df3\u8fc7(\u5ba1\u4e86\u4e2a\u5bc2\u5bde\u8fd8\u62a5\"\u5168\u90e8\u901a\u8fc7\")\u3002\n          \u62c6\u5b50\u6bb5\u65f6 action \u4e5f\u6309\u3010\u6bb5\u5185\u65f6\u95f4\u7a97\u3011\u88c1\u526a:\u6574\u6bb5 25 \u79d2\u7684\u52a8\u4f5c\u6302\u5230 8.3 \u79d2\u7684\u5b50\u6bb5\u4e0a,\n          \u6a21\u578b\u4f1a\u628a 25 \u79d2\u52a8\u4f5c\u538b\u8fdb 8 \u79d2(09-08 \u70ed\u6577\u62ab\u80a9\u5b9e\u649e)\u3002\u52a8\u4f5c\u5207\u4e0d\u51fa\u8db3\u591f\u5206\u53e5\u65f6\u4f1a\u54cd\u4eae\u62a5,\n          \u8ba9\u4f60\u56de shotlist \u628a action \u6309\u65f6\u95f4\u987a\u5e8f\u65ad\u6210\u5206\u53e5 \u2014\u2014 **\u522b\u53ea\u6539 segments.json,\n          h3_prompt \u4ece shotlist \u8bfb action,\u91cd\u8dd1\u4e00\u6b21\u5c31\u628a\u4f60\u7684\u624b\u6539\u6574\u4e2a\u8986\u76d6\u6389**\u3002\n        \u2192 \u2605\u5185\u7f6e**\u4e34\u754c\u70b9\u5408\u5e76**:\u62c6\u7ec6\u4e0e\u6700\u77ed\u65f6\u957f\u662f\u5bf9\u51b2\u7684(\u5355\u72ec\u62c6\u6309 min_dur \u4ed8\u8d39,\u5e76\u8fdb\u90bb\u6bb5\u53ea\u6309\u771f\u5b9e\u8de8\u5ea6\u4ed8)\u3002\n          \u4e34\u754c = min_dur \u00d7 \u672c\u817f\u5355\u4ef7 \u00f7 \u90bb\u6bb5\u5355\u4ef7,mmh3 \u5e76\u8fdb\u5373\u68a6\u6bb5 = 4\u00d70.11\u00f70.742 \u2248 0.6\u79d2 \u2192\n          \u77ed\u4e8e\u6b64\u7684 mmh3 \u788e\u6bb5\u81ea\u52a8\u5e76\u56de(\u5b9e\u6d4b\u649e\u89c1 0.04 \u79d2\u788e\u6bb5\u5374\u8981\u4ed8 4 \u79d2\u7684\u94b1)\u3002\n          \u26a0\u53cd\u5411\u4e0d\u5e76:hero_real \u788e\u6bb5\u518d\u77ed\u4e5f\u9694\u79bb\u2014\u2014\u5f62\u4f53\u9519\u6574\u6bb5\u5e9f,\u4e14\u5e76\u8fdb\u53bb\u4f1a\u628a\u6574\u6bb5\u62d6\u6210\u5373\u68a6\u4ef7(\u8d357\u500d)\u3002\n        \u2192 \u89c4\u5212\u5b8c\u4f1a\u6253\u5370**\u6210\u672c\u4f30\u7b97**(\u6309\u817f\u5206\u5217),\u70e7\u94b1\u524d\u5148\u770b\u89c1\u94b1\u82b1\u5728\u54ea\n        \u2192 \u2605\u82e5\u6253\u5370\u4e86\u300c\u6df1\u5ea6\u52a8\u4f5c\u53c2\u8003\u5efa\u8bae\u300d:\u539f\u6837\u8f6c\u8ff0\u7ed9\u7528\u6237(\u7406\u7531+\u7ffb\u500d\u79ef\u5206),\u540c\u610f\u540e\u52a0 `--motion-ref` \u91cd\u8dd1,\u89c1\u300c\u6df1\u5ea6\u52a8\u4f5c\u53c2\u8003\u300d\u8282\n        \u2192 \u81ea\u52a8\u62c6\u8d85\u957f\u955c/\u5206\u6bb5(\u226412s\u22643\u5207)/\u8def\u7531(\u53e3\u64admm\u00b7hero/\u5305\u88c5i2v)/\u5199\u63d0\u793a\u8bcd(\u5e26\u5168\u4ea7\u54c1\u52a8\u4f5c)\n        \u2192 \u2605\u5feb\u5207\u7247\u5fc5\u5f00\u3010\u586b\u6ee1\u6a21\u5f0f\u3011:\u540e\u7aef\u6709\u6700\u77ed\u751f\u6210\u65f6\u957f(\u5373\u68a64s/\u6d77\u87bah3 5s),\u6bcf\u6bb5\u8de8\u5ea6\u624d1~3\u79d2\u65f6\n          \u7b49\u4e8e\u767d\u4ed8\u4e0b\u9650\u7684\u94b1\u3002`--min-dur <\u540e\u7aef\u4e0b\u9650>` \u8ba9\u4e0d\u591f\u957f\u7684\u6bb5\u7ee7\u7eed\u5e76\u955c;**\u5fc5\u987b\u540c\u65f6\u7ed9\n          `--hard-max-cuts`**(\u4e0d\u8bbe\u95f8\u4f1a\u628a9\u4e2a\u955c\u5934\u585e\u4e00\u6bb5,\u8d85\u5373\u68a6\"\u786c\u52075\u5d29\"\u7ea2\u7ebf\u548ch3\u5df2\u9a8c\u76843\u5200)\u3002\n          \u672c\u7247\u5b9e\u6d4b:10\u6bb550s \u2192 8\u6bb542s,\u6d6a\u8d3939%\u219228%\u3002\u9ed8\u8ba4 --min-dur 0 = \u65e7\u884c\u4e3a\u4e0d\u53d8\u3002\n        \u2192 \u2605\u4eba\u5ba1 run/segments.md:\u770b\u5206\u955c\u5361\u7247 + \u5b8c\u5907\u6027\u5173\u5361\u7684\"\u6f0f\u52a8\u4f5c\"\u8b66\u544a,\u5fae\u8c03\u63d0\u793a\u8bcd/\u951a\u56fe/\u53f0\u8bcd\n2.15 \u2605\u2605\u5224\u7247\u578b(08-23 \u65b0\u589e,\u7acb\u9879\u6863\u6848\u4e4b\u540e\u3001\u89c4\u5212\u4e4b\u524d)\n        python3 route.py run/\n        \u2192 \u4ece profile.json + shotlist.json \u62bd\u7ed3\u6784\u7279\u5f81,\u67e5 references/film_types.json \u5224\u578b,\u7ed9\u51fa\u540e\u7eed\u751f\u6210\u65b9\u5f0f\u3002\n        \u2605\u4e3a\u4ec0\u4e48\u5fc5\u987b\u5148\u5224\u578b\u518d\u751f\u6210:\u540c\u4e00\u4e2a\u6539\u52a8\u5728\u4e0d\u540c\u7247\u578b\u4e0a\u4e00\u4e2a\u662f\u89e3\u836f\u4e00\u4e2a\u662f\u6bd2\u836f\u3002\n          \u5b9e\u6d4b(\u69b4\u83b2\u5343\u5c42 08-23,\u53cc\u81c2 n=3,\u7edf\u4e00\u7f51\u683c):\n          \u3010\u753b\u5916\u4e3b\u8bf4\u8bdd\u4eba\u3011\u7684\u7247\u5b50\u5fc5\u987b**\u5267\u672c\u5148\u884c**(\u53f0\u8bcd\u5199\u8fdb prompt \u8ba9\u6a21\u578b\u81ea\u5df1\u53d1\u58f0)\u2014\u2014\n          \u753b\u5916\u97f3\u7a97\u53e3\u91cc\u51fa\u955c\u8005\u5f20\u5634\u7684\u5e27\u4ece 37%(\u6781\u5dee1~11,\u4e09\u5377\u5d29\u4e00\u5377)\u964d\u5230 5~13%(\u516d\u5377\u65e0\u4e00\u5d29);\n          \u800c\u3010\u4e3b\u64ad\u51fa\u955c\u53e3\u64ad\u3011\u6070\u6070\u76f8\u53cd:\u53ea\u6709\u4e00\u4e2a\u8bf4\u8bdd\u4eba\u3001\u6ca1\u6709\u5f52\u5c5e\u6b67\u4e49,\u5267\u672c\u5148\u884c\u53ea\u6709\u4e22\u539f\u58f0\u7684\u4ee3\u4ef7\u3002\n        \u2605\u7247\u578b\u5e93\u7684\u952e\u662f\u3010\u7ed3\u6784\u7279\u5f81\u3011\u4e0d\u662f\u9898\u6750\u540d\u3002\"\u8857\u5934\u6311\u6218/\u5f00\u7bb1/\u63a2\u5e97\"\u4e0d\u51b3\u5b9a\u751f\u6210\u65b9\u5f0f,\n          \"\u4e3b\u8bf4\u8bdd\u4eba\u51fa\u4e0d\u51fa\u955c/\u6bb5\u5185\u6362\u4e0d\u6362\u4eba\u8bf4/\u4ea7\u54c1\u6709\u6ca1\u6709\u53ef\u8bfb\u6587\u5b57\"\u624d\u51b3\u5b9a,\u800c\u8fd9\u4e9b\u53cd\u63a8\u5df2\u7ecf\u4ea7\u51fa\u3002\n        \u2605\u6ca1\u547d\u4e2d\u4efb\u4f55\u7247\u578b\u65f6**\u4e0d\u8981\u7167\u7740\u6700\u8fd1\u4e00\u6761\u7247\u786c\u5957** \u2014\u2014 \u56de film_types.json \u52a0\u4e00\u6761,\n          \u628a\u8fd9\u6761\u7247\u7684\u7ed3\u6784\u7279\u5f81\u548c\u8def\u7531\u5199\u6e05\u695a(\u4e0e director.py \u7684 RULES \u540c\u4e00\u4e2a\u89c4\u77e9:\u7ffb\u4e00\u6b21\u8f66\u52a0\u4e00\u884c)\u3002\n\n2.2 \u2605\u2605\u7acb\u9879\u6863\u6848(\u6240\u6709\u7247\u5fc5\u505a,\u53cd\u63a8\u4e4b\u540e\u7b2c\u4e00\u4ef6\u4e8b)\n        python3 film_profile.py run/\u76ee\u6807.mp4 --shotlist run/shotlist.json --out run/profile.json\n        \u2192 \u56de\u7b54\"\u8fd9\u662f\u4ec0\u4e48\u7247\u578b\":\u673a\u4f4d\u5f62\u6001(\u80f8\u6302POV/\u624b\u6301\u81ea\u62cd/\u65c1\u89c2/\u56fa\u5b9a)\u3001**\u62cd\u6444\u8005\u662f\u8c01\u3001\u51fa\u4e0d\u51fa\u955c\u3001\n          \u8bf4\u4e0d\u8bf4\u8bdd**\u3001\u7ed3\u6784\u5316\u6f14\u5458\u8868\u3001\u58f0\u97f3\u5c42\u6b21\u3001\u53d9\u4e8b\u9636\u6bb5\u3002\n        \u2192 \u2605**\u5fc5\u987b\u4eba\u8fc7\u76ee**:\u5b83\u9a71\u52a8\u8def\u7531\u3001\u673a\u4f4d\u63aa\u8f9e\u3001\u8bf4\u8bdd\u4eba\u5f52\u5c5e\u548c\u6f14\u5458\u8868,\u5224\u9519\u4e86\u4e0b\u6e38\u5168\u9519\u3002\n        \u2192 \u4e0d\u505a\u8fd9\u6b65\u7684\u540e\u679c(08-21 \u69b4\u83b2\u5343\u5c42):\u90a3\u6761\u7247\u4e3b\u64ad\u53ea\u9732\u624b\u5374\u662f\u4e3b\u8981\u8bf4\u8bdd\u4eba,\n          \u7ba1\u7ebf\u91cc\u6ca1\u6709\"\u62cd\u6444\u8005\"\u8fd9\u4e2a\u6982\u5ff5 \u2192 8\u6bb5\u5168\u8def\u7531\u9519\u3001\u4ed6\u7684\u8bdd\u88ab\u6d3e\u7ed9\u8def\u4eba\u5bf9\u53e3\u578b\u3001\n          \u7b2c\u4e00\u89c6\u89d2\u62cd\u6210\u4e86\u65c1\u89c2\u89c6\u89d2\u3002**\u6bcf\u4e2a\u73af\u8282\u5404\u81ea\u731c,\u731c\u9519\u4e5f\u6ca1\u4eba\u77e5\u9053\u3002**\n\n2.3 \u2605\u6f14\u804c\u8868\u4e0e\u8d44\u4ea7(\u7fa4\u620f/\u8857\u91c7\u7247\u5fc5\u505a;\u5355\u4e3b\u64ad\u7247\u8df3\u8fc7)\n        python3 needed_assets.py run/shotlist.json        # \u62a5\"\u8981\u54ea\u4e9b\u4ea7\u54c1\u56fe + \u54ea\u4e9b\u4eba\u8bbe\u56fe\"\n        python3 cast_plan.py run/shotlist.json --out run/cast.json   # \u805a\u51fa\u89d2\u8272\u5019\u9009\n        \u2192 \u2605**\u4eba\u8fc7\u76ee cast.json**:\u805a\u7c7b\u662f\u5173\u952e\u8bcd\u5339\u914d,\u53ef\u80fd\u628a\u4e24\u4e2a\u4eba\u5408\u6210\u4e00\u4e2a(\u522b\u540d\u5b81\u7a84\u52ff\u5bbd,\n          \u5408\u9519=\u4e24\u4e2a\u4e0d\u540c\u7684\u4eba\u5171\u7528\u4e00\u5f20\u8138,\u6bd4\u6ca1\u6709\u4eba\u8bbe\u56fe\u66f4\u7cdf)\u3002\u62ff\u4e0d\u51c6\u5c31\u56de\u539f\u7247\u62bd\u5e27\u770b,\u4e00\u6761 ffmpeg \u5b9a\u6848\u3002\n        \u2192 \u5355\u4e3b\u64ad\u53e3\u64ad/vlog \u4f1a\u88ab cast_plan \u7684\"\u5355\u4e3b\u64ad\u7247\u95f8\"\u62e6\u4e0b\u5e76\u63d0\u793a\u4e0d\u8981\u5efa\u6f14\u804c\u8868(\u591a\u65e5\u6362\u88c5\u4f1a\u88ab\u805a\u6210\u5047\u89d2\u8272)\n        python3 make_cast_sheet.py --batch cast_todo.json  # \u751f\u6210 3:4 \u4eba\u8bbe\u56fe\u5165\u8d44\u4ea7\u5e93(\u5373\u68a6\u8ba2\u9605\u5185\u514d\u8d39)\n        \u2192 \u89c4\u683c\u662f 08-13 A/B/C/C2 \u5b9e\u6d4b\u5b9a\u7684:3:4 \u4e0a\u6392\u4e09\u8096\u50cf+\u4e0b\u6392\u4e09\u5168\u8eab,\u7070\u5e95\u5f71\u68da\u3002\n          \u5355\u5f20\u6b63\u9762\u951a\u56fe\u4f1a\u51fa\u91cd\u5f71,\u6a2a\u6392\u516d\u89c6\u89d2\u4f1a\u628a\u4eba\u753b\u8001\u753b\u6697 \u2014\u2014 \u522b\u81ea\u5df1\u6539\u89c4\u683c\u3002\n\n2.35 \u2605\u8d44\u4ea7\u5ba1\u7247\u53f0(\u672c\u5730\u7f51\u9875,\u628a\"\u770b\u4e0d\u89c1\"\u7684\u90a3\u4e00\u5173\u53d8\u6210\u770b\u5f97\u89c1)\n        python3 asset_board.py --run run/ --out board.html   # \u81ea\u5305\u542b HTML,\u53cc\u51fb\u5373\u5f00,\u4e0d\u8054\u7f51\n        \u2192 \u4e09\u680f\u4e0e needed_assets \u540c\u53e3\u5f84:\u3010\u8981\u4f60\u51c6\u5907\u3011\u4ea7\u54c1 /\u3010AI\u751f\u6210\u00b7\u4f60\u5ba1\u3011\u4eba\u7269\u3001\u573a\u666f\n        \u2192 \u4eba\u7269\u5361 = \u539f\u7247\u622a\u56fe\u00d73 + \u5df2\u751f\u6210\u7684\u4eba\u8bbe\u56fe\u3010\u5e76\u6392\u3011,\u4e00\u773c\u5224\u65ad\"\u662f\u4e0d\u662f\u540c\u4e00\u4e2a\u4eba\"\n          (08-15 \u5dee\u70b9\u628a\u300c\u9ed1\u77ed\u8896\u5927\u54e5\u300d\u548c\u300c\u9ed1\u80cc\u5fc3\u8fd0\u52a8\u5927\u54e5\u300d\u7ed1\u6210\u540c\u4e00\u5f20\u8138,\u5c31\u662f\u8fd9\u79cd\u5224\u65ad)\n        \u2192 \u9875\u9762\u4e0a\u6539\u540d/\u6539\u63cf\u8ff0/\u52fe\u786e\u8ba4 \u2192 \u70b9\u300c\u5bfc\u51fa\u51b3\u7b56 JSON\u300d\u2192 \u653e\u56de run \u76ee\u5f55\n        python3 apply_board.py --run run/                    # \u5199\u56de cast.json + \u8d44\u4ea7\u5e93\n        \u2192 \u2605\u6807\u4e86\"\u5176\u5b9e\u662f\u522b\u4eba,\u62c6\u5f00\"\u7684**\u4e0d\u81ea\u52a8\u5904\u7406**:\u62c6\u6210\u8c01\u548c\u8c01\u662f\u8bed\u4e49\u5224\u65ad,\u731c\u9519\u6bd4\u4e0d\u62c6\u66f4\u7cdf\n        \u2605\u4e3a\u4ec0\u4e48\u662f\u672c\u5730\u6587\u4ef6\u4e0d\u662f\u4e91\u7aef\u9875\u9762:\u7528\u6237\u7f51\u7edc\u4e0d\u7a33\u65f6 claude.ai \u6253\u4e0d\u5f00(08-20 \u5b9e\u649e:\n          \u8fde GitHub \u76f4\u8fde\u90fd\u8fde\u4e0d\u4e0a,\u8981\u9760\u4ee3\u7406)\u3002\u672c\u5730 HTML \u79bb\u7ebf\u53ef\u7528,\u662f\u8fd9\u4e2a\u5de5\u5177\u7684\u4e3b\u573a\u3002\n\n2.4 \u2605\u8bf4\u8bdd\u4eba\u6807\u6ce8(\u6709\u753b\u5916\u65c1\u767d\u7684\u7247\u5fc5\u505a)\n        python3 speaker_tag.py run/\u76ee\u6807.mp4 --shotlist run/shotlist.json --profile run/profile.json --cast run/cast.json\n        \u2192 \u51fa**\u5e26\u65f6\u95f4\u6233\u7684\u8bf4\u8bdd\u8f6e\u6b21**(\u4e0d\u662f\u4e00\u955c\u4e00\u4e2a\u8bf4\u8bdd\u4eba:\u957f\u6bb5\u91cc\u95ee\u7b54\u6765\u56de\u597d\u51e0\u8f6e,\u4e00\u4e2a\u6807\u7b7e\u6ca1\u6cd5\u6267\u884c)\u3002\\n        \u2192 speaker \u4e09\u9009\u4e00:`operator`(\u753b\u5916\u62cd\u6444\u8005\u2192\u5168\u5458\u95ed\u5634)/ \u5728\u518c\u89d2\u8272 / none\u3002\\n          \u5b9e\u6d4b\u69b4\u83b2\u5343\u5c42 48 \u8f6e\u91cc 29 \u8f6e\u662f operator \u2014\u2014 \u516d\u6210\u7684\u8bdd\u4e0d\u8be5\u6709\u4eba\u5bf9\u53e3\u578b\u3002\n        \u2192 \u2605\u4eba\u5ba1\u90a3\u5f20\u5bf9\u7167\u8868(\u5e26\u2605\u7684\u662f\u4fe1\u5fc3\u975e\"\u9ad8\"\u7684);\u5f52\u4e0d\u4e0a\u518c\u7684\u8bf4\u8bdd\u4eba\u4f1a\u5355\u72ec\u5217\u51fa\u6765\u4ea4\u4f60\u5b9a\u593a\u3002\n        \u2192 \u786e\u8ba4\u540e --apply \u5199\u56de shotlist \u7684 speaker/voice_mode\u3002\n        \u2192 \u4e0d\u505a\u8fd9\u6b65\u7684\u540e\u679c:\u65c1\u767d\u955c\u91cc\u6240\u6709\u4eba\u90fd\u5728\u5bf9\u7740\u753b\u5916\u97f3\u5f20\u5634(\u5c0f\u79be\u5bb6 44 \u4e2a\u53f0\u8bcd\u955c\u91cc 15 \u4e2a\u662f\u65c1\u767d)\u3002\n\n2.5 h3\u63d0\u793a\u8bcd(\u8d70 h3 \u817f\u65f6\u9700\u8981:mmh3 \u6216 rh)\n        python3 h3_prompt.py run/segments.json --shotlist run/shotlist.json --assets assets.json --out-dir run/prompts\n        \u2192 plan \u51fa\u7684\u662f\u3010\u5373\u68a6\u98ce\u683c\u4e2d\u6587\u63d0\u793a\u8bcd\u3011,h3 \u5403\u4e0d\u4e86 \u2192 \u672c\u6b65\u8f6c\u6210\u5b98\u65b9 Ref2VA \u516d\u6bb5\u5f0f:\n          \u673a\u68b0\u90e8\u5206\u5168\u81ea\u52a8(\u5207\u70b9MM:SS.mmm\u6362\u7b97/Picture\u7f16\u53f7\u4e0e\u9010\u56fe\u58f0\u660e/retention\u8868/\u4eba\u6570\u786c\u7ea6\u675f/\n          \u2605\u53f0\u8bcd\u81ea\u52a8\u5265\u79bb/\u8bf4\u8bdd\u6216\u95ed\u5634\u6307\u4ee4/\u8d34\u5b57\u6307\u4ee4\u8fc7\u6ee4/\u6bcf\u955c\u9489\u6b7b\u73af\u5883\u9632\u53c2\u8003\u56fe\u5e26\u8dd1\u80cc\u666f);\n          \u4e2d\u6587\u52a8\u4f5c\u7528 Ark \u4e00\u6b21\u6279\u91cf\u8bd1\u82f1(--no-translate \u53ef\u5173,\u7559\u4e2d\u6587\u7531 agent \u6da6\u8272)\u3002\n        \u2192 \u654f\u611f\u8bcd**\u53ea\u62a5\u8b66\u4e0d\u81ea\u52a8\u6539**:h3 \u62d2\u7a3f\u4e0d\u8ba1\u8d39,\u5148\u6309\u539f\u6837\u8bd5,\u88ab\u62d2\u518d\u6d88\u6bd2\n          (08-09 \u6559\u8bad:\u9884\u9632\u6027\u628a\"\u9488\u7ba1\"\u6539\u6210\"\u7f8e\u5986\u5de5\u5177\u67c4\",\u9053\u5177\u76f4\u63a5\u8d70\u5f62,\u94a9\u5b50\u5e9f\u4e86)\n        \u2192 \u4ea7\u7269 prompts/<seg>_h3.txt + images.json,**\u5e76\u81ea\u52a8\u704c\u56de segments.json**\n          (\u2605gen_segments \u53ea\u8bfb plan \u91cc\u7684 prompt/images,\u4ece\u4e0d\u8bfb prompts/ \u2014\u2014\n           08-16 \u5c31\u56e0\u4e3a\u6ca1\u704c\u56de,\u62ff\u65e7\u63d0\u793a\u8bcd\u767d\u8dd1\u4e86\u4e00\u6574\u8f6e 17 \u6bb5\u800c\u5168\u7a0b\u4e0d\u62a5\u9519)\n        \u2192 \u5355\u6bb5\u53c2\u8003\u56fe\u81ea\u52a8\u9650\u6d41\u5230 3 \u5f20(RHTV \u5b9e\u8bc1:\u53c2\u8003\u8d8a\u591a\u4e00\u81f4\u6027\u8d8a\u5f31),\n          \u4f18\u5148\u4fdd\u4f4f\u3010\u6709\u53f0\u8bcd\u7684\u8bf4\u8bdd\u4eba\u3011\u7684\u4eba\u8bbe\u56fe + 1 \u5f20\u4ea7\u54c1\u56fe\n2.8 \u2605\u7ea6\u675f\u95f8  python3 director.py run/segments.json --shotlist run/shotlist.json [--prompts-dir run/prompts] [--strict]\n        \u2192 **\u751f\u6210\u524d\u7684\u6700\u540e\u4e00\u9053\u95f8,\u522b\u5e26\u7740\u7f3a\u5931\u53bb\u70e7\u94b1**\u3002\u5b83\u68c0\u67e5\u7684\u4e0d\u662f\"\u63d0\u793a\u8bcd\u5199\u5f97\u6f02\u4e0d\u6f02\u4eae\",\n          \u800c\u662f\"\u67d0\u4e2a\u5fc5\u987b\u7684\u7ea6\u675f\u5728\u4e0d\u5728\"\u2014\u2014\u7edf\u8ba1\u5168\u90e8\u7ffb\u8f66\u6848\u4f8b,**\u6ca1\u6709\u4e00\u6761\u662f\u8868\u8fbe\u95ee\u9898,\u5168\u662f\u7ea6\u675f\u7f3a\u5e2d**\u3002\n        \u2192 9 \u6761\u89c4\u5219\u5404\u81ea\u8bb0\u7740\"\u662f\u88ab\u54ea\u6b21\u4e8b\u6545\u6559\u51fa\u6765\u7684\":\u4eba\u6570\u786c\u7ea6\u675f/\u65bd\u672f\u53d7\u672f\u65b9(\u5de6\u53f3)/\u8282\u62cd\u65f6\u95f4\u5206\u914d/\n          \u4ea7\u54c1\u5916\u89c2\u4f18\u5148\u7ea7\u5f52\u951a\u56fe/\u9010\u955c\u7740\u88c5\u5df2\u5265\u79bb/\u8d34\u5b57\u7279\u6548\u5df2\u5265\u79bb/\u7b2c\u4e09\u65b9IP\u5df2\u5265\u79bb/\u72b6\u6001\u53c2\u8003\u56fe\u73af\u5883\u9489\u6b7b/\n          \u53f0\u8bcd\u4e0d\u8fdbh3\u63d0\u793a\u8bcd\u3002\u547d\u4e2d\"\u8be5\u52a0\u800c\u6ca1\u52a0\"\u5c31\u62a5\u8b66\u5e76\u7ed9\u51fa\u53ef\u76f4\u63a5\u6284\u7684\u4fee\u6cd5\u3002\n        \u2192 \u2605**\u6bcf\u7ffb\u4e00\u6b21\u8f66\u5c31\u5f80 director.py \u7684 RULES \u52a0\u4e00\u884c**\u2014\u2014\u628a\"\u60f3\u5230\u8981\u52a0\u4ec0\u4e48\u7ea6\u675f\"\u56fa\u5316\u4e0b\u6765,\u8d8a\u7528\u8d8a\u53ef\u9760\u3002\n          08-11 \u56de\u5f52\u9a8c\u8bc1:\u7ffb\u8f66\u90a3\u7248\u63d0\u793a\u8bcd\u88ab\u7cbe\u786e\u6293\u51fa 2 \u5904\u7f3a\u5931(\u5de6\u53f3\u624b/\u8282\u62cd),\u4fee\u6b63\u7248\u5168\u7eff\u3002\n3 \u914d\u97f3  python3 tts_segments.py run/segments.json --out-dir run/audio/seg\n        (\u964d\u7ea7:\u590d\u7528\u539f\u97f3\u65f6\u8df3\u8fc7\u6b64\u6b65,\u6539\u7528 cut_audio.py \u6309\u6bb5\u5207\u539f\u7247\u97f3\u9891:\n         python3 cut_audio.py run/segments.json --video \u539f\u7247.mp4 --shotlist run/shotlist.json --out run/audio/seg\n         \u2605\u5185\u7f6e\u5373\u68a62\u79d2\u4e0a\u4f20\u4e0b\u9650\u95f8(\u9759\u97f3\u57ab\u5c3e),\u5e76\u987a\u4ea7\u955c\u7ea7 timing.json \u7cbe\u786e\u5b57\u5e55\u8f74;\n         \u2605\u53ea\u57ab\u52302s\u4e0b\u9650\u522b\u57ab\u6ee1\u89c4\u5212\u65f6\u957f,\u57ab\u6ee1\u4f1a\u89e6\u53d1gen\u8bef\u52a0\u65f6\u6bcf\u6bb5\u767d\u70e71\u79d2)\n        (\u7b2c\u4e09\u6863\u00b7\u6362\u58f0\u4e0d\u6362\u6f14:python3 vc_segments.py run/audio/seg --target \u97f3\u8272.wav \u2014\u2014 Seed-VC\u628a\n         \u539f\u7247\u5207\u6bb5\u97f3\u9891\u8f6c\u6210\u76ee\u6807\u97f3\u8272,\u8868\u6f14\u8282\u594f/\u8bed\u6c14\u9010\u5e27\u4fdd\u7559,\u6cbb\"\u590d\u7528\u539f\u97f3\u6015\u67e5\u91cd/\u91cd\u914d\u4e22\u8868\u6f14\"\u4e24\u96be;\n         \u26a0\ufe0f\u6574\u6bb5\u5355\u97f3\u8272,\u7fa4\u620f\u9700\u5148\u8bf4\u8bdd\u4eba\u5206\u79bb,\u672a\u5b9e\u73b0)\n4 \u751f\u6210  python3 gen_segments.py run/segments.json --clips run/clips --audio-dir run/audio/seg --auto-leg --concurrency 3\n        \u2192 \u2605**--auto-leg \u6309\u6bcf\u6bb5 leg \u81ea\u52a8\u6d3e\u53d1**(\u914d\u5408 --by-leg \u4f7f\u7528):mmh3 \u6bb5\u8fdb\u5e76\u53d1\u6c60(\u5b9e\u6d4b\u771f\u5e76\u884c)\u3001\n          \u5373\u68a6\u6bb5\u8d70\u4e32\u884c(\u901a\u9053\u5e76\u53d1=1)\u3002\u4e00\u6761\u7247\u5b50\u91cc\u4e24\u6761\u817f\u5404\u8dd1\u5404\u7684,\u6210\u672c\u548c\u8d28\u91cf\u540c\u65f6\u517c\u987e\u3002\n        \u2192 \u4e32\u884c(VIP\u5e76\u53d1=1),\u53e3\u64ad\u6bb5\u53cc\u56fe\u5bf9\u53e3\u578b,hero/\u5305\u88c5\u6bb5\u52a8\u4f60\u771f\u56fe\u3002\u65ad\u70b9\u7eed\u8dd1,--dry-run\u5148\u770b\n        \u2192 \u2605**\u5373\u68a6\u9ed8\u8ba4\u6863=`seedance2.0` \u975eVIP\u6162\u901f\u6392\u961f**(8\u79ef\u5206/\u79d2,\u6bd4VIP\u4fbf\u5b9c43%)\u3002\u4ee3\u4ef7\u662f\u771f\u6392\u961f\n          (\u5b9e\u6d4b18\u5206\u949f\u8d77),\u8f6e\u8be2\u9884\u7b97\u5df2\u81ea\u52a8\u653e\u523060\u5206\u949f;\u8d85\u65f6\u4e0d\u4ee3\u8868\u5931\u8d25,submit_id \u5728 meta.json \u53ef\u8865\u6293\u3002\n          \u6025\u4ef6/\u89811080p\u00b74k \u2192 `--jimeng-model seedance2.0_vip`;\u957f\u6bb5\u4e0d\u60f3\u5207\u788e \u2192 `seedance2.5`(26\u79ef\u5206/\u79d2,\u65f6\u957f\u4e0a\u965030s)\u3002\n        \u2192 **\u4e94\u6761\u751f\u6210\u817f**:\u5373\u68a6CLI(\u5b63\u536112320\u79ef\u5206/\u6708,\u4ea7\u54c1\u5f62\u4f53\u951a\u5b9a\u6700\u51c6) | \u706b\u5c71Ark(--i2v-backend ark,\u6309token,\u2605\u542b\u4eba\u8138\u53c2\u8003\u56fe\u653f\u7b56\u7ea7\u62e6\u622a,\u53ea\u8d70\u7eaf\u4ea7\u54c1i2v) | \u5c0f\u4e91\u96c0(--i2v-backend xyq,\u72ec\u7acbcredits\u6c60) | RunningHub\u6d77\u87bah3(--i2v-backend rh / --mm-backend rh,\u94b1\u5305\u2248\u00a50.48/\u79d2)\u3002CLI\u79ef\u5206\u7d27\u5f20\u65f6\u628ai2v\u5378\u7ed9Ark/\u5c0f\u4e91\u96c0\u7701\u6c60\u5b50\u3002\n        \u2192 \u2605**\u53e3\u64admm\u6bb5\u6709\u4e24\u6761\u817f**:\u5373\u68a6(\u9ed8\u8ba4,\u53e3\u578b\u6700\u7a33)\u548c\u6d77\u87bah3(--mm-backend rh,audioUrls\u9a71\u52a8\u53e3\u578b,08-07\u53c2\u963f\u5a4646s\u7247\u5b9e\u8bc1)\u3002\u79ef\u5206\u8017\u5c3d\u65f6\u53e3\u64ad\u4e0d\u518d\u5361\u6b7b,\u4f46\u8981\u82b1\u94b1\u4e14\u9996\u7528\u987b\u8dd1 qc_lipsync \u9a8c\u6536\u3002\n        \u2192 \u2605\u8d70 h3 \u817f(mmh3/rh)\u524d\u5148\u8dd1 `h3_prompt.py`(\u4e0b\u65b9 2.5 \u6b65)\u51fa\u516d\u6bb5\u5f0f\u63d0\u793a\u8bcd,\u522b\u62ff\u5373\u68a6\u7684\u4e2d\u6587\u63d0\u793a\u8bcd\u786c\u5582\n        \u2192 \u2605\u7528 h3 \u817f\u524d\u5148\u8bfb `references/h3/README.md`:**\u5ba1\u67e5\u53ea\u5ba1prompt\u6587\u672c\u4e0d\u5ba1\u56fe/\u97f3\u2192\u53f0\u8bcd\u4e00\u5f8b\u4e0d\u8fdbprompt**\u3001\u4ea7\u7269\u591a\u90010.5s\u5c3e\u5e27\u3001\u7ed3\u679cURL\u53ea\u6d3b24h\u3001Ref2VA\u516d\u6bb5\u5f0f\u63d0\u793a\u8bcd\u4e0e [Shot N] At MM:SS.mmm \u6bb5\u5185\u8c03\u5ea6\u3002\n        \u2192 \u26a0\u5c0f\u4e91\u96c0\u817f 07-17 \u5b9e\u6d4b(mini_lite\u6863):i2v \u662f**\u53c2\u8003\u91cd\u7ed8\u8bed\u4e49**\u975e\u9996\u5e27\u951a\u5b9a\u2014\u2014\u6784\u56fe/\u8d28\u611f\u4f18,\u4f46**\u54c1\u724c\u6587\u5b57\u4f1a\u7ed8\u9519**\u4e14\u5de6\u4e0a\u89d2\u70e7\u6b7b\u300cAI\u751f\u6210\u300d\u6c34\u5370\u2192**\u53ea\u63a5\u65e0\u6587\u5b57\u8981\u6c42\u7684\u6c1b\u56f4/\u8d28\u611f\u955c**,\u5e26\u5305\u88c5\u6587\u5b57\u7684\u955c\u5fc5\u987b\u5373\u68a6\u3002xyq_gen.submit_mm(\u5e26--audio\u53e3\u64ad)\u4ecd\u662f\u5b9e\u9a8c\u6027\u3002\n        \u2192 \u2605\u7528\u5c0f\u4e91\u96c0\u817f\u524d\u5148\u8bfb `references/xyq_notes.md`:\u4e0e\u5373\u68a6\u58f0\u97f3\u8303\u5f0f\u6839\u672c\u4e0d\u540c(\u53f0\u8bcd/\u97f3\u6548\u5199\u8fdbprompt\u6a21\u578b\u81ea\u751f\u8bed\u97f3 vs \u5373\u68a6wav\u9a71\u52a8\u53e3\u578b)\u3001prompt\u9ec4\u91d1\u516c\u5f0f\u3001\u5b9e\u6d4b\u8bb0\u5f55\u4e0e\u5206\u5de5\u5b9a\u4f4d\u3002\n5 \u88c5\u914d  python3 assemble.py run/segments.json --clips run/clips --audio-dir run/audio/seg --out run/\u6210\u7247/FULL.mp4 [--trim-to-plan] [--master-audio \u539f\u7247.mp4] [--size 1440x2560]\n        \u2192 \u2605A\u6a21\u5f0f\u590d\u7528\u539f\u97f3\u7684\u6b63\u89e3 = `--trim-to-plan --master-audio \u539f\u7247.mp4`:\u5148\u628a\u6bcf\u6bb5\u753b\u9762\u88c1\u56de\n          segments.json \u7684 end-start \u8de8\u5ea6(\u4f46\u4e0d\u77ed\u4e8e\u672c\u6bb5\u914d\u97f3),\u518d\u6574\u6761\u539f\u97f3\u76f4\u94fa\u3002\n          \u4e0d\u88c1\u5219\u5168\u7247\u88ab\u6491\u957f(plan \u7684 duration=ceil(end-start) \u672c\u5c31\u591a\u52301s,\u6d77\u87ba\u8fd8\u591a\u90010.5s\u5c3e\u5e27),\n          \u6bb5\u5c3e\u51fa\u73b0\"\u97f3\u5df2\u505c\u753b\u8fd8\u5728\u6f14\"\u7684\u7a7a\u7a97;\u9010\u6bb5\u62fc\u97f3\u8f68\u8fd8\u4f1a\u628a\u8bef\u5dee\u7d2f\u52a0\u6210\u6f02\u79fb\u3002\n          \u88c5\u914d\u540e\u4f1a\u786c\u6821\u9a8c\u753b\u9762\u603b\u957f vs \u539f\u97f3,\u5dee>0.3s \u62a5\u8b66(\u6709\u7f3a\u7247\u65f6\u522b\u7528 --master-audio)\u3002\n6 \u8bc4\u59d4  python3 judge.py run/\u6210\u7247/FULL.mp4 [--target \u539f\u7247.mp4]\n        \u2192 Seed2.1Pro \u6309\u4e09\u770b\u6f0f\u659790\u5206\u5236\u6253\u5206+\u6574\u6539\u5efa\u8bae;--target \u65f6\u6210\u7247+\u539f\u7247\u4e00\u8d77\u4e0a\u4f20\u505a\u771f\u4fdd\u771f\u5ea6\u5bf9\u6bd4\n        \u2192 \u6210\u7247>35MB \u81ea\u52a8\u538b 360p \u5c0f\u7248\u4e0a\u4f20(base64 \u4e0a\u9650)\n7 \u5b57\u5e55  python3 export_subs.py run/segments.json --shotlist run/shotlist.json --out run/\u6210\u7247/FULL\n        \u2192 FULL.srt(\u53e5\u7ea7\u7c97\u5bf9\u9f50\u5b57\u5e55)+ FULL_\u8d34\u5b57\u6e05\u5355.md(\u539f\u7247\u5c4f\u4e0a\u8d34\u5b57\u7684\u65f6\u95f4\u70b9+\u539f\u6587)\u2014\u2014\u526a\u6620\u7167\u6284\n8 \u4ea4\u4ed8  python3 deliver.py run/segments.json --mode draft|final|both --clips run/clips --audio-dir run/audio/seg --shotlist run/shotlist.json [--trim-to-plan --size 1440x2560]\n        \u2192 \u2605\u88c5\u914d\u5f00\u4e86 --trim-to-plan \u7684\u8bdd\u4ea4\u4ed8\u4e5f\u5fc5\u987b\u5f00,\u53e3\u5f84\u8981\u4e00\u81f4:\u5426\u5219\u89c6\u9891\u8f68\u7528\u672a\u88c1\u7684\u539f\u59cbclips\n          \u800c\u5b57\u5e55\u8f68\u662f\u539f\u7247\u65f6\u95f4\u8f74,\u4e24\u8f68\u5bf9\u4e0d\u4e0a(08-09\u5b9e\u6d4b\u8349\u7a3f51.7s vs \u6210\u724730.4s)\n        \u2192 draft:\u2605\u526a\u6620\u8349\u7a3f(\u63a8\u8350)\u2014\u2014\u89c6\u9891\u8f68\u9010\u6bb5(\u6bb5\u8fb9\u754c\u5373\u5207\u5272\u70b9)+\u914d\u97f3\u8f68+\u5b57\u5e55\u8f68\u9010\u53e5+\u8d34\u5b57\u53c2\u8003\u8f68+\u7a7aBGM\u8f68,\n          \u7d20\u6750copy\u8fdb\u8349\u7a3f\u76ee\u5f55\u81ea\u5305\u542b;\u6253\u5f00\u526a\u6620\u8349\u7a3f\u7bb1\u76f4\u63a5\u7cbe\u526a,\u4e0d\u7528\u518d\u5207\u62fc\u597d\u7684\u7247\u5b50\n        \u2192 final:\u5728 FULL.mp4 \u4e0a\u70e7\u5b57\u5e55+\u53ef\u9009 --bgm \u6df7\u97f3,\u51fa\"\u80fd\u76f4\u63a5\u6295\u7684\u53ca\u683c\u7248\"(FULL.mp4 \u672c\u8eab\u4e0d\u52a8,\u5b83\u662fjudge\u8f93\u5165)\n        \u2192 \u5b57\u5e55\u8f74\u4f18\u5148\u5403 audio/seg/timing.json(tts\u4ea7\u51fa,\u9010\u53e5\u771f\u5b9e\u65f6\u957f);\u7f3a\u5219\u6309\u5b57\u6570\u5360\u6bd4\u7c97\u5bf9\u9f50\n```\n> \u8bc4\u59d4\u5206\u4f4e\u591a\u534a\u662f\"\u539f\u7247\u7ed3\u6784\u672c\u5c31\u70c2\"(\u53e3\u64ad/\u591a\u5356\u70b9/\u5f00\u7bb1)\u2014\u2014\u5fe0\u5b9e\u590d\u523b\u5206\u4f4e\u6b63\u5e38;\u8981\u9ad8\u5206\u8d70 B \u6a21\u5f0f\u65b9\u6cd5\u8bba\u4f18\u5316(\u5355\u5356\u70b9+\u4e09\u500d\u753b,\u89c1 qianchuan/04)\u3002\n\n**\u4eba\u5ba1\u95f8\u53e3(\u7b2c2\u6b65\u540e)\u662f\u786c\u8981\u6c42**\u2014\u2014\u751f\u6210\u524d\u5fc5\u8ba9\u7528\u6237\u8fc7 `segments.md`,\u5c24\u5176\u770b\u5b8c\u5907\u6027\u8b66\u544a\u548c hero \u6bb5\u951a\u56fe\u9009\u5f97\u5bf9\u4e0d\u5bf9\u3002\u8fd9\u662f\u628a\"\u5783\u573e\u8fdb\u5783\u573e\u51fa\"\u6321\u5728\u70e7\u79ef\u5206\u4e4b\u524d\u3002\n\n## \u6df1\u5ea6\u52a8\u4f5c\u53c2\u8003(10-09 \u7537\u88c5\u7247\u5b9e\u8bc1;`depth_ref.py`)\n\n**\u4e00\u53e5\u8bdd**:\u539f\u7247 \u2192 \u672c\u673a\u6df1\u5ea6\u56fe\u89c6\u9891(\u53ea\u5269\u8fdc\u8fd1,\u6ca1\u6709\u8138/\u8863\u670d\u7eb9\u7406/\u989c\u8272/\u82b1\u5b57)\u2192 \u5f53 `@\u89c6\u98911` \u5582\u5373\u68a6 \u2192\n\u52a8\u4f5c\u9010\u5e27\u8ddf\u539f\u7247,\u957f\u76f8/\u8863\u670d\u53ea\u542c\u4eba\u8bbe\u56fe\u548c\u4ea7\u54c1\u56fe\u3002\n\n| 10-09 \u540c\u6bb5\u56db\u7ec4\u5bf9\u7167(12s \u4e00\u955c\u5230\u5e95\u7a7f\u642d\u5c55\u793a) | \u52a8\u4f5c | \u8138 |\n|---|---|---|\n| \u53ea\u6709\u6587\u5b57(\u73b0\u884c) | \u5927\u81f4\u90a3\u51e0\u4e2a\u52a8\u4f5c | \u2713 \u4eba\u8bbe |\n| \u5f69\u8272\u539f\u7247\u5f53\u53c2\u8003 | \u2713 \u9010\u5e27 | \u2717 **\u539f\u7247\u6f14\u5458**(\u8fde\u88e4\u5b50\u90fd\u6284) |\n| \u53bb\u8272\u539f\u7247\u5f53\u53c2\u8003 | \u2713 \u9010\u5e27 | \u2717 **\u539f\u7247\u6f14\u5458**(\u53ea\u662f\u5934\u53d1\u53d8\u9ed1) |\n| **\u6df1\u5ea6\u56fe\u5f53\u53c2\u8003** | \u2713 \u9010\u5e27 | \u2713 \u4eba\u8bbe,\u8863\u670d\u7ec6\u8282\u5168\u5bf9 |\n\n**\u2605\u662f\u5426\u4f7f\u7528,agent \u4e0d\u5f97\u81ea\u884c\u51b3\u5b9a\u3002** \u4ee5 `plan_segments` \u6253\u5370\u7684\u300c\u6df1\u5ea6\u52a8\u4f5c\u53c2\u8003\u5efa\u8bae\u300d\u4e3a\u51c6,\u539f\u6837\u8f6c\u8ff0\u7ed9\u7528\u6237\n(\u7406\u7531 + \u7ffb\u500d\u540e\u7684\u79ef\u5206),**\u7528\u6237\u540c\u610f\u540e**\u624d\u5f00:\n```\npython3 plan_segments.py run/shotlist.json assets.json --out run/segments.json --motion-ref suggested   # \u6216 S1,S3 \u70b9\u540d\npython3 depth_ref.py run/segments.json --video \u539f\u7247.mp4      # \u51fa run/refs/<seg>_depth.mp4,\u5199\u56de video_ref\npython3 gen_segments.py run/segments.json \u2026                  # \u5373\u68a6\u81ea\u52a8\u5e26 --video\n```\n- **\u5efa\u8bae**:\u5355\u4e2a\u8fde\u7eed\u955c\u5934 \u22654s \u4e14\u955c\u5185 \u22653 \u4e2a\u80a2\u4f53\u52a8\u4f5c(\u7a7f\u642d\u5c55\u793a/\u821e\u8e48/\u8868\u6f14)\u3002\u6309\"\u955c\u5185\"\u7b97 \u2014\u2014 1 \u79d2\u4e00\u5207\u7684\u5feb\u5207\u7247\n  (\u5f20\u4e5d\u4e5d)\u6bcf\u955c\u4e00\u4e2a\u52a8\u4f5c,\u6587\u5b57\u5c31\u5199\u5f97\u6e05,\u4e0d\u8be5\u7528\u3002\n- **\u53ef\u9009**(\u8981\u70b9\u540d):\u957f\u955c(\u22658s)\u91cc\u624b\u90e8\u64cd\u4f5c \u22654 \u5904(\u524a\u76ae\u5200\u90a3\u79cd\u4e00\u955c\u5230\u5e95\u6f14\u793a)\u3002\n- **\u5426\u51b3**:B \u6a21\u5f0f + \u624b\u6301\u4ea7\u54c1 + \u5f62\u72b6\u4e0e\u539f\u7247\u4e0d\u540c \u2014\u2014 \u6df1\u5ea6\u56fe\u4f1a\u5e26\u5165\u539f\u7247\u4ea7\u54c1\u7684\u5f62\u72b6\u3002\n  \u5728 assets.json \u5199 `\"product_shape_same\": true/false` \u663e\u5f0f\u58f0\u660e;\u7a7f\u5728\u8eab\u4e0a\u7684(\u8863\u670d/\u9970\u54c1)\u4e0d\u53d7\u5f71\u54cd\u3002\n- **\u6210\u672c\u7ffb\u500d**:\u53c2\u8003\u89c6\u9891\u6309\u79d2\u8ba1\u8d39\u3001\u4e0e\u8f93\u51fa\u540c\u4ef7(\u5373\u68a6 12s:168\u2192336 \u79ef\u5206;\u79d8\u5854 H3 \u8f93\u5165 122.4 + \u8f93\u51fa 122.4,\n  \u4e24\u8fb9\u8d26\u5355\u5b9e\u8bc1)\u3002\u65b9\u821f API \u6309\u5b98\u65b9\u516c\u5f0f\u542b\u8f93\u5165\u65f6\u957f\u4f46\u5355\u4ef7\u964d\u6863,\u7ea6 1.2\u00d7(\u672a\u5b9e\u6d4b)\u3002\n- **\u817f**:\u5373\u68a6\u3002H3 \u4e5f\u8bfb\u5f97\u61c2\u6df1\u5ea6\u56fe,\u4f46\u53ea\u6309\"\u6709\u54ea\u4e9b\u52a8\u4f5c\"\u91cd\u6f14,\u8282\u594f/\u666f\u522b\u4e0d\u8ddf(10-09 \u5b9e\u6d4b),\u53ea\u9002\u5408\u4fbf\u5b9c\u8bd5\u7a3f\u3002\n- **\u63d0\u793a\u8bcd\u5199\u5206\u5de5\u53e5,\u4e0d\u5199\u5426\u5b9a\u53e5**:\"@\u89c6\u98911 \u662f\u52a8\u4f5c/\u8d70\u4f4d/\u8fd0\u955c\u7684\u552f\u4e00\u6765\u6e90\u2026\u5916\u89c2\u53ea\u4ee5\u56fe\u7247\u4e3a\u51c6\"(plan \u81ea\u52a8\u52a0)\u3002\n  \"\u4e0d\u8981\u6cbf\u7528@\u89c6\u98911\u91cc\u4eba\u7269\u7684\u957f\u76f8\"\u8fd9\u7c7b\u5631\u5490**\u5b8c\u5168\u538b\u4e0d\u4f4f**\u89c6\u89c9\u4fe1\u53f7 \u2014\u2014 \u8981\u628a\u4fe1\u606f\u4ece\u53c2\u8003\u91cc\u62ff\u6389,\u4e0d\u662f\u53eb\u6a21\u578b\u522b\u770b\u3002\n- \u82b1\u5b57/\u5b57\u5e55\u4e0d\u7528\u906e:\u5e73\u9762\u6587\u5b57\u5728\u6df1\u5ea6\u56fe\u91cc\u81ea\u52a8\u6d88\u5931\u3002\u53c2\u8003\u8981 `-an`(\u811a\u672c\u5df2\u505a)\u3002\n- \u51fa\u5b8c\u5148\u62bd\u5e27\u770b\u4e00\u773c:\u8138\u3001\u8863\u670d\u7eb9\u7406\u5e94\u5b8c\u5168\u770b\u4e0d\u51fa\u3002\u5934\u53d1\u5916\u8f6e\u5ed3\u4f1a\u6b8b\u7559\u4e00\u70b9,\u53d1\u578b\u53ef\u80fd\u8f7b\u5fae\u88ab\u5e26\u3002\n\n## H3 \u97f3\u753b\u540c\u51fa(talking)+ \u5185\u5d4c\u97f3\u8f68\u88c5\u914d(Kimi \u7ebf 09-21 \u5b9e\u8bc1,10-10 \u5408\u5165)\n\n**\u53e3\u578b\u6f02\u79fb\u7684\u771f\u76f8:\u75c5\u5728\u88c5\u914d\u7c3f\u8bb0,\u4e0d\u5728\u6a21\u578b\u3002** SyncNet(\u00b140ms \u6807\u5b9a)\u6279\u91cf\u6d4b\u8fc7:\u4e24\u6761\u540e\u7aef\u751f\u6210\u65f6\u97f3\u753b\u90fd\u5bf9\u9f50(\u22640.04s)\u3002\n\u6a21\u578b\u5f00\u53e3\u6709\u7ea6 0.1-0.3s \u7684 lead-in,\u540e\u7aef\u4f1a\u628a\u8f93\u5165\u97f3\u9891**\u6309\u53e3\u578b\u5bf9\u9f50\u540e\u7684\u4f4d\u7f6e**\u5d4c\u56de clip;\u65e7\u88c5\u914d\u5374\u62ff\u539f\u59cb wav \u94fa\u5728\u6bb5\u9996,\n\u628a lead-in \u53c8\u653e\u4e86\u51fa\u6765(C \u6d77\u53c2 S1 \u5b9e\u6d4b +0.275s)\u3002**\u73b0\u5728 `assemble` / `deliver` \u8349\u7a3f\u7684\u6bb5\u914d\u97f3\u4e00\u5f8b\u53d6 clip \u5185\u5d4c\u97f3\u8f68**\n(\u8be5\u6bb5\u5582\u8fc7\u97f3\u9891\u3001\u6216\u662f talking \u6bb5,\u4e14 clip \u5e26\u97f3\u8f68\u65f6),\u4fee\u590d\u540e +0.04s\u3002\u6ca1\u5582\u97f3\u9891\u7684\u6bb5\u7167\u65e7\u94fa wav \u6216\u9759\u97f3\u3002\n\n**talking \u6a21\u5f0f = \u53f0\u8bcd\u5199\u8fdb H3 \u63d0\u793a\u8bcd,\u4e0d\u7ed9\u53c2\u8003\u97f3\u9891,\u8ba9 H3 \u81ea\u5df1\u5f00\u53e3\u3002** \u540c\u6b65\u548c\u60c5\u7eea\u662f\u751f\u6210\u81ea\u5e26\u7684,\u9010\u5b57 3/3\u3001\u4ef7\u683c\u673a\u5236\u8bcd\u4e00\u6b21\u8fc7\u5ba1\u3002\n\u548c\u73b0\u884c\u7684 TTS \u52a0\u97f3\u9891\u9a71\u52a8\u94fe**\u6309\u7247\u4e8c\u9009\u4e00**:\u8981\u54c1\u724c\u58f0(TTS \u514b\u9686)\u8d70\u65e7\u94fe,\u8981\u540c\u6b65\u548c\u60c5\u7eea\u8d70 talking\u3002\n```\n# \u6bb5\u7ea7 \"talking\": true(\u9010\u6bb5),\u6216 h3_prompt --talking(\u5168\u7247,\u6bb5\u7ea7\u6807\u8bb0\u4f18\u5148)\npython3 h3_prompt.py run/segments.json --shotlist \u2026 --assets \u2026 --talking\npython3 gen_segments.py run/segments.json --clips run/clips --mm-backend mmh3   # talking \u6bb5\u81ea\u52a8\u4e0d\u5e26\u97f3\u9891\u3001\u6309\u5b57\u6570\u4f30\u65f6\u957f(3.4 \u5b57/\u79d2)\npython3 qc_talking.py run/segments.json --clips run/clips    # \u9010\u5b57\u7387 \u226585% + SyncNet \u22642 \u5e27\u4e14 conf\u22653;\u4ea7\u51fa qc_talking.json(\u542b\u8bcd\u7ea7\u7a97)\npython3 assemble.py run/segments.json --clips run/clips --out FULL.mp4 --trim-to-plan   # talking \u6bb5\u6309\u5b9e\u6d4b\u8bed\u97f3\u5c3e +0.35s \u88c1\npython3 deliver.py run/segments.json --clips run/clips --full FULL.mp4 --mode final --trim-to-plan   # \u6709\u8bcd\u7a97\u81ea\u52a8\u8d70\u9010\u8bcd\u5361\u62c9OK\u5b57\u5e55\n```\n- **\u53ea\u8d70 H3(mmh3)**\u3002\u5373\u68a6\u7684\u53e3\u64ad\u6bb5\u8981\u97f3\u9891\u9a71\u52a8,\u4e0d\u652f\u6301\u8fd9\u4e2a\u6a21\u5f0f\u3002\n- **\u8bf4\u8bdd\u4eba**:\u6709\u6f14\u804c\u8868\u65f6,\u53f0\u8bcd\u6309 speaker \u6807\u6ce8\u6302\u5230\u5177\u4f53 `<Subject N>`,\u6807\u6ce8\u7f3a\u5931\u65f6\u9000\u56de\"\u753b\u9762\u4e2d\u592e\"\u7684\u542f\u53d1\u5f0f\u3002\n  \u65c1\u767d\u955c\u5199\u6210\u753b\u5916\u65c1\u767d\u8bf4\u3001\u753b\u9762\u91cc\u7684\u4eba\u95ed\u5634;\u90fd\u5224\u4e0d\u51fa\u5c31\u7528\u4e2d\u6027\u63aa\u8f9e,\u4e0d\u731c\u6027\u522b\u3002(Kimi \u539f\u7248\u6052\u5199 \"She\",10-10 \u5408\u5165\u65f6\u4fee)\n- **\u8bed\u6c14**:`assets.json` \u7684 `tone_map`(\u955c\u53f7\u6216\u6bb5\u540d)> \u6bb5\u7ea7 `\"tone\"` > \u7f3a\u7701\"\u76f4\u64ad\u5e26\u8d27\u9ad8\u80fd\u91cf\"\u3002\u5267\u60c5\u7247\u8981\u81ea\u5df1\u5199 tone,\u7f3a\u7701\u8bed\u6c14\u4e0d\u5408\u9002\u3002\n- talking \u6bb5\u5e26 `speech_turns` \u65f6,\u53e3\u578b\u65f6\u95f4\u8f74\u4f1a\u88ab\u4e22\u5f03\u5e76\u62a5\u8b66(\u65f6\u95f4\u8f74\u7684\u63aa\u8f9e\u5168\u4ee5 `<Audio 1>` \u4e3a\u524d\u63d0)\u3002\n- **QC FAIL \u5b9a\u5411\u91cd\u62bd**:`DAIHUO_NO_REUSE` \u5728\u672c\u5730\u6ca1\u6709\u610f\u4e49\u3002\u672c\u5730\u7247\u5e93\u4ece\u4e0d\u81ea\u52a8\u590d\u7528,\u53ea\u5728\u8d26\u672c\u91cc\u63d0\u793a\u3002\n- **SyncNet \u662f\u53ef\u9009\u7684**(`config.lip_python()` / `syncnet_home()`,\u89c1 `qc_sync_offset.py` \u6587\u4ef6\u5934)\u3002\u6ca1\u88c5\u65f6\u53e3\u578b\u4e00\u9879\u8bb0\"\u672a\u6d4b\",\u53ea\u51ed\u9010\u5b57\u7387\u5224,\u5e76\u62a5\u8b66\u8bf7\u4eba\u773c\u62bd\u770b\u3002\n  Kimi \u539f\u7248\u5728\u6ca1\u88c5\u65f6\u5224 FAIL,\u4f1a\u8ba9\u9010\u5b57 100% \u7684\u6bb5\u4e5f FAIL\u3002\n- \u7e41\u7b80\u8868\u8981\u9010\u6b21\u8865:\u65b0\u58f0\u6e90\u53ef\u80fd\u8f6c\u51fa\u65b0\u7684\u7e41\u4f53\u5b57(`\u5e36/\u51cd` \u5c31\u662f talking \u9996\u8dd1\u8865\u7684),\u5426\u5219\u4f1a\u51fa\u5047 replacement\u3002\n- \u5b9e\u9a8c\u811a\u672c\u5728 `experiments/`(\u8def\u5f84\u662f Kimi \u673a\u5668\u4e0a\u7684,\u53ea\u5f53\u8bc1\u636e\u548c\u63aa\u8f9e\u53c2\u8003)\u3002\n\n## \u53f0\u672c\u5c42 + \u6bb5\u72b6\u6001\u8d26\u672c(10-09 \u5408 Kimi \u7ebf\u65f6\u7acb\u7684\u4e24\u5757\u5730\u57fa)\n\n**\u53f0\u8bcd\u53ea\u5199\u4e00\u4efd,\u4e0b\u6e38\u53ea\u62ff\u6295\u5f71(`dualtext.py`)\u3002** shotlist / segments \u7684 `dialogue` \u662f\u552f\u4e00\u6e90\u5934:\n\u5b57\u5e55/\u8d34\u5b57/\u8349\u7a3f\u62ff `display()`,TTS \u62ff `tts_text()`(\u53d1\u97f3 + \u8bfb\u97f3\u89c4\u5219\u8868),\u751f\u6210\u63d0\u793a\u8bcd\u7684 `\u53f0\u8bcd{}`\u3001\n\u5267\u672c\u5148\u884c\u3001\u5bf9\u8d26\u62ff `speech()`\u3002**\u4e0d\u8bb8\u5728\u522b\u5904\u518d\u89e3\u6790\u6807\u8bb0**(Kimi \u7ebf\u5c31\u662f\u53ea\u7ed9\u4e86 TTS \u548c\u5b57\u5e55,\nplan \u628a\u539f\u59cb\u6807\u8bb0\u704c\u8fdb\u4e86\u5373\u68a6\u63d0\u793a\u8bcd)\u3002\u8bed\u6cd5(hypit Script \u5b50\u96c6):\n\n| \u5199\u6cd5 | \u5c4f\u4e0a | \u5ff5 | \u7528\u9014 |\n|---|---|---|---|\n| `\u62cd<2\\|\u4e24>\u65a4` | \u62cd2\u65a4 | \u62cd\u4e24\u65a4 | \u6570\u5b57/\u5355\u4f4d/\u591a\u97f3\u5b57\u5b9a\u8bfb\u6cd5 |\n| `<\u00a559.9\\|\u4e94\u5341\u4e5d\u5757\u4e5d>` | \u00a559.9 | \u4e94\u5341\u4e5d\u5757\u4e5d | \u4ef7\u683c\u53e3\u8bed\u8bfb\u6cd5 |\n| `<\u7ec4\u4ef6\u5316\\|>` | \u7ec4\u4ef6\u5316 | \u7ec4\u4ef6\u5316 | \u9489\u6210\u4e0d\u53ef\u62c6\u8bcd\u7ec4 |\n| `<\\|\u55ef>` | (\u4e0d\u663e\u793a) | \u55ef | \u53ea\u5ff5\u4e0d\u4e0a\u5b57\u5e55 |\n| `\\|\\|` | \u65ad\u53e5 | \u2014 | \u5b57\u5e55\u5728\u8fd9\u91cc\u6362\u4e0b\u4e00\u6761 |\n| `@{\u4ef7}\u2026@{/\u4ef7}` / `@{\u798f\u5229!}` | \u2014 | \u2014 | \u8bed\u4e49\u533a\u95f4/\u65f6\u523b\u70b9,`word_align` \u89e3\u6210\u5e27\u7a97,\u8d34\u5b57\u7ed1\u951a\u8ddf\u7740\u914d\u97f3\u8d70 |\n\n\u8bfb\u97f3\u89c4\u5219(\u53c2\u2192\u8eab\u3001QQ\u5f39\u5f39\u2192\u8c08\u8c08\u2026)\u53ea\u6709 `dualtext.PRON_RULES` \u4e00\u4e2a\u5bb6;\u9879\u76ee\u7279\u6709\u7684\u653e `pron_fix.json`\u3002\n\u5206\u955c\u8868\u4e00\u5f8b\u7ecf `shotlist.read()`:\u89c6\u89c9\u5b57\u6bb5\u5168\u89d2 `\uff0c\uff1b\uff08\uff09\uff1a` \u5f52\u4e00\u6210\u534a\u89d2(\u5265\u8bcd\u6b63\u5219\u53ea\u8ba4\u4e00\u5957),\n\u53f0\u8bcd\u6807\u8bb0\u5199\u9519\u5728\u8bfb\u5165\u65f6\u5c31\u70b8\u3002\n\n**\u8bcd\u7ea7\u5bf9\u9f50(\u53ef\u9009,\u96f6\u79ef\u5206):** `word_align.py segments.json --audio-dir audio/seg --out anchors.json --report \u5bf9\u7167\u8868.md`\n\u2014\u2014 \u5bf9\u7167\u8868\u91cc\u7684 replacement \u662f TTS \u8bfb\u9519/\u6f0f\u8bfb\u7684**\u8bc1\u636e**(\u540c\u97f3\u5f02\u5f62 = \u591a\u97f3\u5b57\u8bfb\u9519,\u4e0d\u662f ASR \u566a\u58f0)\u3002\n`grid_words.py \u76ee\u6807.mp4 --around \"\u4e00\u53e5\u53f0\u8bcd\"` \u51fa\u5e26\u8bcd\u6807\u7b7e\u7684\u5e27\u7f51\u683c,\u53cd\u63a8/\u4eba\u5ba1\u5171\u7528\u3002\n\n**\u6bb5\u72b6\u6001\u8d26\u672c(`run_state.py`,clips/manifest.json):** \u751f\u6210/\u4e0b\u8f7d/\u9a8c\u6536/\u590d\u7528\u5168\u8bb0\u8d26,**\u590d\u7528\u5fc5\u987b\u663e\u5f0f\u9009\u62e9**\u3002\n```\npython3 run_state.py run/clips status\npython3 run_state.py run/clips reject S3 --note \"\u624b\u6307\u7c98\u8fde\"   # \u574f\u7247\u632a\u8fdb rejected/,\u4e0b\u6b21 gen \u539f\u6837\u91cd\u6447\npython3 run_state.py run/clips accept S1,S2,S4              # \u9a8c\u6536 \u2192 \u767b\u8bb0\u8fdb\u7247\u5e93(<\u8d44\u4ea7\u5e93>/clips)\npython3 run_state.py run/clips reuse S3 --key <key>         # \u663e\u5f0f\u590d\u7528\u7247\u5e93\u91cc\u5df2\u9a8c\u6536\u7684\u540c\u53c2\u6570\u7247\n```\n- **\u574f\u5e27\u8981\u91cd\u6447\u5c31 `reject`**:\u574f\u7247\u7559\u6863\u8fdb rejected/\u3001\u8d26\u672c\u8bb0\u4e0b\u539f\u56e0,\u4ee5\u540e\u80fd\u5bf9\u6bd4\u54ea\u4e00\u5377\u662f\u54ea\u4e2a\u95ee\u9898\u3002\u624b\u5220 mp4 \u4e5f\u4f1a\u91cd\u6447(\u5df2\u4e0b\u8f7d\u7684\u6bb5\u4e0d\u4f1a\u88ab\u6253\u635e),\u53ea\u662f\u4e22\u4e86\u8bb0\u5f55\u3002\n- gen \u53ea\u6253\u635e\u3010\u63d0\u4ea4\u4e86\u6ca1\u4e0b\u5230\u3011\u7684\u6bb5;\u7247\u5e93\u547d\u4e2d\u53ea**\u63d0\u793a**\u4e0d\u81ea\u52a8\u7528;\u7247\u5e93\u53ea\u6536 accepted\u3002\n\n**\u753b\u5916\u97f3\u5360\u6bd4\u9ad8\u7684\u7247(\u8857\u91c7/\u6311\u6218\u7c7b):\u62bd 3 \u5377\u6311\u6700\u597d\u7684,\u522b\u6b7b\u78d5\u63aa\u8f9e\u3002** 10-09 \u5b9e\u6d4b\u540c\u4e00\u6761\u63d0\u793a\u8bcd\u4e09\u5377\n\u753b\u5916\u97f3\u65f6\u6bb5\u5f20\u5634\u7387 9% / 17% / 55%;\u6362 hypit \u6a21\u677f\u7ed3\u6784\u4e5f\u6ca1\u6539\u5584(\u5747\u503c 40% vs 27%,n=3)\u3002\n\u9a8c\u6536\u7528 `qc_offmouth.py <dir>`(\u6309\u5b9e\u9645\u8bf4\u8bdd\u7a97\u62bd\u5e27 + \u76f2\u8bc4\u7f51\u683c),\u6311\u5b8c `run_state accept` \u4e2d\u9009\u90a3\u5377\u3001`reject` \u5176\u4f59\u3002\n\n## \u5173\u952e\u89c4\u5219(\u5199\u63d0\u793a\u8bcd/\u751f\u6210\u65f6)\n\n- **\u8f6c\u6362\u5fc5\u5e26\u5168\u300c\u4e3b\u4f53+\u52a8\u4f5c\u300d**:\u53cd\u63a8\u91cc\"\u624b\u628a\u6d77\u53c2\u63b0\u5f00\"\u8fd9\u7c7b\u52a8\u4f5c,\u5199\u63d0\u793a\u8bcd\u65f6\u5fc5\u987b\u539f\u6837\u5e26\u4e0a,\u522b\u6982\u62ec\u6210\"\u6d77\u53c2\u5256\u9762\"(\u5426\u5219\u603c\u9759\u6001\u5185\u810f\u2192\u8be1\u5f02)\u3002plan_segments \u5df2\u7ed3\u6784\u6027\u4fdd\u8bc1 + \u5b8c\u5907\u6027\u5173\u5361\u515c\u5e95\u3002\n- **hero \u98df\u54c1\u955c**:\u4f18\u5148\u6700\u5b8c\u6574/\u6709\u98df\u6b32\u7684\u4ea7\u54c1\u5f62\u6001 + \u8f7b\u8fd0\u955c(\u5207/\u63b0\u6709\u52a8\u4f5c),**\u522b\u63a8\u8fd1\u603c\u8fdb\u8d28\u611f/\u5256\u9762**\u3002\n- **\u771f\u5b9e\u8d28\u611f/\u5305\u88c5\u6587\u5b57 \u2192 \u52a8\u4f60\u7684\u771f\u56fe(image2video)**,\u522b\u7eaf\u751f\u6210:\u6d77\u53c2\u8d28\u611f\u3001\u5305\u88c5\"\u9ad8\u5c0f\u53c2\"\u5b57,image2video\u8f7b\u8fd0\u955c\u80fd\u4fdd\u4f4f;text2video/\u91cd\u751f\u6210\u5fc5\u7cca\u3002\n- **\u53e3\u64ad\u53f0\u8bcd\u4e0e\u914d\u97f3\u9010\u5b57\u4e00\u81f4**,\u5426\u5219\u53e3\u578b\u63d0\u524d\u7ed3\u675f(\u5373\u68a6\u5751)\u3002\n- **\u4ea7\u54c1\u6750\u8d28\u5199\u6b7b**(\u989c\u8272+\u6750\u8d28+\u5f62\u72b6),\u907f\u5ba1\u6838\u654f\u611f\u8bcd(\u56fd\u8d27/\u6cbb\u7597/\u6db2\u4f53\u63a5\u89e6\u76ae\u80a4)\u3002\n- **TNS\u6d88\u6bd2\u8bcd\u8868(\u6d17\u62a4/\u8eab\u4f53\u7c7b\u5fc5\u67e5,07-24\u91cf\u4ea716\u6761\u5b9e\u6d4b)**:\u540a\u5e26/\u6d74\u88d9/\u62b9\u80f8/\u88f8\u9732\u80a9\u9888/\u814b\u4e0b\u6e05\u6d01/\u77aa\u5927\u53cc\u773c\u5f20\u5634/\u6ce1\u6cab\u906e\u53e3\u9f3b\u4ec5\u9732\u773c \u2192 \u5706\u9886\u5bb6\u5c45\u670d/\u5c55\u793a\u9888\u90e8\u4ee5\u4e0a/\u60ca\u8bb6\u8868\u60c5/\u6ce1\u6cab\u8986\u4e24\u988a\u3002TNS\u5931\u8d25**\u4e0d\u6263\u79ef\u5206**,\u5148\u539f\u6837\u91cd\u8bd5(\u4eba\u8138\u8bef\u62e6\u662f\u6982\u7387\u6027,\u5e38\u4e00\u8bd5\u5c31\u8fc7),\u518d\u6d88\u6bd2\u91cd\u8bd5,\u4e09\u6b7b\u51fa\u624b\u52a8\u5de5\u5355(\u7f51\u9875\u7248\u62d6\u62fd,\u5b98\u65b9QA:\u5e73\u53f0\u5185\u5f15\u7528\u7684\u56fe\u4e0d\u8fc7\u771f\u4eba\u8138\u68c0\u6d4b,\u4e0b\u8f7d\u91cd\u4f20\u624d\u6982\u7387\u62e6)\u3002\n- **\u5b9e\u4f53\u62cd\u5fc5\u62bd\u5e27\u7ec8\u5ba1(\u94c1\u5f8b,\u5f20\u4e5d\u4e5d3\u8840\u6848)**:\u51e1\"\u4ea7\u54c1\u957f\u76f8/\u9053\u5177/\u8c01\u5728\u573a\"\u7c7b\u62cd\u70b9,\u5199\u63d0\u793a\u8bcd\u524d\u5fc5\u62bd\u539f\u7247\u5e27\u9a8c\u8bc1\u3002K3\u5b9e\u4f53\u5e7b\u89c9\u60ef\u72af(\u628a\u4e09\u89d2\u7682\u770b\u6210\u9992\u5934/\u628a\u5378\u5986\u68c9\u770b\u6210\u6d17\u8138\u6251/\u628a\u88ab\u7a9d\u770b\u6210\u51b0\u7bb1);\u53cc\u53cd\u63a8\u88c1\u51b3**\u6309\u5b57\u6bb5\u4e0d\u6309\u6574\u5305**\u2014\u2014\u65f6\u95f4\u8f74/\u8fd0\u955c\u53ef\u4fe1K3,\u5b9e\u4f53\u4e00\u5f8b\u5e27\u8bc1\u636e\u8bf4\u8bdd,Seed\u5b9e\u4f53\u57fa\u5e95\u5730\u4f4d\u4e0d\u56e0K3\u8fde\u80dc\u52a8\u6447\u3002\n- **\u65c1\u767d\u578b\u89c6\u9891\u7684\u8def\u7531\u9677\u9631(08-09 \u5df2\u5728 plan_segments \u7ed3\u6784\u6027\u4fee\u590d,\u4e0d\u5fc5\u518d\u624b\u6784)**:\u5168\u7247\u65e0\u53f0\u8bcd\u65f6\u65e7\u7248 plan \u4f1a\u628a\u4eba\u7269\u8868\u6f14\u955c\u8bef\u8def\u7531\u6210 i2v \u4ea7\u54c1\u8d28\u611f\u6a21\u677f(\u94a9\u5b50\u76f4\u63a5\u4e22\u5931)\u3002\u73b0\u5728 `seg_role` \u8ba4\u3010\u663e\u5f0f `host_on_camera=true`\u3011\u5373\u5224\u53e3\u64ad,\u65e0\u53f0\u8bcd\u4e5f\u8d70 mm(\u62ff\u5f97\u5230\u4e3b\u64ad\u951a\u56fe,\u63d0\u793a\u8bcd\u81ea\u52a8\u5199\"\u672c\u6bb5\u65e0\u53f0\u8bcd,\u53e3\u578b\u95ed\u5408\");\u4ec5\u9732\u624b\u7684 hero_real \u955c(host_on_camera=false)\u4e0d\u53d7\u5f71\u54cd\u4ecd\u8d70 i2v\u3002\u65e7 shotlist \u65e0\u8be5\u5b57\u6bb5\u5219\u884c\u4e3a\u4e0d\u53d8\u3002\u4e24\u817f\u53cd\u63a8\u7684\"\u53f0\u8bcd\"\u4e92\u76f8\u6253\u67b6\u4e14\u548c\u8d34\u5b57\u96f7\u540c=\u8d34\u5b57\u5e7b\u542c,dialogue \u5168\u6e05\u7a7a\u6309\u65c1\u767d\u5904\u7406,\u539f\u97f3\u590d\u7528\u81ea\u5e26\u771fVO\u4e0d\u53d7\u5f71\u54cd\u3002\n- **\u54c1\u724c\u8bcd\u5265\u79bb**:\u539f\u7247\u91cc\u7684\u7b2c\u4e09\u65b9\u54c1\u724c(\u5305\u888b/\u7c89\u6251/\u5047\u8d27\u6807)\u4e00\u5f8b\u4e0d\u8fdb\u63d0\u793a\u8bcd;\u6253\u5047\u578b\u7684\u5047\u8d27\u9053\u5177\u5199\"\u65e0\u6807\u8bc6\u7c97\u7cd9\u7682\"\u3002**\u7b2c\u4e09\u65b9 IP \u540c\u7406**(\u7535\u89c6\u91cc\u5728\u653e\u7684\u52a8\u753b/\u5f71\u89c6),`h3_prompt.py` \u5bf9\u300a\u300b\u4e66\u540d\u53f7\u4f1a\u62a5\u8b66,\u9700\u4eba\u5de5\u4ece shotlist \u62b9\u6210\u6cdb\u79f0\u3002\n- **\u2605\u2605\u951a\u56fe\u7684\u63cf\u8ff0\u53ea\u51c6\u63cf\u8ff0\u3010\u8fd9\u5f20\u56fe\u91cc\u6709\u7684\u4e1c\u897f\u3011(08-09 \u7f8e\u5409\u54092 \u8840\u6848,\u6cbb\u6839)**:`assets.json` \u7684 `product_desc` \u5e38\u5e38\u4e00\u53e5\u8bdd\u540c\u65f6\u63cf\u8ff0\u591a\u4e2a\u5f62\u6001(\"\u5976\u9ec4\u4e09\u89d2\u7682\u4f53\u2026\u7c73\u7c89\u8272\u4e09\u68f1\u9525\u7eb8\u76d2\u5370\u6709\u674e\u65f6\u73cdlogo\u2026\"),`h3_prompt` \u65e9\u671f\u628a\u6574\u53e5\u8d34\u5230\u6bcf\u4e00\u4e2a\u4ea7\u54c1\u951a\u56fe\u7684\u5b9a\u4e49\u4e0a \u2192 \u90a3\u5f20\u56fe\u91cc\u53ea\u6709\u7682,\u6587\u5b57\u5374\u8bf4\"\u8fd9\u5f20\u56fe\u8fd8\u6709\u4e2a\u5370\u7740logo\u7684\u7eb8\u76d2\",**\u7b49\u4e8e\u4e3b\u52a8\u6307\u4f7f\u6a21\u578b\u53bb\u753b\u4e00\u4e2a\u5b83\u6ca1\u6709\u4efb\u4f55\u53c2\u8003\u7684\u4e1c\u897f**,\u7ed3\u679c\u51ed\u7a7a\u591a\u51fa\u65b9\u76d2\u5b50\u3001\u300c\u674e\u65f6\u73cd\u300d\u5199\u6210\u300c\u674e\u8fc1\u65b0\u300d\u3001\u6574\u9762\u6587\u5b57\u955c\u50cf\u53cd\u5199\u3002\n  \u4fee\u6cd5:`assets.json` \u52a0 **`form_desc`**(\u9010\u5f62\u6001\u63cf\u8ff0,\u952e\u540c products),`h3_prompt` \u4f18\u5148\u7528\u5b83;\u7f3a\u7701\u65f6\u9000\u56de\u4fdd\u5b88\u53e5\"\u53ea\u753b <Picture N> \u91cc\u53ef\u89c1\u7684,**\u4e0d\u5f97\u6dfb\u52a0\u56fe\u4e2d\u4e0d\u5b58\u5728\u7684\u5305\u88c5/\u76d2\u5b50/\u5bb9\u5668/\u914d\u4ef6**\",\u5e76\u5217\u51fa\u7f3a form_desc \u7684\u5f62\u6001\u63d0\u793a\u8865\u5199\u3002\n  \u26a0**\u6ce8\u610f\u8fd9\u4e0d\u662f\"\u6f0f\u4f20\u951a\u56fe\"**,\u73b0\u6709\u7684\u300c\u951a\u56fe\u7f3a\u5931\u300d\u62a5\u8b66(\u63d0\u793a\u8bcd\u63d0\u5230\u67d0\u5f62\u6001\u4f46 assets \u65e0\u56fe)\u8986\u76d6\u4e0d\u5230\u2014\u2014assets \u91cc\u660e\u660e\u6709\u76d2\u88c5\u56fe,\u75c5\u5728\u63cf\u8ff0\u6cc4\u6f0f\u3002\u4e24\u8005\u8981\u5206\u6e05:\u6f0f\u56fe\u2192\u8865\u56fe;\u63cf\u8ff0\u4e32\u5f62\u6001\u2192\u62c6\u63cf\u8ff0,**\u522b\u7528\"\u6bcf\u6bb5\u90fd\u6302\u4e0a\u6240\u6709\u5f62\u6001\u56fe\"\u53bb\u63a9\u76d6**,\u90a3\u65e2\u8d35\u53c8\u4f1a\u8ba9\u4e0d\u8be5\u51fa\u73b0\u7684\u4e1c\u897f\u8fdb\u753b\u9762\u3002\n- **\u2605\u9010\u955c\u7740\u88c5\u63cf\u8ff0\u5fc5\u987b\u5254\u9664,\u670d\u88c5\u5f52 host_desc + \u951a\u56fe\u7edf\u4e00\u6cbb\u7406(08-09 \u5b9a,\u6cbb\u591a\u65e5\u6253\u5361 vlog)**:\u8fd9\u7c7b\u7247\u7684\u5206\u955c\u8868\u4f1a\u9010\u955c\u5199\"\u6362\u7a7f\u767d\u8272\u857e\u4e1d\u540a\u5e26\"\"\u7a7f\u84dd\u767d\u8fb9\u540a\u5e26\u80cc\u5fc3\",\u800c\u4e3b\u64ad\u951a\u56fe\u53ea\u6709\u4e00\u5957\u8863\u670d \u2192 \u63d0\u793a\u8bcd\u4e00\u8fb9\u8bf4\"\u5fc5\u987b\u4e0e@\u56fe\u72471\u5b8c\u5168\u4e00\u81f4\"\u4e00\u8fb9\u8bf4\"\u5979\u7a7f\u540a\u5e26\",**\u81ea\u76f8\u77db\u76fe,\u6a21\u578b\u5fc5\u6f02**(07-22 \u4e03\u5b50\u767d\u91cf\u4ea7\u65f6\u53ea\u80fd\u6574\u7247\u624b\u5de5\u7edf\u4e00\u7a7f\u7740)\u3002`h3_prompt.py` \u5df2\u81ea\u52a8\u5265\u79bb(\u62ec\u53f7\u5185\u7740\u88c5\u6ce8\u3001\u7eaf\u7740\u88c5\u4ece\u53e5),\u987a\u5e26\u8eb2\u5f00\u5373\u68a6 TNS \u7684\u540a\u5e26/\u62b9\u80f8\u7c7b\u654f\u611f\u8bcd\u3002\n- **\u2605\u540e\u671f\u7279\u6548\u6307\u4ee4\u8981\u548c\u8d34\u5b57\u4e00\u8d77\u5254**:\"\u753b\u9762\u53e0\u52a0\u767d\u8272\u865a\u7ebf\u5706\u5708\u5708\u4f4f\u2026\"\"\u7bad\u5934\u6307\u5411\"\"\u9ad8\u4eae\"\u8fd9\u4e9b\u4e0d\u662f\u62cd\u51fa\u6765\u7684,\u8ba9\u6a21\u578b\u753b\u4f1a\u753b\u8fdb\u5b9e\u62cd\u5c42\u3002`h3_prompt.py` \u7684 POST_WORDS \u5df2\u8986\u76d6\u3002\n- **\u2605\u654f\u611f\u8bcd\u62a5\u8b66\u8981\u626b\u3010\u4ea7\u7269\u3011\u4e0d\u626b\u539f\u59cb\u5206\u955c\u8868**:\u7740\u88c5/\u8d34\u5b57/IP \u90fd\u5df2\u5728\u751f\u6210\u65f6\u5265\u79bb,\u518d\u626b\u539f\u6587\u4f1a\u6ee1\u5c4f\u5047\u8b66\u62a5\u2014\u2014**\u5047\u8b66\u62a5\u4f1a\u8ba9\u4eba\u5bf9\u771f\u8b66\u62a5\u8131\u654f,\u6bd4\u4e0d\u62a5\u66f4\u7cdf**(08-09 \u9996\u7248\u5b9e\u72af)\u3002\u4e2d\u82f1\u6587\u90fd\u8981\u626b(\u8bd1\u82f1\u540e camisole/syringe \u8fd9\u7c7b\u4e2d\u6587\u626b\u4e0d\u5230)\u3002\n\n## \u5916\u90e8\u65b9\u6cd5\u8bba:`seedance-20`(\u878d\u5408\u8fdb\u6765\u8fc7,\u4f46\u4e00\u76f4\u6ca1\u4eba\u7528)\n\n**\u526f\u672c\u5728 `/mnt/e/jimeng/skills/seedance-20/`**(06-29 \u62c9\u7684 v6.1.0;\u4e0a\u6e38 `Emily2040/seedance-2.0` \u5df2\u5230 **v6.7.0**,\n`references/` 58\u219286)\u300209-05 \u6838\u5bf9\u53d1\u73b0:\u5b83\u7684 15 \u4e2a\u6838\u5fc3\u6982\u5ff5\u5728\u672c\u4ed3**\u96f6\u547d\u4e2d** \u2014\u2014 \u5f53\u521d\u878d\u5408\u4e86,\n\u4f46\u6ca1\u5728\u4efb\u4f55\u5730\u65b9\u7559\u4e0b\u5165\u53e3,\u7b49\u4e8e\u6ca1\u6709\u3002\u4e0b\u9762\u662f\u6838\u8fc7\u4e00\u904d\u540e**\u786e\u5b9e\u5bf9\u5f97\u4e0a\u6211\u4eec\u75c5\u75c7**\u7684\u56db\u5757,\u5df2\u6458\u8fdb\u6765;\n\u8981\u7528\u5168\u91cf(directing-engine / retake-protocol / multishot-grammar \u7b49)\u518d\u53bb\u8bfb\u526f\u672c\u3002\n\u26a0\u5b83\u5168\u90e8\u6750\u6599\u7684\u8bc1\u636e\u7b49\u7ea7\u662f **field-observed(\u5b9e\u8df5\u89c2\u5bdf)**,\u4e0d\u662f\u5e73\u53f0\u5b98\u65b9\u4fdd\u8bc1 \u2014\u2014 \u548c\u6211\u4eec\u81ea\u5df1\u7684\u5b9e\u9a8c\u540c\u7ea7,\n**\u4e0d\u80fd\u62ff\u5b83\u63a8\u7ffb\u6211\u4eec\u7684\u5b9e\u6d4b**,\u53ea\u5f53\u540c\u65b9\u5411\u7684\u72ec\u7acb\u65c1\u8bc1\u3002\n\n### \u2460 Authority Order \u2014\u2014 \u6211\u4eec\u7f3a\u7684\u6b63\u662f\"\u8be5\u5220\u54ea\u53e5\"\u7684\u5224\u636e\u8868(v6.7.0)\n\n\u672c\u9879\u76ee\u5934\u53f7\u75c5\u662f\u63d0\u793a\u8bcd\u81ea\u76f8\u77db\u76fe,\u94c1\u5f8b\u662f\"**\u628a\u6253\u67b6\u7684\u90a3\u53e5\u5220\u6389**\"\u3002\u4f46\u5220\u54ea\u53e5?\u6211\u4eec\u4e00\u76f4\u662f\u4e00\u4e8b\u4e00\u8bae\u3002\n\u5b83\u7ed9\u4e86\u53ef\u590d\u7528\u7684\u4e5d\u5c42\u6392\u5e8f(\u9ad8\u8005\u80dc,\u4f4e\u5c42\u6c38\u8fdc\u4e0d\u8bb8\u9759\u9ed8\u538b\u8fc7\u9ad8\u5c42;\u727a\u7272\u4e86\u54ea\u6761\u8981\u8bf4\u51fa\u6765):\n\n| \u5c42 | \u5185\u5bb9 |\n|---|---|\n| 1 | \u5b89\u5168 / \u7248\u6743 / \u8096\u50cf / \u5e73\u53f0\u653f\u7b56 \u2014\u2014 \u6c38\u4e0d\u4ea4\u6613 |\n| 2 | **\u63a5\u53e3\u5df2\u9a8c\u8bc1\u7684\u786c\u9650\u5236** \u2014\u2014 \u63a5\u53e3\u4f1a\u62d2\u7684\u4e1c\u897f\u4e0d\u53eb\u63d0\u793a\u8bcd |\n| 3 | \u7528\u6237\u660e\u786e\u7684\u5fc5\u987b\u9879 |\n| **4** | **Reference contracts \u2014\u2014 \u6bcf\u4e2a\u8d44\u4ea7\u5fc5\u987b\u63d0\u4f9b\u4ec0\u4e48\u3001\u5fc5\u987b\u4fdd\u7559\u4ec0\u4e48\u3001\u3010\u7edd\u4e0d\u8bb8\u8fc1\u79fb\u3011\u4ec0\u4e48** |\n| 5 | \u8fde\u7eed\u6027(\u8eab\u4efd / \u7a7a\u95f4 / \u65f6\u95f4 / \u9053\u5177\u5f52\u5c5e / \u97f3\u9891\u72b6\u6001) |\n| 6 | \u7269\u7406\u56e0\u679c\u4e0e**\u52a8\u4f5c\u53ef\u8bfb\u6027**(\u89c2\u4f17\u8bfb\u4e0d\u51fa\u6765\u7684\u62cd\u70b9\u7b49\u4e8e\u6ca1\u53d1\u751f) |\n| 7 | \u955c\u5934\u4e0e\u526a\u8f91\u903b\u8f91 |\n| 8 | \u98ce\u683c / \u8272\u8c03 / \u6c1b\u56f4 / \u88c5\u9970\u7ec6\u8282 |\n| 9 | skill \u81ea\u5df1\u7684\u9ed8\u8ba4\u503c \u2014\u2014 **\u7b2c\u4e00\u4e2a\u8be5\u8ba9\u6b65\u7684,\u4e0d\u662f\u6700\u540e\u4e00\u4e2a** |\n\n\u2605**\u4e00\u6761\u7ea6\u675f\u5c5e\u4e8e\u54ea\u5c42,\u7531\u5b83\u7ba1\u4ec0\u4e48\u51b3\u5b9a,\u4e0d\u7531\u8c01\u63d0\u51fa\u51b3\u5b9a**(\u5426\u5219\u7528\u6237\u8bf4\u7684\u6bcf\u53e5\u8bdd\u90fd\u6324\u8fdb\u7b2c 3 \u5c42,\u6392\u5e8f\u5c31\u5931\u6548\u4e86)\u3002\n\u2605\u540c\u5c42\u5185:\u5df2\u9a8c\u8bc1 > \u63a8\u65ad,\u7528\u6237\u8bf4\u7684 > \u6211\u4eec\u5047\u8bbe\u7684;\u518d\u5e73\u5c31\u95ee,\u522b\u731c\u3002\n\u2605**\u62ff\u5b83\u590d\u6838\u6211\u4eec\u81ea\u5df1\u7684\u7ed3\u8bba,\u662f\u5bf9\u7684**:09-04 `qc_assets` \u62a5\u51fa\"\u63d0\u793a\u8bcd\u7981\u6b62 hand,\u800c hand \u5c31\u5728\u6302\u7ed9\u5b83\u7684\u53c2\u8003\u56fe\u91cc\"\n  \u2014\u2014 \u7b2c 4 \u5c42 vs \u7b2c 7/8 \u5c42,**reference contract \u8d62 \u2192 \u6539\u56fe**\u3002\u8fd9\u548c\u6211\u4eec 08-25 \u81ea\u5df1\u6478\u51fa\u6765\u7684\u5224\u636e\n  (\u300c\u4e0d\u8981X\u300d\u5982\u679c\u5bf9\u5e94\u4e00\u4e2a\u53ef\u4ee5\u4fee\u7684\u8d44\u4ea7,\u5b83\u5c31\u4e0d\u8be5\u5b58\u5728)\u662f\u540c\u4e00\u4e2a\u7ed3\u8bba,\u4f46\u90a3\u662f\u5355\u70b9,\u8fd9\u662f\u6392\u5e8f\u3002\n\n### \u2461 \u53e3\u578b:\u6211\u4eec 8 \u6708\u70e7\u6389\u4e24\u5468\u7684\u90a3\u4e2a\u95ee\u9898,\u5b83 6 \u6708\u5e95\u5c31\u5199\u4e0b\u6765\u4e86(v6.3.0 `audio-guide`)\n\n\u26a0**\u8fd9\u6279\u6750\u6599\u662f v6.3.0(2026-06-29)\u52a0\u7684,\u800c\u6211\u4eec\u7684\u526f\u672c\u65f6\u95f4\u6233\u662f Jun 29 18:11\u3001\u7248\u672c 6.1.0 \u2014\u2014 \u5dee\u51e0\u5c0f\u65f6\u9519\u8fc7\u3002**\n\n- **\u8bed\u97f3\u4e0e\u53e3\u578b\u662f\u7d27\u8026\u5408\u7684**:\"asking for a moving mouth with no voice is unreliable,\n  **and the model tends to voice the line anyway**\" \u2014\u2014 \u522b\u6307\u671b\u9759\u97f3\u53e3\u578b,\u8981\u7ed5\u5f00\u5b83\u8bbe\u8ba1,\u4e0d\u662f\u7528\u63aa\u8f9e\u538b\u3002\n  \u2605\u8fd9\u4e0e\u6211\u4eec 08-22 \u4e94\u81c2\u5b9e\u9a8c\u7684\u7ed3\u8bba**\u4e00\u81f4**(\u52a8\u97f3\u9891\u6700\u72e0\u7684\u4e24\u81c2\u6700\u5dee),\u800c\u4e14\u80fd**\u63d0\u524d\u9884\u6d4b**\u5b83\u3002\n- **\u58f0\u5b66\u9884\u7b97 \u2260 \u53ef\u9760\u540c\u6b65\u9884\u7b97**,\u540e\u8005\u4f4e\u5f97\u591a\u624d\u662f\u771f\u9650\u5236\u3002\u82f1\u8bed ~16-20 \u8bcd/15\u79d2;\n  **\u666e\u901a\u8bdd\u540c\u6b65\u6700\u5f3a**(\u6309\u5b57/\u97f3\u8282\u6570\u4e0d\u6309\u8bcd)\u3002\u5b89\u5168\u5355\u4f4d\u662f\"\u4e00\u53e5\u8bdd\u2248\u4e00\u53e3\u6c14\"(~1.5-2.5s,\u4e00\u4e2a\u610f\u601d)\u3002\n  \u2605\u6211\u4eec 08-25 \u7684\"\u5bc6\u5ea6\u5047\u8bbe\"(7.3\u5b57/\u79d2\u2192\u5224\u6ca1\u751f\u6210\u8bed\u97f3)\u70e7\u4e86 886 \u79ef\u5206\u624d\u8bc1\u4f2a \u2014\u2014 \u90a3\u4e24\u4e2a\u662f\u4e0d\u540c\u7684\u4e1c\u897f\n  (\u8bf4\u4e0d\u8bf4\u5f97\u51fa\u6765 vs \u540c\u4e0d\u540c\u5f97\u4f4f),\u4f46\u624b\u91cc\u6709\u8fd9\u5f20\u8868\u4f1a\u6446\u6b63\u5f97\u66f4\u5feb\u3002\n- **voice-reference \u662f\u4e2a\"lip-sync compiler\"**:\u5728\u652f\u6301\u8bed\u97f3\u53c2\u8003\u7684\u901a\u9053\u4e0a,\u6302\u4e00\u6bb5\u771f\u5b9e\u8bed\u97f3,\n  \u6a21\u578b\u4f1a**\u540c\u6b65\u5230\u5b83\u800c\u4e0d\u662f\u81ea\u5df1\u5408\u6210**,\"the most reliable field-reported path for non-English dialogue\"\u3002\n  \u2605\u8fd9\u6b63\u662f\u6211\u4eec 08-23 \u8def\u7ebfB(TTS \u5206\u8f68)\u72ec\u7acb\u91cd\u65b0\u53d1\u660e\u7684\u4e1c\u897f\u3002\u4ec5\u9650\u81ea\u5df1\u5f55\u7684/\u5df2\u6388\u6743\u7684\u58f0\u97f3\u3002\n- **\u97f3\u9891\u53c2\u8003\u4e0e\u89c6\u9891\u53c2\u8003\u6253\u67b6\u65f6,\u4e0a\u4f20\u524d\u628a\u89c6\u9891\u53c2\u8003\u9759\u97f3**(\u8981\u97f3\u9891\u63a7\u65f6\u5e8f\u7684\u8bdd);\n  \u5fc5\u987b\u4fdd\u7559\u89c6\u9891\u58f0\u65f6\u5c31\u663e\u5f0f\u5199\u4f18\u5148\u7ea7:`@Video1 \u53ea\u63a7\u8fd0\u955c/\u8fd0\u52a8;@Audio1 \u63a7\u8282\u594f\u4e0e\u80fd\u91cf`\u3002\n- \u26a0**\u6709\u4e00\u6761\u4e0e\u6211\u4eec\u5b9e\u6d4b\u4e0d\u7b26,\u522b\u7167\u6284**:\u5b83\u8bf4\u5373\u68a6\u7684 lip-sync \u662f\"\u9ed8\u8ba4\u5173\u95ed\u7684 toggle\"\u3002\n  \u6211\u4eec\u8d70 CLI / multimodal2video \u7684\u8def\u5f84\u4e0a\u53e3\u578b\u662f\u9a71\u52a8\u5f97\u52a8\u7684(08-23 \u8def\u7ebfC \u5b9e\u6d4b),\n  \u90a3\u6761\u5927\u6982\u7387\u53ea\u5bf9 Dreamina \u7f51\u9875 UI \u6210\u7acb\u3002**\u8fd9\u6b63\u597d\u662f\u4e0b\u9762\u7b2c\u2462\u6761\u8981\u533a\u5206\u7684\u4e1c\u897f\u3002**\n\n### \u2462 \u80fd\u529b\u8981\u5206\u56db\u5c42\u9a8c\u8bc1,\"\u652f\u6301\"\u662f\u4e2a\u88ab\u538b\u6241\u7684\u8bcd(v6.7.0 `capability-map`)\n\n\u4e00\u53e5\"\u652f\u6301\"\u5176\u5b9e\u538b\u7740\u56db\u4e2a\u72ec\u7acb\u95ee\u9898,\u5b83\u4eec**\u56e0\u4e0d\u540c\u539f\u56e0\u5931\u8d25**:\n\n| \u5c42 | \u56de\u7b54\u4ec0\u4e48 | \u4ec0\u4e48\u6837\u7684\u8bc1\u636e\u624d\u7b97\u6570 |\n|---|---|---|\n| \u6a21\u578b\u80fd\u529b | \u6a21\u578b\u5230\u5e95\u80fd\u4e0d\u80fd\u505a | \u6a21\u578b\u7ea7\u6587\u6863\u53ef\u4ee5\u63cf\u8ff0\u4e00\u79cd\u6a21\u6001,\u5374\u4e0d\u8bf4\u54ea\u4e2a\u4ea7\u54c1\u66b4\u9732\u4e86\u5b83 |\n| **\u5e73\u53f0\u53ef\u7528** | **\u8fd9\u4e2a\u5e73\u53f0\u3001\u8fd9\u4e2a\u64cd\u4f5c**\u66b4\u9732\u4e86\u5417 | \u53ef\u7528\u6027\u662f**\u6309\u64cd\u4f5c**\u7b97\u7684,\u540c\u5e73\u53f0\u7684\u5144\u5f1f\u64cd\u4f5c\u8bc1\u660e\u4e0d\u4e86\u4ec0\u4e48 |\n| \u8bf7\u6c42\u8bed\u6cd5 | \u5728\u8bf7\u6c42\u91cc\u600e\u4e48\u5199 | \u4e00\u4e2a\u793a\u4f8b\u53ea\u8bc1\u660e\u4e00\u79cd\u5199\u6cd5\u5b58\u5728,\u4e0d\u8bc1\u660e\u5b83\u901a\u7528 |\n| \u8fd4\u56de\u9075\u4ece | \u8f93\u51fa\u5230\u5e95\u7167\u505a\u4e86\u6ca1\u6709 | \u53ea\u6709\u5b9e\u9645\u8dd1\u51fa\u6765\u7684\u4e00\u6761\u624d\u56de\u7b54\u5f97\u4e86,**\u800c\u4e00\u6761\u53ea\u662f\u4e00\u6b21\u89c2\u5bdf,\u4e0d\u662f\u4fdd\u8bc1** |\n\n\u2605\u8fd9\u6b63\u662f\u6211\u4eec\u683d\u8fc7\u7684\u4e24\u6b21\u7684\u901a\u7528\u5f62\u5f0f:08-10\u300c\u628a\u6e20\u9053\u4ef7\u5f53\u6a21\u578b\u4ef7\u300d(RunningHub \u00a50.48 \u2192 \u8bef\u5224 h3 \u6bd4\u5373\u68a6\u8d35,\n  \u771f\u5b9e\u662f \u00a50.09~0.11)\u662f**\u5e73\u53f0\u5c42\u5192\u5145\u6a21\u578b\u5c42**;\u300ch3 \u5e73\u9762\u5370\u5237\u5f3a\u3001\u4e09\u7ef4\u5f62\u4f53\u5f31\u300d\u662f**\u8fd4\u56de\u9075\u4ece\u5c42**\u7684\u7ed3\u8bba,\n  \u4e0d\u80fd\u63a8\u5e7f\u6210\u6a21\u578b\u5c42\u3002\u2605\u63a5\u4e00\u6761\u65b0\u817f\u65f6,\u56db\u5c42\u5404\u95ee\u4e00\u904d\u518d\u4e0b\u7ed3\u8bba\u3002\n\n### \u2463 \u4f4d\u7f6e\u6bd4\u6570\u91cf\u8d35:\u63d0\u793a\u8bcd\u5f00\u5934\u90a3\u4e00\u53e5\u6700\u503c\u94b1(v6.7.0 `anti-slop-lexicon`)\n\n\u6ce8\u610f\u529b\u662f\u9884\u7b97,**\u540c\u4e00\u4e2a\u8bcd\u653e\u5728\u5f00\u5934\u6bd4\u653e\u5728\u672b\u5c3e\u8d35**\u3002\"\u5f00\u5934\u4e00\u4e2a\u7a7a\u6d1e\u7684\u5f62\u5bb9\u8bcd,\u6bd4\u7ea6\u675f\u5c3e\u5df4\u91cc\u4e09\u4e2a\u8fd8\u7cdf\u3002\"\n\u2192 **\u5f00\u5934\u5fc5\u987b\u7ed9\u4e3b\u4f53\u548c\u5b83\u7684\u52a8\u4f5c**,\u4e0d\u80fd\u7ed9\u666f\u522b/\u673a\u4f4d\u8fd9\u7c7b\u5143\u6570\u636e\u3002\n\u26a0**\u6211\u4eec\u81ea\u5df1\u5c31\u5728\u72af**:`plan_segments.build_kou_prompt` \u7684\u6bcf\u4e2a\u955c\u5934\u4ece\u53e5\u662f\n  `{shot_size}{camera},{action}` \u2014\u2014 \u5f00\u5934\u6b63\u662f\u5b83\u70b9\u540d\u7684\u90a3\u4e2a inversion(\u4e0a\u6e38 v6.7.0 \u8fd8\u4e13\u95e8\u4fee\u4e86\u81ea\u5df1 README \u91cc\u540c\u6b3e\u9519)\u3002\n  \u2605**\u6ca1\u6539**:\u52a8\u751f\u6210\u4fa7\u884c\u4e3a,\u6309\u7eaa\u5f8b\u8981\u5148\u5355\u6bb5 A/B \u518d\u5168\u91cf(\u8303\u5f0f\u53d8\u66f4\u5148\u5355\u6bb5\u5355\u6447,08-23 \u90a3 1568 \u79ef\u5206\u7684\u6559\u8bad)\u3002\n\n\n## \u5df2\u77e5\u5751\u7d22\u5f15(\u8e29\u8fc7\u7684)\n\n- **\u4e0b\u8f7d**:`dreamina query_result --download_dir` \u4f1a\u622a\u65ad\u6210\u574f\u6587\u4ef6(NAL\u9519)\u2192 \u5fc5\u987b\u4ece `video_url` \u76f4\u63a5 urllib \u4e0b\u8f7d(gen_segments \u5df2\u5185\u7f6e)\u3002\n- **\u62fc\u63a5**:\u5f02\u6e90 mp4 \u76f4\u63a5 concat \u4f1a NAL \u9519 \u2192 \u5148\u9010\u6bb5\u5f52\u4e00\u5316(scale+pad720x1280+setsar)\u518d concat(assemble \u5df2\u5185\u7f6e)\u3002\n- **\u53e3\u578b/\u97f3\u8f68**:\u6bb5\u914d\u97f3 pad \u5230\u8be5\u6bb5\u89c6\u9891\u65f6\u957f\u3001\u5bf9\u9f50\u6bb5\u8d77\u70b9;\u522b\u7528 `-map` \u8986\u76d6\u4e71\u65f6\u8f74\u3002\n- **\u2605\u6210\u7247\u88ab\u6491\u957f/\u6bb5\u5c3e\u7a7a\u7a97(08-07\u53c2\u963f\u5a46\u7247\u6316\u51fa,\u56db\u6761\u817f\u901a\u75c5)**:`plan` \u7684 `duration=ceil(end-start)` \u672c\u8eab\u5c31\u6bd4\u771f\u8de8\u5ea6\u591a\u52301\u79d2,\u6d77\u87ba h3 \u8fd8\u989d\u5916\u591a\u9001\u7ea60.5s\u5c3e\u5e27 \u2014\u2014 46s \u539f\u7247\u88c5\u51fa 49.4s,\u6bb5\u5c3e\"\u97f3\u5df2\u505c\u753b\u8fd8\u5728\u6f14\"\u3002**\u4fee\u6cd5=`assemble.py --trim-to-plan`**(\u88c1\u56de end-start,\u4f46\u4e0d\u77ed\u4e8e\u672c\u6bb5\u914d\u97f3,B\u6a21\u5f0f\u6539\u8bcd\u53d8\u957f\u7684\u6bb5\u4e0d\u4f1a\u88ab\u5207\u6389\u534a\u53e5);A\u6a21\u5f0f\u518d\u53e0 `--master-audio \u539f\u7247.mp4` \u6574\u6761\u539f\u97f3\u76f4\u94fa(\u53e5\u95f4\u505c\u987f\u5168\u662f\u539f\u7247\u81ea\u5e26\u7684,\u5929\u7136\u5bf9\u9f50,\u4e0d\u9760\u9010\u6bb5\u62fc)\u3002\u6b64\u524d\u4e00\u76f4\u88ab apad \u9759\u97f3\u57ab\u4f4f\u6ca1\u4eba\u5bdf\u89c9,\u4e0d\u662f RH \u72ec\u6709\u3002\n- **\u2605\u753b\u5916\u97f3\u6bb5\u88ab\u8bef\u5224\u6210\u53e3\u64ad(08-07\u5b9e\u7ffb\u8f66,\u5df2\u5728 plan_segments \u7ed3\u6784\u6027\u4fee\u590d)**:`seg_role` \u65e7\u515c\u5e95\"\u6709\u53f0\u8bcd\u5373 kou\"\u4f1a\u628a\u5403\u64ad/\u83dc\u54c1/\u753b\u5916\u97f3\u7a7a\u955c(`host_on_camera=false` \u4f46\u6709\u53f0\u8bcd)\u8def\u7531\u8fdb mm \u53bb\u5bf9\u53e3\u578b,\u4ea7\u54c1\u94a9\u5b50\u76f4\u63a5\u4e22\u3002\u73b0\u5728\u8be5\u515c\u5e95**\u53ea\u5bf9\u65e7 shotlist(\u65e0 host_on_camera \u5e03\u5c14\u5b57\u6bb5)\u5f00\u653e**,\u663e\u5f0f false \u4e00\u5f8b\u5224 dynamic\u3002\u8001\u7247\u884c\u4e3a\u4e0d\u53d8\u3002\n- **\u2605\u2605\u5bf9\u6bd4\u6f14\u793a\u7247\u5fc5\u52a0\u300c\u65bd\u672f/\u53d7\u672f\u786c\u7ea6\u675f\u300d+\u300c\u8282\u62cd\u65f6\u95f4\u5206\u914d\u300d(08-11 \u5b9e\u7ffb\u8f66)**:\u529f\u6548\u5bf9\u6bd4\u7247(\u6413\u624b\u6307\u53d8\u767d\u3001\u4e24\u6761\u817f\u5bf9\u6bd4)\u7684\u8bf4\u670d\u529b\u5168\u5728\"**\u88ab\u5904\u7406\u7684\u5bf9\u8c61\u524d\u540e\u5bf9\u6bd4**\",\u4e00\u65e6\u6a21\u578b\u628a\u5bf9\u8c61\u641e\u6df7,\u6574\u6761\u7247\u4f5c\u5e9f\u3002\u5b9e\u6d4b:\u63d0\u793a\u8bcd\u53ea\u5199\"\u4f9d\u6b21\u7528\u7682\u6413\u4e00\u6839\u624b\u6307\u3001\u4e24\u6839\u624b\u6307\u3001\u6574\u53ea\u624b\u2026\u6700\u540e\u5c55\u793a\"\u800c**\u6ca1\u5199\u54ea\u53ea\u624b** \u2192 \u6a21\u578b\u5de6\u624b\u6413\u53f3\u624b,\u7ed3\u5c3e\u5374\u4e3e\u8d77**\u5de6\u624b**\u5c55\u793a\u589e\u767d\u6548\u679c,\u524d\u540e\u77db\u76fe,\u5356\u70b9\u5f52\u96f6\u3002\n  \u4fee\u6cd5(\u548c\u7fa4\u620f\u7684\u300c\u4eba\u6570\u786c\u7ea6\u675f\u300d\u540c\u4e00\u7c7b\u2014\u2014**\u6a21\u578b\u4e0d\u4f1a\u81ea\u5df1\u7ef4\u6301\u8fd9\u79cd\u7ea6\u675f,\u5fc5\u987b\u663e\u5f0f\u5199\u6b7b\u4e14\u53cd\u590d\u91cd\u7533**):\n  \u2460 **\u65bd\u672f/\u53d7\u672f\u65b9\u5199\u6b7b\u5230\u5de6\u53f3**:\"\u7528\u3010\u5de6\u624b\u3011\u6301\u7682\u65bd\u529b,\u88ab\u6413\u6d17\u3001\u88ab\u5c55\u793a\u7684\u3010\u59cb\u7ec8\u662f\u53f3\u624b\u3011;\u6bcf\u4e2a\u9636\u6bb5\u90fd\u662f \u5de6\u624b\u62ff\u7682\u2192\u6413\u53f3\u624b\u2192\u53f3\u624b\u53d8\u767d;\u7ed3\u5c3e\u4e3e\u8d77\u5c55\u793a\u7684\u3010\u5fc5\u987b\u662f\u53f3\u624b\u3011,\u7edd\u4e0d\u80fd\u4e3e\u5de6\u624b;\u672a\u88ab\u6413\u7684\u5de6\u624b\u4fdd\u6301\u539f\u6837\u4f5c\u5bf9\u6bd4\"\u3002\n  \u2461 **\u4e00\u955c\u5230\u5e95\u8981\u7ed9\u8282\u62cd\u65f6\u95f4\u5206\u914d**:\u4e00\u6b21\u751f\u6210 27 \u79d2\u65f6\u6a21\u578b\u4e0d\u77e5\u9053\u6bcf\u4e2a\u52a8\u4f5c\u8be5\u5360\u591a\u4e45,\u53ea\u7ed9\u987a\u5e8f\u4f1a\u5e73\u5747\u7528\u529b(\u5b9e\u6d4b\"\u6405\u62cc\u5496\u5561\u676f\"\u5360\u4e86\u8fc7\u957f)\u3002\u6309 `0-6\u79d2\u505aA / 6-12\u79d2\u505aB / \u2026` \u9010\u6bb5\u5199\u6b7b,\u5e76\u5bf9\u8be5\u5feb\u7684\u6bb5\u6807\u6ce8\"\u8fd9\u4e00\u6bb5\u8981\u5feb,N\u79d2\u5185\u5b8c\u6210\"\u3002\n- **\u2605\u2605\u2605\u4e00\u955c\u5230\u5e95 = \u8bc1\u636e,\u4e0d\u662f\u62cd\u6444\u624b\u6cd5(08-10 \u7528\u6237\u70b9\u900f,\u51b3\u5b9a\u80fd\u4e0d\u80fd\u505a)**:\u300c\u529f\u6548\u5bf9\u6bd4\u300d\u7c7b\u5e26\u8d27\u7247(\u6413\u624b\u6307\u53d8\u767d\u3001\u4e24\u6761\u817f\u5bf9\u6bd4\u3001\u53ea\u6d17\u9f3b\u5b50)**\u6545\u610f\u4e0d\u526a\u8f91**,\u56e0\u4e3a\"\u6ca1\u526a\u8f91\"\u672c\u8eab\u5c31\u662f\"\u6548\u679c\u6ca1\u9020\u5047\"\u7684\u8bc1\u636e,\u6709\u7684\u8fd8\u76f4\u63a5\u6253\u5b57\u5e55\u81ea\u8bc1\u300c\u5168\u7a0b\u53ea\u52a0\u901f\u4e0d\u526a\u8f91\u300d\u3002\n  \u2192 **\u590d\u523b\u8fd9\u7c7b\u7247\u5b50\u7edd\u5bf9\u4e0d\u80fd\u62c6\u6bb5\u751f\u6210\u518d\u62fc**:\u4e00\u6709\u63a5\u7f1d,\u8bf4\u670d\u529b\u5c31\u5e9f\u4e86\u3002\u8fd9\u548c\u6211\u4eec\u5176\u5b83\u7247\u5b50\"\u5207\u6bb5\u751f\u6210\u518d\u88c5\u914d\"\u7684\u505a\u6cd5\u5b8c\u5168\u76f8\u53cd\u3002\n  \u2192 \u4e8e\u662f\u5361\u5728**\u5355\u6b21\u751f\u6210\u65f6\u957f\u4e0a\u9650**:\u5373\u68a62.0/h3 \u90fd\u662f 15 \u79d2,**\u53ea\u6709 seedance2.5 \u80fd\u5230 30 \u79d2**\u3002\u6240\u4ee5 **2.5 \u7684\u7b2c\u4e8c\u4e2a\u5b9a\u4f4d\u8bde\u751f\u4e86:\u4e00\u955c\u5230\u5e95\u4e14\u8d85\u8fc7 15 \u79d2\u7684\u7247\u5b50,\u5b83\u662f\u552f\u4e00\u9009\u9879**(\u4e0d\u662f\u56e0\u4e3a\u753b\u8d28,\u662f\u56e0\u4e3a\u65f6\u957f)\u3002\u8d85\u8fc7 30 \u79d2\u7684(\u5982 52.9 \u79d2\u90a3\u6761)**\u73b0\u6709\u6a21\u578b\u505a\u4e0d\u4e86**,\u522b\u786c\u4e0a\u3002\n  \u2192 \u8fd9\u7c7b\u7247\u5e38\u8fd8\u5e26**\u53d8\u901f**(\"\u53ea\u52a0\u901f\u4e0d\u526a\u8f91\"),\u771f\u5b9e\u52a8\u4f5c\u65f6\u957f\u6bd4\u7247\u957f\u66f4\u957f,\u751f\u6210\u65f6\u8981\u4e48\u6f14\u51fa\u5feb\u653e\u611f\u3001\u8981\u4e48\u6b63\u5e38\u901f\u5ea6\u751f\u6210\u518d\u540e\u671f\u52a0\u901f(\u540e\u8005\u66f4\u53ef\u63a7\u4f46\u8981\u751f\u6210\u66f4\u957f\u7d20\u6750,\u6210\u672c\u518d\u7ffb)\u3002\n- **\u2605\u2605\u5207\u70b9\u4e24\u9053\u95f8(08-10 \u843d\u5730,\u6cbb ffmpeg \u5355\u9608\u503c\u7684\u4e24\u7c7b\u9519)**:\u65e7\u67b6\u6784\u662f ffmpeg \u68c0\u5207\u70b9 \u2192 \u5582\u7ed9 Seed \u63cf\u8ff0,**Seed \u7684\u955c\u6570 100% \u7531 ffmpeg \u51b3\u5b9a**,\u5b83\u6839\u672c\u6ca1\u53c2\u4e0e\u5224\u65ad\u3002\u4e24\u7c7b\u9519\u90fd\u771f\u5b9e\u53d1\u751f\u8fc7:\u2460**\u6f0f\u5207**(\u53e0\u5316/\u8f6f\u5207,\u5927\u660e\u767d\u6d4b\u8bc4 118s \u53ea\u51fa 4 \u5200,\u5b9e\u4e3a 17) \u2461**\u5047\u5207**(\u56fa\u5b9a\u673a\u4f4d+\u5927\u52a8\u4f5c+\u53d8\u901f,\u8036\u8036\u5927\u738b 15.7s \u62a5 5 \u5200,\u5b9e\u4e3a\u4e00\u955c\u5230\u5e95)\u3002\n  **\u95f8\u2460\u7c97\u5224**:\u6574\u6bb5\u89c6\u9891\u95ee Seed\"\u662f\u4e0d\u662f\u4e00\u955c\u5230\u5e95\",\u5224\u662f\u5219 cuts=[]\u3002\u5b9e\u6d4b\u8036\u8036\u5927\u738b/\u9526\u9ca4\u5feb\u5feb\u6e38\u90fd\u5224\u5bf9,\u8fd8\u80fd\u8bfb\u5230\u753b\u9762\u4e0a\u300c\u5168\u7a0b\u53ea\u52a0\u901f\u4e0d\u526a\u8f91\u300d\u7684\u81ea\u8bc1\u8d34\u5b57\u3002\n  **\u95f8\u2461\u88c1\u51b3**:\u4ec5\u5f53 0.15 \u4e0e 0.08 \u7684\u5207\u70b9\u6570\u5dee \u22652 \u500d\u65f6\u89e6\u53d1\u2014\u2014\u4f4e\u9608\u503c\u51fa\u9ad8\u53ec\u56de\u5019\u9009,\u62bd\u6bcf\u4e2a\u5019\u9009**\u524d\u540e\u54040.15\u79d2\u7684\u4e24\u5e27**\u62fc\u7f16\u53f7\u5bf9\u7167\u56fe,\u95ee Seed\"\u771f\u526a\u8f91\u8fd8\u662f\u5feb\u901f\u52a8\u4f5c/\u906e\u6321/\u53d8\u901f\"\u3002\n  \u2605**\u8bbe\u8ba1\u8981\u70b9:\u628a\"\u65f6\u5e8f\u5b9a\u4f4d\"\u6362\u6210\"\u4e24\u5e27\u6bd4\u5bf9\"**\u3002\u5b9e\u6d4b\u8ba9 Seed \u81ea\u5df1\u5728\u65f6\u95f4\u8f74\u4e0a\u627e\u5207\u70b9**\u4e0d\u53ef\u884c**\u2014\u2014\u5b83\u6309 ~1.07 \u79d2\u7684\u62bd\u5e27\u8282\u594f\u62a5\u70b9,73% \u7684\u95f4\u9694\u5361\u5728 1.0~1.1s \u800c\u771f\u5b9e\u526a\u8f91\u53ea\u6709 5%,\u00b10.2s \u547d\u4e2d\u7387\u4ec5 21%(\u00b11.0s \u7684 100% \u662f\u5047\u8c61:\u771f\u5207\u70b9\u5e73\u5747 1.15 \u79d2\u4e00\u4e2a,\u4e71\u62a5\u4e5f\u80fd\u8e6d\u4e2d)\u3002**\u65f6\u95f4\u4ea4\u7ed9 ffmpeg(\u5e27\u7ea7\u7cbe\u786e),\u5224\u65ad\u4ea4\u7ed9 VLM(\u8bed\u4e49),\u5404\u5e72\u5404\u7684\u5f3a\u9879\u3002**\n  \u2605**\u539f\u5219:\u6f0f\u5207\u6bd4\u8fc7\u5207\u5b89\u5168**\u3002\u6f0f\u5207\u53ea\u662f\u8ba9\u4e00\u6bb5\u63cf\u8ff0\u7b3c\u7edf\u4e9b(plan \u4f1a\u6309\u65f6\u957f\u518d\u62c6);\u8fc7\u5207\u4f1a**\u751f\u6210\u51fa\u539f\u7247\u6ca1\u6709\u7684\u8df3\u526a**\u2014\u2014\u5bf9\"\u672a\u526a\u8f91\u5373\u5356\u70b9\"\u7684\u7247\u5b50\u662f\u707e\u96be,\u4e14\u6bcf\u4e2a\u5047\u5207\u70b9\u8fd8\u8981\u591a\u4ed8\u4e00\u4efd\u6700\u77ed\u65f6\u957f\u7684\u94b1\u3002\u6240\u4ee5\u95f8\u2461\u5b81\u4fdd\u5b88\u52ff\u6fc0\u8fdb\u3002**\u522b\u628a\"\u4f4e\u9608\u503c\u68c0\u51fa\u7684\u90fd\u662f\u771f\u5207\u70b9\"\u5f53\u9ed8\u8ba4**\u2014\u201408-10 \u6211\u5c31\u8fd9\u4e48\u5047\u8bbe,\u628a\u5927\u660e\u767d\u6d4b\u8bc4\u5207\u6210 17 \u955c(\u771f\u503c\u7ea6 2-3 \u5200),\u548c\u9526\u9ca4\u5feb\u5feb\u6e38\u5207\u51fa 9 \u4e2a\u5047\u955c,\u662f\u540c\u4e00\u4e2a\u9519\u8bef\u72af\u4e86\u4e24\u6b21\u3002\n  \u9632\u5446:\u5019\u9009 >40 \u4e0d\u88c1\u51b3(\u5feb\u526a\u7247\u5047\u9633\u5f71\u54cd\u5c0f\u4e14\u62fc\u56fe\u770b\u4e0d\u6e05)/\u4e24\u9608\u503c\u5dee <2 \u500d\u4e0d\u8dd1\u95f8\u2461\u7701\u8c03\u7528/**\u95f8\u2460\u4ee5 `cut_count` \u4e3a\u51c6\u4e0d\u4fe1 `is_single_take` \u5e03\u5c14\u4f4d**(\u5b9e\u6d4b\u51fa\u73b0\u8fc7\"\u7ed3\u8bba\u8bf4\u6709\u526a\u8f91\u3001\u4f9d\u636e\u8bf4\u6ca1\u526a\u8f91\"\u7684\u81ea\u76f8\u77db\u76fe)/\u4efb\u4e00\u95f8\u5931\u8d25\u964d\u7ea7\u56de ffmpeg \u4f46\u54cd\u4eae\u544a\u8b66\u3002`--no-cut-probe` \u53ef\u5173\u3002\n  \u26a0Ark responses API \u7684\u56fe\u7247\u683c\u5f0f:`{\"type\":\"input_image\",\"image_url\":\"<data URI \u5b57\u7b26\u4e32>\"}`\u2014\u2014**image_url \u662f\u5b57\u7b26\u4e32\u4e0d\u662f\u5bf9\u8c61**,\u5199\u6210\u5bf9\u8c61\u76f4\u63a5 400\u3002\n- **\u2605\u53cd\u63a8\u540e\u5fc5\u67e5\u4e09\u9879,\u522b\u76f4\u63a5\u5f80\u4e0b\u8d70(08-10 \u5b9a\u4e24\u9879,09-04 \u8865\u7b2c\u2462\u9879)**:\u2460**\u955c\u6570/\u65f6\u957f\u6bd4**\u2014\u2014\u6b63\u5e38\u5e26\u8d27\u7247\u7ea6 0.5~1 \u955c/\u79d2;\u660e\u663e\u504f\u4f4e(\u5982 26.5 \u79d2\u53ea\u51fa 1 \u955c)\u51e0\u4e4e\u4e00\u5b9a\u662f**\u540c\u673a\u4f4d\u8df3\u526a\u6ca1\u68c0\u51fa**,\u4e0d\u662f\u771f\u7684\u4e00\u955c\u5230\u5e95\u3002\u590d\u68c0\u6cd5:`ffmpeg select='gt(scene,0.08)'` \u770b\u6709\u6ca1\u6709\u5207\u70b9,\u6709\u5c31\u7528 `--cuts` \u663e\u5f0f\u4f20\u8fdb\u53bb\u91cd\u53cd\u63a8(0.15 \u9ed8\u8ba4\u9608\u503c\u5bf9\u8df3\u526a\u4e0d\u591f\u7075\u654f\u2014\u2014\u5751\u7d22\u5f15\u539f\u6765\u53ea\u8bb0\u4e86\"0.3\u4f1a\u6f0f\",\u5b9e\u6d4b 0.15 \u540c\u6837\u4f1a\u6f0f)\u3002\u2461**\u8986\u76d6\u7387**\u2014\u2014`shots[-1].end` \u5bf9\u4e0d\u4e0a `video_info.duration` \u7684 90% \u5c31\u662f\u8f93\u51fa\u88ab\u622a\u65ad,\u957f\u7247\u8981\u5206\u6bb5\u53cd\u63a8\u3002\n  \u26a0\u5373\u4f7f\u964d\u5230 0.08,\u6781\u6de1\u7684\u8df3\u526a\u4ecd\u53ef\u80fd\u6f0f(\u5b9e\u6d4b\u67d0\u6761\u524d 15 \u79d2\u4ecd\u88ab\u5f53\u6210\u4e00\u955c,\u800c\u5b83\u7684 action \u63cf\u8ff0\u662f\u590d\u5408\u7684\"\u5148\u2026\u968f\u540e\u2026\u4f9d\u6b21\u2026\"\u2014\u2014**action \u91cc\u51fa\u73b0\u591a\u6bb5\u5f0f\u63cf\u8ff0 = \u8fd9\u4e00\u955c\u5176\u5b9e\u662f\u597d\u51e0\u955c**,\u8fd9\u662f\u6bd4\u9608\u503c\u66f4\u53ef\u9760\u7684\u4eba\u5de5\u5224\u636e)\u3002\n  \u2462**\u94a9\u5b50\u955c(#1)\u5fc5\u62bd 2~3 \u5e27\u6838 `camera` / `host_on_camera` / `subject`**(09-04 \u53e6\u4e00\u53f0\u673a\u5668\u5b9e\u649e):\u53cd\u63a8\u5bf9\u7b2c\u4e00\u955c\u62a5\"\u56fa\u5b9a\u673a\u4f4d+\u4e3b\u64ad\u4e0d\u51fa\u955c\",\u62bd\u5e27\u5374\u662f\"\u4e2d\u666f\u4e3b\u64ad\u5bf9\u955c\u5934\u8bf4\u8bdd+\u8fde\u7eed\u63a8\u955c\u4e0b\u79fb\",**\u4e24\u4e2a\u5b57\u6bb5\u5168\u9519**,\u800c profile \u8fd8\u636e\u6b64\u76d6\u4e86\u4e2a\"\u5168\u7247\u4e09\u811a\u67b6\u56fa\u5b9a\"\u7684\u5168\u5c40\u5224\u65ad,\u94a9\u5b50\u6574\u6bb5\u88ab\u8def\u7531\u6210\u65e0\u4eba\u53e3\u64ad\u6bb5\u3002**\u94a9\u5b50\u955c\u4fe1\u606f\u5bc6\u5ea6\u6700\u9ad8\u3001\u6a21\u578b\u6700\u5bb9\u6613\u6982\u62ec\u9519,\u8fd9\u4e0d\u662f\u5de7\u5408\u662f\u89c4\u5f8b**;\u800c\u4e14\u5b83\u662f\u96f6\u6210\u672c\u96f6\u65b9\u5dee\u7684\u62bd\u5e27\u8bc1\u636e,\u6bd4\u4efb\u4f55\u751f\u6210\u4fa7\u5b9e\u9a8c\u90fd\u4fbf\u5b9c\u3002\n  \u26a0\u914d\u5957:`camera` \u5b57\u6bb5\u5df2\u6539\u6210**\u5148\u51fa `camera_evidence`(\u9996\u5c3e\u6784\u56fe\u5dee\u5f02)\u518d\u5b9a\u6807\u7b7e**\u3002\u5b9e\u6d4b\u6a21\u578b\u770b\u5f97\u89c1\u8fd0\u955c,\u88ab\u903c\u4e00\u6b65\u538b\u7f29\u6210\u679a\u4e3e\u8bcd\u65f6\u624d\u5077\u61d2\u5199\"\u56fa\u5b9a\"\u2014\u2014\u52a0\u5224\u636e\u3001\u5f00 thinking \u90fd\u6551\u4e0d\u4e86,**\u80fd\u6551\u7684\u662f\u4fe1\u606f\u7ed3\u6784**(\u540c `probe_single_take` \u90a3\u6761\"\u8ba9\u5b83\u5148\u6570\u518d\u5224\u3001\u53ea\u8ba4\u90a3\u4e2a\u6570\")\u3002\u7cbe\u5ea6\u5929\u82b1\u677f\u662f\u805a\u7126\u88f8\u95ee(\"\u63cf\u8ff0\u8fd9\u6bb5\u8fd0\u955c\"),\u94a9\u5b50\u955c\u7684 camera \u503c\u5f97\u518d\u88f8\u95ee\u590d\u6838\u4e00\u6b21\u3002\n  \u26a0`host_on_camera` \u5224\u5bf9\u9519**\u662f\u62bd\u5361\u5f0f\u7684**(\u540c\u4e00\u6761\u7247\u5168\u7247\u8dd1\u62a5 False\u3001\u5355\u72ec\u62bd 6s \u7247\u6bb5\u8dd1\u62a5 True),\u6240\u4ee5\u5b83\u5c5e\u4e8e\"\u5fc5\u987b\u62bd\u5e27\u6838\"\u7684\u5b57\u6bb5,\u4e0d\u80fd\u53ea\u4fe1\u4e00\u6b21\u53cd\u63a8\u3002\n- **\u53e0\u5316\u8f6c\u573a\u8ba9 ffmpeg \u573a\u666f\u68c0\u6d4b\u5931\u6548(08-07)**:\u8f6c\u573a\u51e0\u4e4e\u5168\u662f\u53e0\u5316\u7684\u7247\u5b50,0.15 \u9608\u503c 16 \u5200\u53ea\u68c0\u51fa 3 \u5200,\u964d\u5230 0.08 \u5168\u662f\u566a\u70b9\u3002\u2192 \u8fd9\u7c7b\u7247**\u522b\u4fe1 ffmpeg \u9608\u503c\u5207\u70b9,\u4ee5\u53cd\u63a8\u6a21\u578b\u7684\u8bed\u4e49\u5207\u70b9\u4e3a\u51c6**(Seed/K3 \u770b\u5f97\u51fa\u53e0\u5316\u8fb9\u754c);\u5b9e\u5728\u8981\u4eba\u5de5\u515c\u5e95\u5c31\u62bd\u5e27\u6838\u5bf9,\u522b\u8c03\u9608\u503c\u786c\u78b0\u3002\n- **\u2605\u2605\u2605\u751f\u56fe\u4e00\u5f8b\u8d70\u5373\u68a6 `text2image --model_version 5.0 --resolution_type 2k`(08-10 \u5b9e\u6d4b:0\u79ef\u5206,\u8ba2\u9605\u5185\u9650\u65f6\u514d\u8d39)**:\u5373\u68a6\u8ba2\u9605\u6743\u76ca\u9875\"\u56fe\u72475.0Lite 2K\u9650\u65f6\u514d\u8d39\",CLI \u91cc\u7684 `5.0` \u5c31\u662f\u5b83;\u5b9e\u6d4b\u4f59\u989d 88\u219288 \u7eb9\u4e1d\u4e0d\u52a8\u3002\u4ea7\u51fa 1440\u00d72560,\u6bd4 RH \u7684\u5168\u80fd\u56fe\u7247G-2.0(\u00a50.1/\u5f20\u30011152\u00d72048)**\u53c8\u514d\u8d39\u53c8\u9ad8\u4e00\u6863**\u3002\n  `5.0Pro` = **8\u79ef\u5206/\u5f20 \u2248 \u00a50.42**(\u4e0d\u5728\u514d\u8d39\u6e05\u5355),\u540c\u9898\u5bf9\u6bd4\u91cc\u5b83\u63d0\u793a\u8bcd\u8fd8\u539f\u6700\u5168\u3001\u5149\u7ebf\u6700\u81ea\u7136\u2014\u2014**\u8981\u8de8\u591a\u6bb5\u590d\u7528\u7684\u4e3b\u64ad\u951a\u56fe\u503c\u5f97\u4e0a Pro,\u5176\u4f59\u7528\u514d\u8d39\u7684 5.0**\u3002\u26a0\"\u9650\u65f6\"\u514d\u8d39,\u6743\u76ca\u968f\u65f6\u53ef\u80fd\u53d8,RH \u7684 key \u7559\u7740\u5f53\u540e\u8def\u3002\n  \u2605\u94c1\u5f8b\u4e0d\u53d8:**\u5e26\u54c1\u724c\u6587\u5b57\u7684\u4ea7\u54c1\u56fe\u4e00\u5f8b\u4e0d\u751f\u6210,\u53ea\u7528\u771f\u56fe**(\u751f\u56fe\u662f\u91cd\u7ed8\u5fc5\u6539\u5b57;08-09 nano-banana-pro \u628a\u300c\u674e\u65f6\u73cd\u300dlogo \u7cca\u6389\u3001\u4e09\u5217\u5c0f\u5b57\u5199\u6210\u300c\u690d\u8403\u6e29\u521d\u300d)\u3002\u751f\u56fe\u53ea\u751f\"\u6ca1\u6709\u54c1\u724c\u6587\u5b57\u7684\u4e1c\u897f\":\u4e3b\u64ad\u951a\u56fe/\u573a\u666f\u7a7a\u955c/\u9053\u5177\u3002\n  \u2605**09-04 \u8865:\u5982\u679c\u8fd8\u662f\u6709\u4eba\u62ff\u751f\u56fe\u6d17\u4ea7\u54c1\u56fe,\u8981\u77e5\u9053\u5c0f\u5b57\u5e7b\u89c9\u5206\u4e24\u6863,\u800c\u4e14\u66f4\u50cf\u771f\u7684\u90a3\u6863\u66f4\u5371\u9669**(\u53e6\u4e00\u53f0\u673a\u5668\u53cc\u6a21\u578b\u5b9e\u6d4b):\n\n  | \u6a21\u578b | \u5927\u5b57(logo/\u54c1\u540d/\u51c0\u542b\u91cf) | \u5c0f\u5b57(\u914d\u6599\u8868/\u65e5\u671f/\u5382\u5740) |\n  |---|---|---|\n  | \u5373\u68a6 5.0 image2image | \u5168\u5bf9 | **\u4e71\u7801\u6863**\u2014\u2014\u53d8\u4e71\u7801\u3001\u65e5\u671f 2026\u21922024\u3001\u5fbd\u7ae0\u4e0a\u7f16\u51fa\"\u6df1\u5733\u5e02\",**\u8089\u773c\u4e00\u773c\u80fd\u770b\u51fa\u4e0d\u5bf9** |\n  | GPT-image2 | \u5168\u5bf9 | **\u7f16\u9020\u6863**\u2014\u2014\u6392\u7248\u5b8c\u7f8e\u4f46\u5185\u5bb9\u6574\u6bb5\u7f16\u9519(\u300c\u4fdd\u8d28\u671f\u300d\u5199\u6210\u300c\u51c0\u542b\u91cf\u300d\u3001\u516c\u53f8\u540d\"\u9650\u8d23\u516c\u53f8\"\u3001\u5730\u5740\u7535\u8bdd\u5168\u7f16),**\u9519\u5f97\u50cf\u771f\u7684** |\n\n  \u2192 \u5224\u636e:**\u5bc6\u96c6\u5c0f\u5b57(\u914d\u6599\u8868/\u8425\u517b\u8868/\u751f\u4ea7\u65e5\u671f)\u6c38\u8fdc\u4e0d\u8d70\u751f\u56fe,\u8d70\u771f\u56fe\u88c1\u526a**\u3002\u771f\u8981\u7528\u751f\u56fe\u6d17\u767d\u5e95,\u4ea7\u7269\u5fc5\u987b\u6302 sidecar \u8bb0\u4f4f\u771f\u56fe\u6765\u6e90,\u5e76\u62ff\u4ea7\u7269\u5bf9\u771f\u56fe**\u9010\u5b57\u6bb5**\u590d\u68c0\u2014\u2014\u53ea\u770b\"\u50cf\u4e0d\u50cf\"\u5fc5\u7136\u653e\u8fc7\u7f16\u9020\u6863\u3002\n  \u26a0\u6211\u4eec\u8fd9\u8fb9**\u4e0d\u5efa `prep_assets.py`(\u751f\u56fe\u767d\u5e95\u5316)\u90a3\u6761\u817f**:\u6211\u4eec\u7684\u75db\u70b9\u4ece\u6765\u4e0d\u662f\"\u56fe\u810f\",\u662f\"\u56fe\u8ddf\u539f\u7247\u5bf9\u4e0d\u4e0a + \u56fe\u91cc\u6709\u4e0d\u8be5\u6709\u7684\u4e1c\u897f(\u624b/\u4eba/\u76d8\u5b50)\"(08-25 \u9010\u9879\u5bf9\u539f\u7247\u5e27,\u51e0\u4e4e\u5168\u9519)\u3002\u90a3\u4e2a\u7528**\u62a0\u56fe/\u88c1\u526a**\u89e3\u51b3\u66f4\u7a33,\u4e0d\u9700\u8981\u5f00\u8fd9\u4e2a\u5fc5\u987b\u518d\u8865\u4e00\u9053\u95f8\u624d\u80fd\u6536\u4f4f\u7684\u53e3\u5b50\u3002\n- **\u2605\u2605RunningHub \u5df2\u9000\u5f79(08-10)**:\u5b83\u7684\u4e24\u4e2a\u7528\u9014\u90fd\u88ab\u66f4\u4fbf\u5b9c\u7684\u66ff\u4ee3\u2014\u2014H3\u89c6\u9891\u2192\u79d8\u5854(\u4fbf\u5b9c4.4\u500d)\u3001\u751f\u56fe\u2192\u5373\u68a65.0Lite(\u514d\u8d39)\u3002`rh_gen.py` \u4fdd\u7559\u53ef\u7528(key \u4ecd\u5728\u914d\u7f6e\u91cc),\u4f46\u4e0d\u518d\u662f\u9ed8\u8ba4\u3002**\u6559\u8bad:\u628a\u6e20\u9053\u4ef7\u5f53\u6210\u6a21\u578b\u4ef7,\u4f1a\u5f97\u51fa\u5b8c\u5168\u9519\u8bef\u7684\u9009\u578b\u7ed3\u8bba**\u2014\u2014\u6211\u66fe\u636e RH \u7684 \u00a50.48/\u79d2 \u5224\u65ad\"h3 \u6bd4\u5373\u68a6\u8d35\",\u800c H3 \u7684\u771f\u5b9e\u4ef7\u683c\u662f \u00a50.09~0.11/\u79d2,\u6bd4\u5373\u68a6\u4fbf\u5b9c 7 \u500d\u3002\n- **\u2605\u2605\u5355\u4ef7\u8868(08-09 \u5b9e\u6d4b,\u5373\u68a6\u5b63\u5361\u53e3\u5f84:\u00a51959/3\u6708\u3001\u6bcf\u670812320\u79ef\u5206 \u2192 \u00a50.053/\u79ef\u5206)**:\n  | \u901a\u9053 | \u79ef\u5206/\u79d2 | \u6298\u5408\u00a5/\u79d2 | \u5b9a\u4f4d |\n  |---|---|---|---|\n  | \u5373\u68a6 `seedance2.0`(\u975eVIP\u6162\u901f\u6392\u961f) | 8(5s=40\u5206) | \u00a50.424 | \u274c**\u5df2\u5224\u6b7b,\u522b\u7528**:\u4e00\u67aa5\u79d2\u7684\u4efb\u52a1\u6392\u961f**15\u5c0f\u65f640\u5206\u949f**\u4ecd\u662f `Queueing`,\u4e14\u5168\u7a0b\u5360\u6b7b\u975eVIP\u69fd\u963b\u585e\u540e\u7eed\u6240\u6709\u975eVIP\u63d0\u4ea4\u3002\u770143%\u6362\"\u4e0d\u77e5\u4f55\u65f6\u51fa\u7247\",\u6709\u4ea4\u4ed8\u65f6\u95f4\u7684\u6d3b\u4e00\u5f8b\u4e0d\u80fd\u8d70 |\n  | **MiniMax H3 \u79d8\u5854\u6e20\u9053 768P** | \u2014 | **\u00a50.09~0.11** | \u2605**h3 \u9996\u9009**(`mmh3_gen.py`,base_url\u53ef\u6362\u6e20\u9053)\u3002\u539f\u751f duration **4~15\u79d2**(RH\u6587\u6863\u5199\u76845~15\u662f\u6e20\u9053\u81ea\u52a0\u7684\u9650\u5236),\u6309**\u5b9e\u9645\u4ea7\u51fa\u65f6\u957f**\u8ba1\u8d39(\u542b\u591a\u9001\u7684\u5c3e\u5e27),\u56fe\u7247\u524d5\u5f20\u514d\u8d39\u3001\u97f3\u9891\u514d\u8d39\u3001\u89c6\u9891\u53c2\u8003\u6309\u79d2\u6536 |\n  | RH \u6d77\u87bah3 768P | \u2014 | \u00a50.48 | \u274c\u540c\u6a21\u578b\u8d354.4\u500d,\u5df2\u9000\u5f79 |\n  | \u5373\u68a6 `seedance2.0_vip`(\u5feb\u901f) | 14 | \u00a50.742 | \u2605**\u91cf\u4ea7\u9ed8\u8ba4**\u3002~5\u5206\u949f\u51fa\u7247;\u56db\u65b9\u5bf9\u7167\u91cc**\u4ea7\u54c1\u5f62\u4f53\u8fd8\u539f\u6700\u51c6**\u7684\u4e00\u6761\u817f |\n  | RH \u6d77\u87bah3 2K | \u2014 | \u00a50.77 | \u6bd4\u5373\u68a6VIP\u8fd8\u8d35,\u53ea\u5728\u786e\u5b9e\u89812K\u65f6\u7528 |\n  | \u5373\u68a6 `seedance2.5` | **26**(5s=130\u5206) | **\u00a51.378** | \u6700\u8d35\u3002\u6362\u6765 duration 4-**30\u79d2**(2.0\u662f4-15)\u3001\u8f93\u5165\u653e\u5bbd\u523030\u56fe/10\u89c6\u9891/10\u97f3\u9891\u3001\u652f\u6301\u7eaf\u97f3\u9891\u8f93\u5165;\u4f46\u53ea\u6709480p/720p\u4e14VIP\u4e13\u5c5e |\n  **\u7b97\u603b\u8d26\u8981\u7b97\u4e09\u5c42**:\u2460\u5355\u4ef7 \u2461**\u540e\u7aef\u6700\u77ed\u65f6\u957f\u7684\u6d6a\u8d39**(\u89c1\u4e0b\u6761) \u2462\u91cd\u62bd\u7387\u3002\u672c\u7247(30.5s/27\u5200)\u56db\u6761\u817f\u5b9e\u4ed8:\u5373\u68a6\u6162\u901f\u00a517.8 < h3 768P\u00a520.2 < \u5373\u68a6VIP\u00a531.2 < h3 2K\u00a538.5(\u5b9e\u4ed8) < 2.5\u6574\u7247\u4e00\u67aa\u00a541.3\u3002\n  \u672a\u6d4b\u6863:`seedance2.0fast` / `seedance2.0fast_vip` / `seedance2.0mini`\u3002**CLI \u8981\u4fdd\u6301\u6700\u65b0\u624d\u770b\u5f97\u5230\u65b0\u6a21\u578b**(`curl -fsSL https://jimeng.jianying.com/cli | bash`;07-22\u7684b5ccc5d\u770b\u4e0d\u52302.5,\u5347\u5230a857341\u624d\u6709)\u3002\n- **\u2605\u2605\u6162\u901f\u6863\u7684\u771f\u5b9e\u4ee3\u4ef7\u662f\u3010\u5e76\u53d11 + \u6392\u961f\u5c0f\u65f6\u7ea7\u3011,\u4e0d\u662f\"\u591a\u7b49\u4e00\u4f1a\"(08-09 \u5b9e\u6d4b)**:\u975eVIP `seedance2.0` \u5e76\u53d1\u4e0a\u9650**\u540c\u6837\u662f1**\u2014\u2014\u961f\u5217\u91cc\u5df2\u67091\u6761\u65f6\u518d\u5e76\u53d1\u63d0\u4ea46\u6bb5,**6\u6bb5\u5168\u5f39 `ret=1310 ExceedConcurrencyLimit`**(\u597d\u6d88\u606f:\u5931\u8d25**\u4e0d\u6263\u79ef\u5206**,\u79ef\u5206\u7eb9\u4e1d\u4e0d\u52a8)\u3002\u800c\u5355\u6bb5\u5b9e\u6d4b**\u6392\u961f57\u5206\u949f\u4ecd `queue_status: Queueing`**(\u65e5\u5fd7ret=0\u5e72\u51c0,\u975e\u50f5\u5c38\u5355)\u3002\u2192 **\u5e76\u53d1\u6362\u4e0d\u6765\u541e\u5410,N\u6bb5\u7247\u5b50\u5c31\u662fN\u6b21\u4e32\u884c\u6392\u961f**;8\u6bb5\u7247\u6309\u6b64\u961f\u957f\u22488\u5c0f\u65f6\u3002**\u770143%\u7684\u94b1=\u628a30\u5206\u949f\u62c9\u6210\u4e00\u6574\u591c**\u3002\n  \u8be5\u6761\u6700\u7ec8\u843d\u5b9a:**\u8f6e\u8be2\u6ee160\u5206\u949f\u4ecd\u672a\u51fa\u7247**\u3002\u26a0\u961f\u957f\u662f\u665a\u95f4\u5355\u6b21\u91c7\u6837,\u53ef\u80fd\u6709\u65f6\u6bb5\u6027,\u522b\u5f53\u5b9a\u5f8b\u2014\u2014\u5f00\u8dd1\u524d\u5148\u6253\u4e00\u67aa\u63a2\u5f53\u65f6\u961f\u957f\u518d\u51b3\u5b9a\u8d70\u54ea\u6863\u3002\n- **\u2605\u5373\u68a6\u7684\u5e76\u53d1\u69fd:VIP \u4e0e\u975eVIP \u5404\u4e00\u4e2a,\u4e92\u4e0d\u5360\u7528(08-10 \u5b9e\u8bc1)**:\u63d0\u4ea4\u65f6\u5e8f\u4e3a\u8bc1\u2014\u201418:27 \u4e00\u6761\u975eVIP \u6392\u5165\u961f\u5217\u540e,19:24 \u8fde\u63d0 6 \u6761\u975eVIP **\u5168\u90e8** `ret=1310`\u300119:36 \u6362 session \u63d0\u975eVIP \u4e5f\u62d2,\u4f46 23:5x \u63d0 **seedance2.5(VIP\u4e13\u5c5e)\u901a\u8fc7**\u300100:14 \u518d\u63d0\u975eVIP \u53c8\u62d2\u3002\u2192 **\u4e00\u4e2a VIP + \u4e00\u4e2a\u975eVIP \u53ef\u4ee5\u540c\u65f6\u5728\u8dd1**,\u6279\u91cf\u65f6\u53ef\u4ee5\u4e24\u6761\u6d41\u6c34\u7ebf\u5e76\u884c(\u4f46\u6bcf\u6761\u5185\u90e8\u4ecd\u662f\u4e32\u884c)\u3002\n  \u26a0\ufe0f\u540c\u65f6\u66b4\u9732\u6162\u901f\u6863\u7684\u771f\u5b9e\u4e0a\u9650:\u90a3\u6761\u975eVIP \u4efb\u52a1**\u6392\u5230 15 \u5c0f\u65f6 40 \u5206\u949f\u4ecd\u662f `Queueing`**(\u8fc7\u4e86\u4e00\u6574\u591c),\u4e14\u5168\u7a0b\u5360\u6b7b\u975eVIP \u69fd\u3002**\"\u6162\u901f=\u591a\u7b49\u4e00\u4f1a\"\u662f\u4e25\u91cd\u4f4e\u4f30,\"\u8fc7\u591c\u6279\u91cf\"\u4e5f\u662f\u2014\u2014\u5b83\u662f\"\u4e0d\u77e5\u4f55\u65f6\"\u3002\u5df2\u5224\u6b7b\u3002**\n- **\u2605\u5373\u68a6\u76841\u5e76\u53d1\u7ed5\u4e0d\u8fc7\u53bb,\u522b\u6d6a\u8d39\u65f6\u95f4\u8bd5(08-09 \u5df2\u7a77\u4e3e)**:\u2460\u6362 `--session <\u53e6\u4e00\u4e2a\u4f1a\u8bdd>` \u63d0\u4ea4 \u2192 \u7167\u6837 `ret=1310`,**\u9650\u6d41\u662f\u8d26\u53f7/\u901a\u9053\u7ea7\u4e0d\u662f\u4f1a\u8bdd\u7ea7**(\u540c\u6863\u4f4d\u5185)(\u5b98\u65b9\u6587\u6863\u8bf4\u6240\u6709\u751f\u6210\u547d\u4ee4\u90fd\u63a5\u53d7 --session,\u4f46\u5b83\u4e0d\u5206\u914d\u5e76\u53d1\u69fd);\u2461\u7f51\u9875\u7248\u80fd\u540c\u65f6\u63925\u6761\u800c CLI \u53ea\u7ed91\u6761,\u539f\u56e0\u662f**\u4e24\u6761\u4e0d\u540c\u7684 API \u901a\u9053**\u2014\u2014CLI \u751f\u6210\u8d70 `/dreamina/cli/v1/video_generate`,\u7f51\u9875\u8d70 `/mweb/v1/...`,agent \u901a\u9053\u88ab\u5355\u72ec\u9650\u6d41\u3002\u552f\u4e00\u7684\u7ed5\u6cd5\u662f\u7528 BrowserSkill \u9a71\u52a8\u7f51\u9875\u7248\u62ff\u69fd\u4f4d,**\u4e0d\u5efa\u8bae**(\u62ff\u7a33\u5b9a API \u6362\u8106\u5f31 UI \u81ea\u52a8\u5316)\u3002\n- **\u2605\u2605h3 \u662f\u771f\u5e76\u884c(08-09 \u5728 RH \u5b9e\u6d4b,mmh3 \u540c\u6a21\u578b\u540c\u7406)**:3 \u6bb5\u540c\u65f6\u63d0\u4ea4**\u5168\u90e8\u63a5\u53d7\u3001\u65e0\u5e76\u53d1\u9650\u5236**,\u5b8c\u6210\u4e8e\u63d0\u4ea4\u540e 171/188/212 \u79d2\u3001**\u5b8c\u6210\u95f4\u9694\u4ec5 17-23 \u79d2 = \u771f\u5e76\u884c**(\u4e32\u884c\u4f1a\u76f8\u9694\u4e00\u4e2a\u751f\u6210\u65f6\u957f)\u3002768P \u5b9e\u6263 **\u00a52.40/5\u79d2 = \u00a50.48/\u79d2**,\u4e0e\u63a8\u7b97\u543b\u5408\u3002\n  \u2192 **8\u6bb5\u7247\u5899\u949f:h3 3\u8def\u5e76\u53d1\u224812\u5206\u949f vs \u5373\u68a6\u6162\u901f\u22488\u5c0f\u65f6**(\u6162\u901f\u6863\u5df2\u5224\u6b7b,\u89c1\u4e0a)\u3002\n  **\u4f46\u6392\u4ea7\u8981\u770b\u6c60\u5b50\u72b6\u6001,\u4e0d\u662f\u770b\u5355\u4ef7**:\u5373\u68a6\u79ef\u5206\u662f**\u9884\u4ed8\u6c89\u6ca1\u6210\u672c**(\u5b63\u5361\u4ed8\u5b8c\u7528\u4e0d\u5b8c\u4e5f\u8fc7\u671f),\n  \u2460 **\u6708\u6c60\u6709\u4f59\u989d** \u2192 \u70e7\u5373\u68a6,\u73b0\u91d1\u652f\u51fa\u4e3a\u96f6;\u6b64\u65f6\"\u7701\"\u7684\u662f\u6c60\u5b50\u4e0d\u662f\u94b1\u2014\u2014\u6162\u901f8\u79ef\u5206/\u79d2\u80fd\u8ba912320\u5206\u4ea7\u51fa1540\u79d2\u7d20\u6750,VIP 14\u79ef\u5206/\u79d2\u53ea\u6709880\u79d2,**\u540c\u6837\u4e00\u7b14\u5df2\u4ed8\u7684\u94b1\u591a\u4ea775%**,\u613f\u610f\u7b49\u5c31\u6162\u901f\u3001\u8d76\u65f6\u95f4\u5c31VIP\u3002\n  \u2461 **\u6708\u6c60\u5e72\u4e86** \u2192 \u8d70 **mmh3 \u79d8\u5854 768P(\u00a50.11/\u79d2 + \u771f\u5e76\u53d1)**,\u8fd9\u624d\u662f\u82b1\u73b0\u91d1\u7684\u65f6\u5019;RH \u540c\u6a21\u578b\u8d35 4.4 \u500d\u4e0d\u518d\u7528\u3002\n- **\u2605\u2605\u6e20\u9053\u4ef7 \u2260 \u6a21\u578b\u4ef7(08-10 \u8840\u8bc1,\u9009\u578b\u65f6\u6700\u5bb9\u6613\u72af\u7684\u9519)**:\u6211\u66fe\u636e RunningHub \u7684 \u00a50.48/\u79d2\u5224\u65ad\"h3 \u6bd4\u5373\u68a6\u8d35\"\u5e76\u636e\u6b64\u6392\u4ea7,\u800c H3 \u7684\u771f\u5b9e\u4ef7\u683c\u662f **\u00a50.09~0.11/\u79d2,\u6bd4\u5373\u68a6\u4fbf\u5b9c 7 \u500d**\u2014\u2014\u5dee\u7684\u5168\u662f\u6e20\u9053\u52a0\u4ef7(RH \u56de\u6267\u5b57\u6bb5\u5c31\u53eb `thirdPartyConsumeMoney`,\u8f6c\u624b\u7b2c\u4e09\u65b9 API)\u3002**\u63a5\u4efb\u4f55\u65b0\u540e\u7aef\u5148\u95ee:\u8fd9\u662f\u6e20\u9053\u4ef7\u8fd8\u662f\u6a21\u578b\u4ef7?\u6709\u6ca1\u6709\u66f4\u9760\u8fd1\u6e90\u5934\u7684\u901a\u9053?** \u987a\u5e26:\u539f\u4ee5\u4e3a\u8981\u81ea\u90e8\u7f72\u624d\u80fd\u5230 \u00a50.1/\u79d2,\u7ed3\u679c\u73b0\u6210\u7684\u8f6c\u552e(\u79d8\u5854)\u5c31\u662f\u8fd9\u4e2a\u4ef7,\u81ea\u90e8\u7f72\u8fd9\u6761\u8def\u6682\u65f6\u4e0d\u5fc5\u6298\u817e\u3002\n- **\u2605\u2605h3 \u7684\u951a\u5b9a\u662f\"\u5e73\u9762\u5370\u5237\u56fe\u6848\u5f3a\u3001\u4e09\u7ef4\u5f62\u4f53\u5f31\"(08-10 \u4e09\u65b9\u5bf9\u7167\u5b9e\u8bc1)**:\u540c\u4e00\u5929\u91cc h3 \u628a\u300c\u674e\u65f6\u73cd\u300d\u7eb8\u76d2\u7684 logo/\u6bdb\u7b14\u5b57/\u4e09\u5217\u5c0f\u5b57**\u96f6\u9519**\u951a\u4f4f(\u751f\u56fe\u6a21\u578b\u5728\u540c\u4e00\u5f20\u76d2\u5b50\u4e0a\u5374\u5199\u51fa\u9519\u5b57);\u4f46\u540c\u6837\u7684\u951a\u56fe\u7eaa\u5f8b\u4e0b,**\u5b83\u628a\u5976\u9ec4\u4e09\u89d2\u7682\u753b\u6210\u65b9\u5f62\u767d\u7682**,\u800c seedance2.5 \u7528\u540c\u4e00\u5f20\u951a\u56fe\u753b\u5bf9\u4e86\u3002\u4e14\u8fd9\u662f\u5728\u63d0\u793a\u8bcd\u77db\u76fe**\u5df2\u6e05\u5e72\u51c0**\u4e4b\u540e\u2014\u2014\u4e0d\u662f\u63d0\u793a\u8bcd\u95ee\u9898\u3002\n  **\u56db\u65b9\u5bf9\u7167\u5b9a\u8bba(\u540c\u951a\u56fe/\u540c\u97f3\u9891/\u540c\u5185\u5bb9,\u5404\u62bd\u4e00\u6b21\u5361)**:h3 768P \u00a52.88 \u2192 \u274c\u65b9\u5f62\u767d\u7682;**\u5373\u68a6 seedance2.0_vip \u00a54.45 \u2192 \u2705\u4e09\u89d2\u5f62+\u6a59\u8272\u5927\u7406\u77f3\u7eb9\u5b8c\u7f8e\u8fd8\u539f,\u56db\u8005\u4e2d\u6700\u51c6**;seedance2.5 \u00a58.27 \u2192 \u2705\u6b63\u786e\u3002\n  \u2192 **\u4e0d\u662f\"2.5 \u72ec\u6709\u4f18\u52bf\",\u662f\u5373\u68a6\u7cfb\u6574\u4f53\u951a\u5f97\u4f4f\u4e09\u7ef4\u5f62\u4f53,\u800c\u4e14 2.0 \u5c31\u591f\u3001\u6bd4 2.5 \u4fbf\u5b9c\u4e00\u534a\u3002** \u5206\u5de5:**\u5e26\u5305\u88c5\u6587\u5b57/\u5e73\u9762\u5370\u5237\u56fe\u6848\u7684\u955c\u7ed9 h3(\u4fbf\u5b9c\u4e14\u96f6\u9519);\"\u4ea7\u54c1\u672c\u4f53\u5f62\u72b6\u8981\u51c6\"\u7684\u955c\u7ed9\u5373\u68a6 2.0;2.5 \u53ea\u7559\u7ed9\u7269\u7406\u89c4\u5f8b/\u8fde\u7eed\u590d\u6742\u52a8\u4f5c\u96be\u7684\u955c**\u3002\u26a0\u9650\u5236:\u5404\u817f n=1\u3001\u65e0\u62bd\u5361\u65b9\u5dee\u6570\u636e\u3001\u6d4b\u8bd5\u6bb5\u662f 6 \u79d2 4 \u955c\u7684\u957f\u6bb5(\u6bb5\u5185\u955c\u5934\u591a\u53ef\u80fd\u52a0\u5267\u951a\u5b9a\u8870\u51cf,\u77ed\u6bb5\u672a\u5fc5)\u3002\n- **\u2605h3 \u7684\u753b\u8d28\u5728\u5e26\u8d27\u573a\u666f\u5df2\u53ef\u8ffd\u5e73 seedance2.0**(08-09 \u7528\u6237\u770b\u7247\u7ed3\u8bba)\u3002\u6240\u4ee5\u9009\u817f\u4e0d\u518d\u662f\"\u8d28\u91cf\u6362\u4ef7\u683c\",\u800c\u662f\u7eaf\u7cb9\u7684\u6210\u672c\u4e0e\u4ea7\u80fd\u8c03\u5ea6\u95ee\u9898\u3002\n- **\u2605\u540e\u7aef\u6700\u77ed\u751f\u6210\u65f6\u957f\u662f\u9690\u6027\u6210\u672c\u5927\u5934(08-09 \u6316\u51fa)**:\u6d77\u87bah3 \u6700\u77ed5\u79d2\u3001\u5373\u68a6\u6700\u77ed4\u79d2\u3002\u5feb\u5207\u7247(\u674e\u65f6\u73cd\u724730.5s\u91cc27\u5200)\u6bcf\u6bb5\u771f\u5b9e\u8de8\u5ea6\u624d1.6~4.8\u79d2,**10\u6bb5\u00d75\u79d2=50\u79d2\u7684\u8d26\u5bf9\u774030.5\u79d2\u7684\u7247,39%\u7684\u94b1\u82b1\u5728\u88ab\u88c1\u6389\u7684\u753b\u9762\u4e0a**\u3002\u4fee\u6cd5=`plan_segments.py --min-dur 5`(\u586b\u6ee1\u6a21\u5f0f:\u6bb5\u8de8\u5ea6\u4e0d\u591f\u5c31\u7ee7\u7eed\u5e76\u955c)+ **\u5fc5\u987b\u540c\u65f6\u7ed9 `--hard-max-cuts`**(\u4e0d\u8bbe\u95f8\u4f1a\u628a9\u4e2a\u955c\u5934\u585e\u8fdb\u4e00\u6bb5,\u8fdc\u8d85\u5373\u68a6\"\u5185\u90e8\u786c\u52075\u5d29\"\u7ea2\u7ebf\u548ch3\u5df2\u9a8c\u76843\u5200)\u3002\u672c\u7247 `--min-dur 5 --max-cuts 3 --hard-max-cuts 4` \u2192 10\u6bb550\u79d2\u538b\u52308\u6bb542\u79d2,\u6d6a\u8d3939%\u219228%;\u653e\u5bbd\u5230\u4e0d\u9650\u955c\u6570\u662f5\u6bb534\u79d2(11%)\u4f46\u4e0d\u5b89\u5168\u3002\u9ed8\u8ba4 `--min-dur 0` \u884c\u4e3a\u4e0e\u65e7\u7248\u9010\u5b57\u8282\u4e00\u81f4\u3002\n- **\u2605\u751f\u56fe\u6a21\u578b\u4f1a\u6539\u5b57,\u89c6\u9891\u6a21\u578b\u4e0d\u4f1a(08-09 \u540c\u7d20\u6750\u53cc\u5411\u5b9e\u8bc1)**:\u540c\u4e00\u4e2a\u300c\u674e\u65f6\u73cd\u4e03\u5b50\u767d\u300d\u7eb8\u76d2,\u5168\u80fd\u56fe\u7247PRO(nano-banana-pro)\u56fe\u751f\u56fe**\u628alogo\u7cca\u6389\u3001\u4e09\u5217\u5c0f\u5b57\u5199\u6210\u9519\u5b57**;\u6d77\u87bah3 \u62ff\u540c\u4e00\u5f20\u771f\u56fe\u5f53\u53c2\u8003\u56fe,**logo\u8fde\u00ae\u548c\u76f4\u89d2\u6846\u3001\u6bdb\u7b14\u5b57\u3001\u4e09\u5217\u5c0f\u5b57\u5168\u90e8\u96f6\u9519**\u3002\u539f\u56e0=\u751f\u56fe\u662f\"\u91cd\u7ed8\"\u3001i2v/mm\u7684\u53c2\u8003\u56fe\u662f\"\u951a\u5b9a\"\u3002**\u6240\u4ee5\"\u5305\u88c5\u6587\u5b57\u5fc5\u987b\u52a8\u771f\u56fe\"\u8fd9\u6761\u89c4\u5f8b\u4e0d\u662f\u5373\u68a6\u4e13\u5c5e,\u662f i2v/mm \u8fd9\u4e00\u7c7b\u7684\u5171\u6027;\u800c\u751f\u56fe\u6a21\u578b\u6c38\u8fdc\u4e0d\u80fd\u7528\u6765\u5408\u6210\u5e26\u54c1\u724c\u6587\u5b57\u7684\u951a\u56fe**(\u53ef\u505a\u6784\u56fe/\u6c1b\u56f4/\u65e0\u5b57\u951a\u56fe)\u3002\n- **\u2605\u72b6\u6001\u53c2\u8003\u56fe\u4f1a\u8fde\u5e26\u8fc1\u79fb\u5b83\u7684\u80cc\u666f\u548c\u5149\u7167(08-09 \u674e\u65f6\u73cdS8\u5b9e\u7ffb\u8f66)**:\u6302\u4e86\u4e00\u5f20\u6df1\u68d5\u5f71\u68da\u80cc\u666f\u7684\"\u4ea7\u54c1\u6ce1\u6cab\u6001\"\u56fe\u5f53\u6ce1\u6cab\u951a,\u4ea7\u51fa\u7684\u7279\u5199\u955c\u8fde\u80cc\u666f\u4e00\u8d77\u53d8\u6210\u6df1\u68d5\u5f71\u68da,\u4e0e\u6d74\u5ba4\u573a\u666f\u65ad\u88c2(\u8bc4\u59d4\u4e5f\u70b9\u540d\"\u5355\u72ec\u6ce1\u6cab\u7279\u5199\u662f\u6742\u955c\")\u3002\u4fee\u6cd5=\u5728\u8be5\u955c\u663e\u5f0f\u5199\u6b7b\u73af\u5883+\u628a retention \u6807\u6210 partially_preserved \u5e76\u5199\u660e\"\u53ea\u501f\u8d28\u611f,\u4e0d\u8981\u5b83\u7684\u80cc\u666f\u548c\u6253\u5149\",\u91cd\u62bd\u5373\u4fee\u597d\u3002\n- **judge \u538b\u7f29\u5c0f\u7248\u4f1a\u770b\u6f0f(08-09,\u4e24\u6761\u6307\u63a7\u5168\u5047)**:\u6210\u7247>35MB\u81ea\u52a8\u538b360p\u4e0a\u4f20\u540e,\u8bc4\u59d4\u58f0\u79f0\"\u590d\u523b\u7248\u5168\u7a0b\u5728\u536b\u751f\u95f4\u3001\u672a\u8fd8\u539f\u71ac\u591c\u53d9\u4e8b\"(\u5b9e\u9645\u5367\u5ba4\u591c\u620f\u5728\u7247\u5b50\u91cc)\u3001\"\u786c\u5207\u6570\u8fdc\u5c11\u4e8e\u539f\u7247\"(\u5b9e\u6d4b\u539f\u724727\u5200 vs \u6210\u724726\u5200)\u3002**judge \u7684\u5dee\u8ddd\u6e05\u5355\u5fc5\u987b\u9010\u6761\u5e27\u7ea7/\u673a\u5668\u6838\u5b9e\u518d\u91c7\u4fe1**,\u522b\u76f4\u63a5\u8f6c\u8ff0\u7ed9\u7528\u6237\u3002\n- **h3 \u7684\u813e\u6027(mmh3/rh \u4e24\u4e2a\u6e20\u9053\u901a\u7528,08-07 \u53c2\u963f\u5a46\u7247 + 08-10 \u79d8\u5854\u5b9e\u8bc1)**:\u2460**\u5185\u5bb9\u5b89\u5168\u5ba1\u67e5\u53ea\u5ba1 prompt \u6587\u672c**\u2014\u2014\u53f0\u8bcd\u539f\u6587\u3001\u4ef7\u683c\u8bcd(\"\u5927\u51e0\u5341\")\u3001\"\u5185\u810f\"\u7c7b\u8bcd\u5199\u8fdb prompt \u5c31\u62d2(\u4e0d\u8ba1\u8d39\u4f46\u767d\u7b49),**\u56fe\u7247\u548c\u97f3\u9891\u4e0d\u5ba1**;\u6545 mm \u6bb5\u53f0\u8bcd\u4e00\u5f8b\u4e0d\u8fdb prompt,\u53e3\u578b\u9760 audioUrls \u81ea\u5e26\u3002\u26a0\u8fd9\u548c\u5373\u68a6 TNS(\u5ba1\u4eba\u8138\u5ba1\u56fe)\u6b63\u76f8\u53cd,\u6d88\u6bd2\u7b56\u7565\u4e0d\u80fd\u4e92\u76f8\u5957\u7528\u3002\u2461\u7ed3\u679c URL \u53ea\u6d3b24\u5c0f\u65f6,\u62ff\u5230\u5373\u843d\u76d8\u3002\u2462\u8f6e\u8be2 40\u00d712s \u5bf98s\u6bb5\u4e0d\u591f(\u4efb\u52a1\u5176\u5b9e\u4f1a SUCCESS)\u2192 rh_gen \u5df2\u6309\u6bb5\u65f6\u957f\u653e\u5927\u9884\u7b97,\u8d85\u65f6\u51ed taskId `--fetch` \u8865\u6293\u4e0d\u91cd\u590d\u6263\u8d39\u3002\u2463\u6bb5\u5185\u591a\u955c\u7684\u8eab\u4efd\u4fdd\u6301\u5f31\u4e8e\u5373\u68a6(\u62a4\u76ee\u955c\u6f02\u6210\u7ec6\u6846\u773c\u955c\u3001\u9886\u5939\u9ea6\u6d88\u5931),\u957f\u6bb5\u4f18\u5148\u62c6\u3002\u2464seedream4.5 \u6587\u751f\u56fe\u603b\u50cf\u7d20\u987b\u22653,686,400(9:16 \u7528 1440\u00d72560)\u2014\u2014A\u6a21\u5f0f\u60f3\u6362\u6389\u539f\u7247\u4e3b\u64ad\u957f\u76f8\u65f6,\u751f\u65b0\u951a\u56fe\u6bd4\u62bd\u539f\u7247\u5e27\u5e72\u51c0\u4e14\u907f\u5f00\u8096\u50cf\u95ee\u9898\u3002\u2465\u53e3\u578b\u7684\u5b9e\u8bc1\u8bc1\u636e\u662f\"\u4ea7\u7269\u97f3\u8f68 vs \u8f93\u5165wav \u7684 RMS \u5305\u7edc\u76f8\u51730.976\",**\u8fd9\u53ea\u8bc1\u660e\u539f\u97f31:1\u96f6\u504f\u79fb\u590d\u7528,\u53e3\u578b\u672c\u8eab\u662f\u8089\u773c\u5224\u7684**\u2192\u65b0\u7247\u9996\u7528\u5148\u8dd1 qc_lipsync \u5e27\u7ea7\u9a8c\u6536\u3002\n- **\u5373\u68a6**:\u5fc5\u5e26 `--video_resolution`(1080p/4k \u4ec5 `_vip` \u6863\u652f\u6301,\u975eVIP\u53ea\u6709720p);\u542b\u771f\u4eba\u8138 image2video \u6613\u62e6(\u7eaf\u4ea7\u54c1\u56fe\u5b89\u5168);\u5185\u90e8\u786c\u5207 \u22643(5\u5d29);VIP\u5e76\u53d1=1\u4e32\u884c\u3002**\u6863\u4f4d\u4e0e\u4ef7\u683c\u89c1\u4e0a\u9762\u7684\u5355\u4ef7\u8868**;CLI \u8981\u5e38\u5347\u7ea7,\u5426\u5219\u770b\u4e0d\u5230\u65b0\u6a21\u578b(2.5 \u5c31\u662f\u5347\u7ea7\u540e\u624d\u51fa\u73b0\u7684)\u3002\n- **\u53cd\u63a8**:Seed2.1Pro \u52a0 `thinking:disabled`+`stream`(\u5feb17\u500d\u4e0d\u6389\u7cbe\u5ea6);Bash\u9ed8\u8ba42\u5206\u8d85\u65f6\u4f1a\u6390\u957f\u8bf7\u6c42\u2192\u540e\u53f0\u8dd1\u3002\n- **\u53cd\u63a8\u6a21\u578b\u813e\u6027(07-19 K3\u5bf9\u51b3,\u5e27\u7ea7\u5b9e\u8bc1)**:\u9519\u8bef\u5448\u955c\u50cf\u2014\u2014Seed\u75c5=\u9759\u97f3\u5b57\u5e55\u5f53\u53e3\u64ad(\u4e0b\u6e38TTS\u4f1a\u771f\u914d\u51fa\u8fd9\u53e5)+\u8fd0\u955c\u65f6\u5e8f\u7c97(\u6f0f\u4fa7\u673a\u4f4d/\u7ed5\u62cd\u5f31\u5316);K3\u75c5=\u5b9e\u4f53\u5e7b\u89c9(\u5458\u5de5\u6027\u522b\u4eba\u6570\u770b\u9519/\u843d\u5730\u955c\u8ba4\u6210\u8d27\u67b6/1\u4ef6\u5f69\u8679T\u6064\u7f16\u62106~8\u4ef6\u6e10\u53d8\u9648\u5217/\u82b1\u5b57\"\u65e5\u5e38\"\u6284\u6210\"\u65e5\u7a0b\")\u3002\u6545 merge_reverse \u88c1\u51b3\u5206\u5de5=\u5b9e\u4f53\u4fe1Seed\u3001\u8fd0\u955c\u4fe1K3;\u5355\u6a21\u578b\u8dd1\u65f6\"\u5f00\u5934\u53f0\u8bcd\"\u5fc5\u8fc7\u9759\u97f3\u95f8,\u5916\u90e8\u53cd\u63a8\u7684\u5b9e\u4f53\u63cf\u8ff0\u4e00\u5f8b\u5b58\u7591\u3002\n  \u2605**\u6ca1\u914d KIMI_API_KEY \u65f6\u522b\u628a\u5bf9\u8d26\u817f\u6574\u6761\u7701\u6389 \u2014\u2014 agent \u81ea\u5df1\u5c31\u662f\u6d3b\u4f53\u5bf9\u8d26\u817f**(09-04 \u53e6\u4e00\u53f0\u673a\u5668\u63d0\u51fa,08-07 \u6709\u5148\u4f8b):\u4f60\u80fd\u76f4\u63a5\u8bfb\u89c6\u9891(ReadMediaFile \u652f\u6301 mp4),\u4eb2\u81ea\u590d\u6838 Seed \u7684\u4e09\u4e2a\u91cd\u707e\u533a(camera \u8fd0\u955c / host_on_camera / \u5b9e\u4f53\u957f\u76f8),**\u91cd\u70b9\u590d\u6838\u94a9\u5b50\u955c**\u3002\u811a\u672c\u7f3a key \u53ea\u662f\u5c11\u4e86\u4e00\u6761\u81ea\u52a8\u817f,\u4e0d\u662f\"\u8fd9\u4e00\u6b65\u505a\u4e0d\u4e86\"\u3002\n- **\u4ee3\u7406**:\u2605\u5168\u7ba1\u7ebf(\u706b\u5c71API/\u5373\u68a6CLI/\u5373\u68a6CDN\u4e0b\u8f7d)\u56fd\u5185\u76f4\u8fde,**\u65e0\u9700\u4efb\u4f55\u4ee3\u7406**\u2014\u2014\u4ee3\u7406\u662f Gemini \u53cd\u63a8\u65f6\u4ee3\u7684\u9057\u7559,\u5df2\u968f\u5f15\u64ce\u66f4\u6362\u9000\u5f79\u3002\u7cfb\u7edf\u5168\u5c40 http_proxy \u5df2\u88ab\u811a\u672c\u663e\u5f0f\u7ed5\u5f00;\u6781\u4e2a\u522b\u7f51\u7edc\u4e0b\u8f7d CDN \u5931\u8d25\u65f6\u624d\u8bbe DAIHUO_DOWNLOAD_PROXY\u3002\n- **\u65e0 key \u65f6\u7684\u964d\u7ea7\u53cd\u63a8(08-07,\u5907\u6848\u4e0d\u63a8\u8350)**:\u90a3\u53f0\u673a\u5668\u6ca1 ARK/KIMI key,\u662f agent \u9010\u5e27\u770b\u89c6\u9891\u4eb2\u81ea\u5f53\u53cd\u63a8\u5f15\u64ce+\u4eb2\u81ea\u5f53\u8bc4\u59d4\u8dd1\u5b8c\u7684\u3002\u80fd\u51fa\u6d3b,\u4f46\u4e24\u4e2a\u786c\u7f3a\u53e3\u8981\u8ba4:\u2460agent \u6ca1\u6709\u97f3\u8f68\u8f93\u5165,**\u53f0\u8bcd\u53ea\u80fd\u4ece\u5c4f\u4e0a\u5b57\u5e55\u8f6c\u5199**\u2014\u2014\u8fd9\u6b63\u649e\u9759\u97f3\u95f8\u94c1\u5f8b(\u8d34\u5b57\u2260\u53e3\u64ad),\u539f\u97f3\u590d\u7528\u80fd\u515c\u4f4f\u3001TTS\u91cd\u914d\u4f1a\u914d\u51fa\u5e7b\u542c\u53e5;\u2461\u81ea\u5df1\u751f\u6210\u81ea\u5df1\u6253\u5206(63/90)\u548c Seed \u8bc4\u59d4\u7684 54/90 **\u4e0d\u540c\u53e3\u5f84\u4e0d\u53ef\u6bd4**\u3002\u6709 key \u5c31\u522b\u8d70\u8fd9\u6761\u3002\n- **key/\u6a21\u578b**:ark key \u7528\u73af\u5883\u53d8\u91cf ARK_API_KEY;**mmh3(\u79d8\u5854)key \u7528 MMH3_API_KEY \u6216 ~/.config/daihuo-fanpai/mmh3_key(mk-\u5f00\u5934),base_url \u7528 DAIHUO_MMH3_BASE_URL \u6362\u6e20\u9053**;RunningHub key \u7528 RUNNINGHUB_API_KEY \u6216 ~/.config/daihuo-fanpai/rh_key(\u5df2\u9000\u5f79,\u7559\u4f5c\u540e\u8def);\u94b1\u5305\u7c7b\u540e\u7aef\u63d0\u4ea4\u524d\u628a\u603b\u4ef7\u7b97\u7ed9\u7528\u6237\u5e76\u62ff\u5230\u540c\u610f;\u53cd\u63a8/\u8bc4\u59d4\u6a21\u578b\u9ed8\u8ba4\u516c\u5171\u6a21\u578b\u540d(\u53ef\u7528 ARK_SEED_MODEL \u8986\u76d6),\u4e0d\u518d\u4f9d\u8d56\u79c1\u4eba endpoint ID\u3002\u5c0f\u4e91\u96c0 key \u7528 XYQ_ACCESS_KEY \u6216 ~/.config/daihuo-fanpai/xyq_key;\u6a21\u578b\u9ed8\u8ba4\u4ea4CLI(\u666e\u901a\u6237 Seedance_2.0_mini_lite),\u7528 XYQ_VIDEO_MODEL \u8986\u76d6\u3002Kimi K3(\u53cc\u53cd\u63a8\u817f)key \u7528 KIMI_API_KEY \u6216 ~/.config/daihuo-fanpai/kimi_key,\u7aef\u70b9 api.moonshot.cn(\u56fd\u5185\u76f4\u8fde),\u6a21\u578b kimi-k3(KIMI_K3_MODEL \u8986\u76d6);K3 \u59cb\u7ec8\u5f00\u601d\u8003\u4e0d\u53ef\u5173\u3001\u522b\u4f20 temperature/thinking \u53c2\u6570;\u89c6\u9891\u8d70 files(purpose=video)\u2192ms://<id>,\u7528\u5b8c\u5373\u5220;WSL \u5bf9 moonshot \u5076\u53d1\u8fde\u63a5\u6296\u52a8,k3_reverse \u5df2\u5185\u7f6e3\u6b21\u91cd\u8bd5\u3002\n- **\u914d\u97f3\u65f6\u957f**:B\u6a21\u5f0f\u6539\u8bcd\u540e\u914d\u97f3\u53ef\u80fd\u6bd4\u539f\u955c\u957f\u2014\u2014gen \u5df2\u6309\u6bb5 wav \u5b9e\u9645\u65f6\u957f\u81ea\u52a8\u4e0a\u8c03\u751f\u6210\u65f6\u957f(\u4e0a\u965015s,\u903c\u8fd1\u4e0a\u9650\u4f1a\u544a\u8b66\u8981\u6c42\u62c6\u6bb5)\u3002\n- **\u540e\u53f0\u547d\u4ee4**:\u522b\u540c\u65f6\u7528 `nohup &` + run_in_background(\u5916\u5c42\u7acb\u5373\u8fd4\u56de\u81f4\u8bef\u62a5completed)\u3002\n- **\u6362\u58f0(Seed-VC)\u8d28\u91cf\u4e24\u8981\u7d20**:\u2460\u53c2\u8003\u97f3\u9891\u4fe1\u566a\u6bd4\u226530dB(\u810f\u53c2\u8003\u7684\u5e95\u566a\u4f1a\u88ab\u5f53\u97f3\u8272\u5b66\u8fdb\u4ea7\u7269,vc_segments\u5df2\u5185\u7f6e\u53c2\u8003\u4f53\u68c0);\u2461\u5acc\u6709\u91d1\u5c5e\u611f/\u7535\u6d41\u611f\u4f2a\u5f71\u2192`--steps 50~100`(\u9ed8\u8ba430,\u6362\u65f6\u95f4\u4e70\u5e72\u51c0)\u3002\n- **Ark\u4eba\u8138\u653f\u7b56(\u2605\u4e24\u6761\u817f\u5206\u5de5\u4fee\u6b63)**:\u706b\u5c71\u5bf9**\u542b\u4eba\u8138\u53c2\u8003\u56fe**\u7684\u89c6\u9891\u751f\u6210\u653f\u7b56\u7ea7\u62e6\u622a(`InputImageSensitiveContentDetected.PrivacyInformation`,AI\u5199\u5b9e\u4eba\u50cf\u4e5f\u62e6,\u5b98\u65b9\u552f\u4e00\u89e3=\u6362\u865a\u62df\u4eba\u50cf)\u2192 **\u53e3\u64ad/\u4eba\u7269\u6bb5=\u5373\u68a6CLI\u4e13\u5c5e,\u7eaf\u4ea7\u54c1i2v\u6bb5\u624d\u53cc\u817f\u53ef\u8d70**\u3002ark_gen \u5df2\u6709 submit_mm(\u591a\u56ferole=reference_image+\u97f3\u9891role=reference_audio,\u683c\u5f0f\u5df2\u9a8c\u5bf9),\u5bf9\u7eaf\u4ea7\u54c1+\u914d\u97f3\u573a\u666f\u6216\u8bb8\u53ef\u7528(\u672a\u9a8c)\u3002\n- **\u7fa4\u620f(\u4e09\u89d2\u8272\u60c5\u666f\u5267,\u69b4\u83b2\u7247\u9a8c\u8bc1)**:\u5355\u4e3b\u64ad\u6a21\u677f\u4e0d\u9002\u914d\u7fa4\u620f \u2192 \u9010\u6bb5\u6309 shotlist subject \u5224\u65ad\u51fa\u955c\u89d2\u8272\u6302\u591a\u5f20\u4eba\u7269\u951a\u5b9a\u56fe+\u9010\u89d2\u8272\u4eba\u8bbe\u58f0\u660e(\u53c2\u8003 runs/\u69b4\u83b2\u590d\u523b/patch_cast.py);**\u5fc5\u52a0\u4eba\u6570\u786c\u7ea6\u675f**\"\u753b\u9762\u4e2d\u81ea\u59cb\u81f3\u7ec8\u53ea\u6709X\u3001Y\u8fd9N\u4e2a\u89d2\u8272,\u4e0d\u8981\u51fa\u73b0\u4efb\u4f55\u5176\u4ed6\u4eba\u7269\"(\u4e0d\u52a0\u4f1a\u5e7b\u89c9\u591a\u751f\u6210\u4eba\u7269,\u5b9e\u6d4b);\u4ea7\u54c1\u672a\u767b\u573a\u7684\u6bb5\u5fc5\u987b\u5265\u79bb\u4ea7\u54c1\u56fe\u9632\u5267\u900f;\u591a\u4eba\u8f6e\u6d41\u8bf4\u8bdd\u7684\u53e3\u578b\u5206\u914d\u5373\u68a6\u80fd\u505a\u5bf9(Seed\u8d28\u68c0\u5b9e\u8bc1)\u3002\u539f\u97f3\u590d\u7528\u65f6\u5b57\u5e55\u8f74\u7528 shotlist \u955c\u7ea7\u65f6\u95f4\u6784\u9020 timing.json(\u955c\u5934\u65f6\u95f4=\u97f3\u9891\u65f6\u95f4,\u7cbe\u786e)\u3002\n- **judge\u53cc\u89c6\u9891**:\u5bf9\u6bd4\u6a21\u5f0f\u5408\u5e76 >~50MB \u4f1a SSLEOF \u65ad\u8fde \u2192 \u5df2\u6539\u6309\u89c6\u9891\u6570\u5747\u5206\u4e0a\u4f20\u9884\u7b97\u81ea\u52a8\u538b\u5c0f\u3002\n- **\u526a\u6620\u8349\u7a3f**:\u526a\u6620 6+ \u4fdd\u5b58\u8349\u7a3f\u4f1a\u52a0\u5bc6,\u4f46**\u8bfb\u660e\u6587\u8349\u7a3f\u6b63\u5e38**(10.7 \u5b9e\u6d4b:\u8bc6\u522b/\u6253\u5f00/\u7f16\u8f91/\u56de\u5b58\u5168\u901a)\u3002\u6b64\u7ed3\u8bba\u968f\u526a\u6620\u5347\u7ea7\u53ef\u80fd\u5931\u6548,\u5931\u6548\u964d\u7ea7 `--mode final`\u3002\u8349\u7a3f\u5f15\u7528\u7684\u662f Windows \u7edd\u5bf9\u8def\u5f84 \u2192 deliver \u5df2\u628a\u7d20\u6750 copy \u8fdb\u8349\u7a3f\u76ee\u5f55\u81ea\u5305\u542b+\u6539\u5199 /mnt/x/\u2192X:/;\u8349\u7a3f\u6839\u76ee\u5f55\u7528 DAIHUO_JY_DRAFTS \u6216 ~/.config/daihuo-fanpai/jy_drafts \u914d\u7f6e\u3002\n- **\u5e7d\u7075querying(07-22\u9a97\u4e86\u4e00\u4e0b\u5348)**:\u5931\u8d25\u4efb\u52a1\u88ab\u65e7\u7248\u5373\u68a6CLI\u9519\u62a5\u6210\"querying\"(v1.4.14\u5df2\u4fee),\u914d\u5408\u67e5\u8be2\u63a5\u53e3\u5bf9\u4e0d\u5b58\u5728\u4efb\u52a1\u4e5f\u56dequerying,\u4f1a\u8bf1\u5bfc\u4f60\u731c\u50f5\u5c38\u5355/\u961f\u5217/\u98ce\u63a7\u3002**\u5148\u67e5 ~/.dreamina_cli/logs/ \u65e5\u5fd7\u518d\u63a8\u7406**\u2014\u2014\u771f\u56e0\u5f80\u5f80\u4e00\u884c\u5c31\u5199\u7740(\u5f53\u65e5\u771f\u56e0=\u97f3\u9891\u5207\u7247<2\u79d2\u88ab\u4e0a\u4f20\u62d2\u6536)\u3002CLI\u4fdd\u6301\u6700\u65b0:`curl -fsSL https://jimeng.jianying.com/cli | bash`\u3002\n- **\u97f3\u9891\u4e0a\u4f202\u79d2\u4e0b\u9650**:\u5373\u68a6mm\u7684\u97f3\u9891\u8f93\u5165\u5fc5\u987b2-15\u79d2,\u5feb\u5207\u77ed\u89c6\u9891\u7684\u6bb5\u97f3\u9891\u5e38<2s\u2192\u63d0\u4ea4\u5373\u6b7b\u3002cut_audio\u5df2\u5185\u7f6eapad\u57ab\u52302s;\u81ea\u5207\u97f3\u9891\u52a1\u5fc5\u8fc7\u6b64\u95f8\u3002\n- **\u4e0b\u8f7d\u89e3\u7801\u4f53\u68c0**:CDN\u5076\u53d1\u4ea4\u4ed8\u574f\u5b57\u8282\u6d41(\u5927\u5c0f\u6b63\u5e38\u4f46NAL\u5355\u5143\u5168\u9519\u2192\u6210\u7247\u5361\u6b7b\u82b1\u5c4f),\u5927\u5c0f\u6821\u9a8c\u62e6\u4e0d\u4f4f;robust_download\u5df2\u5185\u7f6e\u4e0b\u8f7d\u540effmpeg\u89e3\u7801\u63a2\u9488,\u574f\u6d41\u81ea\u52a8\u91cd\u4e0b\u3002\u6279\u91cf\u4ea7\u540e\u53ef\u5168\u91cf\u626b\u4e00\u904d:`ffmpeg -v error -i clip.mp4 -f null -`\u3002\n- **K3\u5f15\u64ce429**:moonshot\u665a\u95f4\u9ad8\u5cf0\u4f1aengine_overloaded,\u9000\u907f\u226590s;\u8d76\u4ea7\u80fd\u65f6\u5355\u817fSeed+1fps\u62fc\u56fe\u6821\u9a8c\u65f6\u95f4\u8f74\u53ef\u9876(Seed\u5f31\u5728\u6307\u6d3e,\u62fc\u56fe\u6b63\u597d\u8865)\u3002\n- **\u7fa4\u620f\u53e3\u578b\u9519\u4e71\u6cbb\u7406(07-23\u6218\u5f79,28%\u21926%)**:\u2460\u4eba\u6570\u786c\u7ea6\u675f\u53e5\u662f\u751f\u547d\u7ebf,patch_cast\u6c38\u4e0d\u5220;\u2461\u8bf4\u8bdd\u4eba\u70b9\u540d\u6307\u4ee4\u538b\u4e0d\u4f4f\u968f\u673a\u9519\u2014\u2014\u6cbb\u6cd5=\u62bd\u5361\u5faa\u73af(\u6bcf\u6bb51-2\u62bd+\u5e27\u7ea7QC\u62e9\u4f18);\u2462\u540c\u53e5\u4e24\u8f6e\u540c\u9519=\u7c98\u6027\u9519\u8bef,\u518d\u62bd\u65e0\u7528,\u7ed9\u65f6\u95f4\u7801\u526a\u6620\u624b\u4fee;\u2463**\u7981\u6b62\u7528Seed/K3\u770bAI\u7247\u8f6c\u5199\u53f0\u8bcd\u505aQC**\u2014\u2014\u4f1a\u6574\u6bb5\u5e7b\u542c(\u4e24\u8f6e\u8f6c\u5199\u4e92\u4e0d\u76f8\u540c\u4e14\u5168\u4e0d\u7b26\u53f0\u8d26),\u53e3\u578bQC\u53ea\u80fd\u8d70qc_lipsync.py\u7684\u5e27\u7ea7\u65b9\u6848(\u539f\u7247\u5e27=\u771f\u503c,AI\u5e27\u53ea\u7b54\u8c01\u5f20\u5634)\u3002\n- **\u63d0\u4ea4/\u4e0a\u4f20\u77ac\u65f6EOF**:WSL\u5bf9\u5373\u68a6\u5076\u53d1\u8fde\u63a5\u6296\u52a8(user_info/imagex\u4e0a\u4f20),gen\u63d0\u4ea4\u5df2\u5185\u7f6e3\u6b21\u9000\u907f;\u6279\u91cf\u811a\u672c\u5916\u5c42\u518d\u5305\u8f6e\u6b21\u5faa\u73af\u515c\u5e95(missing\u6bb5\u91cd\u8dd1)\u5373\u8fd1\u96f6\u4eba\u5de5\u3002\n- **\u957f\u7247\u53cd\u63a8(>3\u5206\u949f)\u5fc5\u5206\u6bb5(08-02,9\u5206\u949f\u5267\u60c5\u7247\u5b9e\u8bc1)**:\u5168\u7247\u5355\u8dd1\u649eSeed\u8f93\u51fa\u4e0a\u9650(~70KB\u622a\u65adJSON\u62a5\u5e9f)\u3002\u89e3\u6cd5=ffmpeg\u573a\u666f\u68c0\u6d4b\u9009\u8fb9\u754c,\u62c6\u6210~110s/\u6bb5(\u9a8c\u8bc1\u8fc7\u7684\u751c\u533a)\u5e76\u884c\u53cd\u63a8,\u6309\u65f6\u95f4\u504f\u79fb\u5408\u5e76shotlist;253\u955c\u4e94\u6bb5\u4e00\u6b21\u5168\u8fc7,\u5267\u672c\u7ea7\u8fd8\u539f\u6210\u7acb\u3002K3\u540c\u5929\u5168\u7a0b429\u65f6\u5355\u817fSeed\u8db3\u591f\u3002\n- **seed_reverse\u5e76\u53d1\u7ade\u6001(08-02\u8840\u6848)**:\u4e34\u65f6\u4ef6`_seed_upload.mp4`\u56fa\u5b9a\u540d,\u4e14workdir\u8ddf\u7740`--out`\u8def\u5f84\u8d70\u2014\u2014\u591a\u6bb5\u5e76\u884c\u53cd\u63a8\u5fc5\u987b**\u6bcf\u6bb5\u72ec\u7acb\u5b50\u76ee\u5f55\u4e14--out\u4e5f\u843d\u5728\u8be5\u5b50\u76ee\u5f55**,\u5426\u5219\u4e92\u76f8\u8986\u76d6\u62a5\"Invalid video_url\"\u3002\n- **\u821e\u8e48/\u8868\u6f14\u7c7b\u590d\u523b=\u5c0f\u4e91\u96c0--video\u52a8\u4f5c\u8fc1\u79fb(08-02\u89e3\u9501)**:\u8fde\u7eed\u821e\u8e48\u52a8\u4f5c\u6587\u5b57prompt\u7f16\u7801\u4e0d\u4e86,\u628a\u539f\u7247`-an`\u5265\u97f3\u8f68\u540e\u5f53`--video`\u53c2\u8003,\u7f16\u821e/\u673a\u4f4d/\u5149\u5f71\u9010\u62cd\u8ddf\u968f(15s\u5168\u957f\u9a8c\u8bc1)\u3002\u786c\u89c4:\u2460\u4e0d\u5265\u97f3\u8f68\u4f1a\u89e6\u53d1\u914d\u4e50\u7248\u6743\u95f8\u6574\u5355\u62d2;\u2461\u53c2\u8003\u91cd\u7ed8\u65e0\u8eab\u4efd\u951a,\u8138\u968f\u539f\u7247\u6f02(--image\u951a\u88ab--video\u538b\u5236,\u9489\u4e0d\u4f4f);\u2462\u6c34\u5370\u7167\u65e7\u3002\u8be6\u89c1 references/xyq_notes.md \u7b2c7\u6761\u3002\n- **\u2605\u53cd\u63a8\u53f0\u8bcd\u5e7b\u542c(10-09,\u4e24\u4f8b)**:Seed \u4f1a\u51ed\u753b\u9762\u7f16\u53f0\u8bcd \u2014\u2014 \u7537\u88c5\u7247\u539f\u7247\u53ea\u6709\u80cc\u666f\u6b4c,\u5b83\u7f16\u4e86 78 \u5b57\u53e3\u64ad;\u524a\u76ae\u5200\u7247\n  \u6709\u771f\u5bf9\u8bdd,\u5b83\u5199\u7684\u5927\u534a\u548c\u5b9e\u9645\u8bf4\u7684\u4e0d\u4e00\u6837\u3002\u65e7\u9759\u97f3\u95f8\u53ea\u62e6\u5b8c\u5168\u9759\u97f3,\u6709 BGM \u5c31\u6f0f\u3002`seed_reverse` \u73b0\u5728\u672b\u5c3e\u81ea\u52a8\u7528\n  faster-whisper \u72ec\u7acb\u8f6c\u5199\u6bd4\u5bf9,\u76f8\u4f3c\u5ea6 <0.25 \u54cd\u4eae\u62a5 `\u2605\u2605\u53f0\u8bcd\u53ef\u7591` \u5e76\u8bb0\u8fdb `_meta.dialogue_check`(\u4e0d\u81ea\u52a8\u5220,\u4eba\u542c\u786e\u8ba4)\u3002\n  **\u62a5\u4e86\u5c31\u522b\u5f80\u4e0b\u8d70**:\u4e0b\u6e38\u4f1a\u636e\u5047\u53f0\u8bcd\u5224\"\u53e3\u64ad\u7247/\u52a0\u901f\u7247\"\u3001\u5199\u53f0\u8bcd\u3001\u914d\u97f3,\u5168\u9519\u3002\n- **\u2605\u5373\u68a6\u56fe\u751f\u56fe\"\u7ec4\u56fe\"\u5361\u6b7b(10-09)**:\u63d0\u793a\u8bcd\u91cc\u63cf\u8ff0\"\u4e0a\u6392\u4e09\u5f20\u3001\u4e0b\u6392\u4e09\u5f20\"\u2192 5.0 \u5f53\u6210\u8981 6 \u5f20\u72ec\u7acb\u56fe,\u51fa\u5b8c\u7b2c\u4e00\u5f20\n  **\u505c\u4e0b\u7b49\u4eba\u5728\u7f51\u9875\u70b9\u300c\u7ee7\u7eed\u751f\u6210\u300d**,CLI \u6c38\u8fdc querying(\u50cf\u5361\u6b7b,\u5176\u5b9e\u5728\u7b49\u4eba)\u3002`--generate_num 1` \u62e6\u4e0d\u4f4f,\n  \u63d0\u793a\u8bcd\u5f00\u5934\u5fc5\u987b\u5199\"\u53ea\u751f\u6210\u3010\u4e00\u5f20\u3011\u56fe\u7247,\u4e0d\u8981\u7ec4\u56fe\"(`make_host.gen_i2i` \u5df2\u5185\u7f6e)\u3002\n- **\u8bbe\u5b9a\u56fe\u8981\u8fd8\u539f\u8863\u670d/\u9053\u5177\u5b9e\u7269 \u2192 `make_cast_sheet --ref \u5b9e\u7269\u56fe`**(\u56fe\u751f\u56fe)\u3002\u7eaf\u6587\u751f\u56fe\u53ea\u80fd\"\u63cf\u8ff0\"\u8863\u670d,\n  \u4f1a\u7f16\u7ec6\u8282(10-09:\u591a\u51fa\u62bd\u7ef3\u3001\u4e22\u4e86\u80f8\u53e3\u523a\u7ee3);\u6302\u5b9e\u7269\u540e\u6b3e\u5f0f/\u6c34\u94bb/\u523a\u7ee3\u5168\u5bf9\u3002\n- **\u2605\u53c2\u8003\u89c6\u9891\u6309\u79d2\u8ba1\u8d39\u3001\u4e0e\u8f93\u51fa\u540c\u4ef7(10-09 \u5373\u68a6+\u79d8\u5854\u8d26\u5355\u5b9e\u8bc1)**:\u5e26 `--video` \u7684\u6bb5\u6210\u672c\u7ffb\u500d\u3002\n  \u53c2\u8003\u53ea\u622a\u751f\u6210\u9700\u8981\u7684\u90a3\u51e0\u79d2(`depth_ref` \u6309\u6bb5\u65f6\u957f\u622a)\u3002\n- **\u65e0\u53f0\u8bcd\u7684\u4eba\u7269\u6bb5\u4e0d\u518d\u5199\"\u53f0\u8bcd{}@\u97f3\u98911\u2026\u53e3\u578b\u540c\u6b65\"**(10-09 \u4fee):`seg_role` \u4e3a\u62ff\u4e3b\u64ad\u951a\u56fe\u4f1a\u628a\u65e0\u53f0\u8bcd\u4eba\u7269\u6bb5\n  \u8def\u7531\u8fdb\u53e3\u64ad,\u65e7\u7248\u7167\u5199\u5bf9\u53e3\u578b\u6307\u4ee4,\u6a21\u578b\u4f1a\u81ea\u5df1\u7f16\u5634\u578b\u3002\n- **\u2605\u53e3\u578b\u6f02\u79fb = \u88c5\u914d\u7c3f\u8bb0\u75c5(Kimi \u7ebf 09-21,SyncNet \u5b9e\u8bc1)**:\u540e\u7aef\u5df2\u628a\u8f93\u5165\u97f3\u9891\u6309\u53e3\u578b\u4f4d\u7f6e\u5d4c\u56de clip,\u62ff\u539f\u59cb wav \u94fa\u6bb5\u9996\u4f1a\u628a lead-in \u518d\u653e\u4e00\u904d(+0.275s)\u3002\n  \u88c5\u914d\u548c\u8349\u7a3f\u5df2\u6539\u53d6\u5185\u5d4c\u97f3\u8f68\u3002**\u522b\u518d\u624b\u52a8\u5728\u526a\u6620\u91cc\u632a\u97f3\u8f68**,\u5148\u67e5\u662f\u4e0d\u662f\u7528\u4e86\u5916\u90e8 wav\u3002\n- **\u2605talking \u6bb5\u88c1\u526a\u6309\u8bed\u97f3\u5c3e,\u4e0d\u6309 span(Kimi \u7ebf 09-21)**:\u6a21\u578b\u8bed\u901f\u6bd4\u4f30\u7b97\u6162,\u6309 span \u88c1 6/6 \u6bb5\u90fd\u88ab\u622a\u5c3e\u3002\n  \u6240\u4ee5\u6309 `qc_talking.json` \u7684\u5b9e\u6d4b\u8bed\u97f3\u5c3e +0.35s \u88c1;\u65f6\u957f\u6309 3.4 \u5b57/\u79d2\u4f30(\u539f\u6765 4.2 \u504f\u5feb)\u3002\n- **\u2605\u5361\u62c9OK\u5b57\u5e55\u8d77\u70b9\u6309\u88c1\u526a\u540e\u7684\u53e3\u5f84\u7b97**:\u65e7 drawtext \u7248\u6309\u672a\u88c1\u526a clip \u65f6\u957f\u7d2f\u52a0\u6bb5\u8d77\u70b9,\u5b57\u5e55\u6ede\u540e\u7ea6 2.5s\u3002`subs_karaoke` \u6309\u88c1\u526a\u540e\u7684\u53e3\u5f84\u7b97,\n  \u6240\u4ee5 assemble \u548c deliver \u5fc5\u987b\u90fd\u5e26 `--trim-to-plan`(\u4e0d\u5e26\u4f1a\u62a5\"\u63a8\u7b97\u603b\u957f vs \u6210\u7247\u5dee Xs\")\u3002\n- **C \u6a21\u5f0f\u53f0\u8bcd\u8981\u8bf4\"\u5361\u7247\u4e3b\u64ad\u7684\u8bdd\"(Kimi \u7ebf 09-21)**:\"\u4f34\u4f60\u8d2d\u7269\u65e0\u5fe7\"\u8fd9\u7c7b\u901a\u7528\u8425\u9500\u8154\u88ab\u5224\"\u50cf\u673a\u5668\u4eba\",`c_gen` \u5df2\u5217\u9ed1\u540d\u5355\u3002\n- **\u53ef\u7075(Kling)\u7b2c\u56db\u6761\u817f\u5df2\u63a5**:\u72ec\u7acbskill `kling-cli`(\u975e\u672cengine\u811a\u672c),\u5b9a\u4f4d=\u9ad8\u8d28\u91cf\u9996\u5e27i2v\u5907\u9009\u2014\u2014\u8138\u7a33\u5b9a\u6027\u6700\u5f3a\u3001\u65e0\u6c34\u5370,\u4f46\u65e0\u89c6\u9891\u53c2\u8003\u3001\u65f6\u957f\u4ec55/10s(15s=\u5c3e\u5e27\u7eed\u6bb5\u62fc)\u3001\u5ba1\u6838\u4e25(\u9732\u80a4\u670d\u9970\u63aa\u8f9e\u5199\"\u5178\u96c5\u5e84\u91cd\")\u3001\u4eba\u6570\u786c\u7ea6\u675f\u540c\u6837\u5fc5\u52a0\u3001\u5168\u94fe\u8def\u4f9d\u8d56\u4ee3\u7406\u3002\u8ba1\u8d39/\u813e\u6027\u89c1\u8bb0\u5fc6 kling-cli-setup\u3002\n\n\n\n### \u2605\u4e8b\u5b9e\u951a\u70b9\u4e24\u95f8(09-10 \u52a0,`director.py` 15\u219217 \u6761)\n\n`director.py` \u73b0\u5728\u8bfb**\u4e8b\u5b9e\u8d26\u672c** \u2014\u2014 plan \u540c\u76ee\u5f55\u7684 `facts.json`(localize_seed \u7684\u8f93\u5165)\u4f18\u5148,\n`assets.json` \u515c\u5e95,\u53ea\u770b\u4e24\u4e2a\u5b57\u6bb5:\n\n- **`activity`(\u6d3b\u52a8)** \u2190 `promo_anchor` \u95f8:\u53f0\u8bcd/\u5c4f\u5b57\u51fa\u73b0\"\u6e05\u4ed3/\u79d2\u6740/\u9650\u65f6/\u8d60\u54c1/\u5230\u624b\u4ef7\u2026\"\n  \u800c\u8d26\u672c\u65e0 activity \u2192 \u62a5\u8b66\u3002**A \u6a21\u5f0f\u7167\u6284\u539f\u7247\u7684\"\u4fbf\u5b9c\u6e05\u4e86\"\u4e5f\u4f1a\u62a5**,\u90a3\u662f\u3010\u522b\u4eba\u7684\u3011\u6d3b\u52a8,\n  \u6211\u4eec\u5e76\u6ca1\u6709;\u653e\u4e2a facts.json \u5199\u4e00\u53e5\"\u8fd9\u4e2a\u6d3b\u52a8\u6211\u4eec\u771f\u6709\"\u5373\u8fc7\u95f8\u3002\n- **`evidence`(\u6743\u5a01\u8bc1\u636e)** \u2190 `authority_evidence` \u95f8:\u63d0\u793a\u8bcd/\u5206\u955c\u51fa\u73b0\"\u767d\u5927\u8902/\u5b9e\u9a8c\u5ba4/\n  \u4e13\u5bb6/\u68c0\u6d4b\u62a5\u544a/\u4e13\u5229/\u8ba4\u8bc1\u2026\"(\u542b\u82f1\u6587)\u800c\u8d26\u672c\u65e0 evidence \u2192 \u62a5\u8b66\u3002\n  \u2605**\u5e03\u666f\u7ea7\u6697\u793a(\u767d\u5927\u8902/\u5de5\u724c/\u5b9e\u9a8c\u5ba4\u80cc\u666f)\u4e5f\u7b97\u4f2a\u9020\u80cc\u4e66** \u2014\u2014 \u89c2\u4f17\u8bfb\u5230\u7684\u662f\"\u4e13\u4e1a\u673a\u6784\u80cc\u4e66\",\n  \u800c\u6211\u4eec\u62ff\u4e0d\u51fa\u6765\u3002\n\n\u26a0**\"\u4fbf\u5b9c\"\u8fd9\u4e2a\u8bcd\u5355\u72ec\u5165\u8868 = 5/31 \u6761\u771f\u9879\u76ee\u5168\u662f\u8bef\u62a5**(09-10 \u5b9e\u6d4b:\"\u522b\u8d2a\u4fbf\u5b9c\"\"\u6bd4\u9c9c\u69b4\u83b2\u4fbf\u5b9c\"\n\"\u8fd9\u4e48\u4fbf\u5b9c,\u667a\u5546\u7a0e\u5427\"\"\u673a\u7968\u4e0d\u662f\u4fbf\u5b9c\u624d1000\u591a\u5417\")\u3002\u73b0\u5728\u6536\u7d27\u6210\u3010\u540c\u53e5\u8981\u6709\u4ef7\u683c/\u4e0b\u5355\u7ebf\u7d22,\n\u4e14\u4e0d\u662f\u5426\u5b9a/\u6bd4\u8f83/\u53cd\u9884\u671f\u7528\u6cd5\u3011\u3002\u2605\u987a\u5e26\u4e00\u6761\u901a\u7528\u6559\u8bad:**\u4e2d\u6587\u5355\u5b57\u5426\u5b9a\u8bcd\u4e0d\u80fd\u62ff\u5b50\u4e32\u5339\u914d** \u2014\u2014\n`\"\u522b\" in \"\u7279\u522b\u4fbf\u5b9c\"` \u4f1a\u628a\u771f\u4fc3\u9500\u53e5\u5403\u6389,\u8981\u7528\u5e26\u4e0a\u4e0b\u6587\u7684\u6b63\u5219\u3002\n31 \u6761\u771f\u9879\u76ee\u590d\u626b\u96f6\u8bef\u62a5,\u5408\u6210\u7528\u4f8b 8/8 \u6b63\u786e\u3002\n\n## \u53ef\u79fb\u690d\u6027\n\n\u6362\u8bbe\u5907:\u5148\u8dd1 `doctor.py`\u3002ffmpeg \u81ea\u52a8\u88c5;\u5373\u68a6/ark key \u63d0\u793a\u7528\u6237\u914d;CosyVoice \u7f3a\u5219\u914d\u97f3\u8d70\u964d\u7ea7(A\u6a21\u5f0f\u590d\u7528\u539f\u97f3\u6700\u7701)\u3002\u5f15\u64ce\u811a\u672c\u968f\u672c\u76ee\u5f55\u4e00\u8d77\u642c\u5373\u53ef\u3002\n**Windows \u539f\u751f(\u65e0 WSL)\u642c\u8fd0\u4e24\u4e2a\u5751**(08-07 \u5b9e\u6d4b):\u2460\u8dd1\u4efb\u4f55\u8bfb\u4e2d\u6587 JSON \u7684\u811a\u672c\u5fc5\u987b `PYTHONUTF8=1`,\u5426\u5219 GBK \u89e3\u7801\u70b8;\u2461Git Bash \u7684 `/d/...` \u8def\u5f84\u4e0d\u80fd\u4f20\u7ed9 Windows Python(open/urlretrieve \u62a5 FileNotFoundError),\u7edf\u4e00\u7528 `D:/...`\u3002ffmpeg \u7528 gyan essentials \u9759\u6001\u5305\u4e22\u8fdb PATH \u5373\u53ef\u3002\n","usage":"\u8bfb\u53d6 SKILL.md\uff0c\u5e76\u6309\u9700\u8bfb\u53d6\u914d\u5957\u6587\u4ef6\uff1b\u4e0b\u8f7d ZIP \u83b7\u53d6\u5b8c\u6574\u5305\u3002\u6280\u80fd\u662f\u4efb\u52a1\u65b9\u6cd5\uff0c\u4e0d\u6388\u4e88\u65b0\u589e\u8d26\u6237\u3001\u4ed8\u8d39\u6216\u7cfb\u7edf\u6743\u9650\u3002"}
