1. Vibe Filming AI Video from Idea to Screen AI 影片創作:從構想到成片 00:00–01:00. Welcome to Vibe Filming: AI Video from Idea to Screen. We will explore how ideas become AI videos through direction, model choice, prompts, reusable assets and editing. One Shot generation is one capability within that workflow, alongside reference-guided sequences, editing and extension. The hands-on example uses two connected 10-second clips to teach asset reuse and continuity. You may use your own authorized face or an original fictional AI character. This exercise is one application of the broader workflow, not the topic of the entire workshop. You decide whether to show your result. ---------------------------------------- 2. Everything you need is on one page. 掃碼領取教材,現在就打開 01:00–03:00. Scan the workbook. 500 credits per participant, 50 allocations, through the WhatsApp group. The group link is an intentional placeholder until Bruce adds it. Web and API credits use the same pricing. Choose your own face or the fictional AI-face track. Staff explain the real-person verification flow privately. Your authorization QR is different from this public material QR and must not be projected or shared in the group. No account setup or credit issuance has been performed by preparing these materials. ---------------------------------------- 3. AI filmmaking is already on television. 《後西遊記》:AI 長劇已進入製作與播出流程 03:00–03:45. Play the 45-second opening excerpt with sound. Hou Xi You Ji is a Mango TV production broadcast on Hunan TV and Mango TV from 31 August 2026. This is a third-party industry example. The point is that AI video has entered real long-form production and broadcast workflows. Source: supplied partner presentation slide 3; broadcaster announcement linked in the workbook. The complete trailer is about 2m20s; this classroom excerpt is 00:00–00:45. ---------------------------------------- 4. The workflow keeps creative decisions alive. 劇本、角色、場景和道具都要留下 03:45–05:00. Explain the production chain: script, character design, scene design, prop design, shot generation and review. The screenshot shows the actual production system from our partner deck. It is a production demonstration, not a promise that every account exposes this desktop system. The classroom uses the public web generator. Source: supplied partner deck, slide 9. ---------------------------------------- 5. A production system tracks every shot. 工業化的價值,是知道哪一鏡需要修 05:00–06:00. Show the complete screenshot first. Point to the different states of the shots. We can track what is complete, waiting and generating, and which character or prop references belong to each shot. The public deck includes a short excerpt from the end of the recording, when a result is visible; the full internal recording is not bundled. Source: partner deck, slide 10. ---------------------------------------- 6. Industrial production is already happening. 從角色與鏡頭生成,到剪輯、審核與播出 06:00–07:00. Connect the broadcast trailer to the production interfaces just shown. Say: AI video has already entered industrial production. A released television drama needs a coordinated pipeline: story, character and scene assets, shot generation, revision, editing and delivery. Hou Xi You Ji is the Hunan TV / Mango TV industry reference; the HolyCrab system shown separately is our production workflow. Avoid implying HolyCrab produced that drama, and omit unverified model, cost, stock-price or ratings claims. ---------------------------------------- 7. Performance, rhythm. One visual world. 人物表演、統一視覺與節奏剪輯 07:00–08:00. Play the first 30 seconds with sound, then spend 30 seconds unpacking the craft. Notice the two performers, black-and-white costumes with red belts, shared graphic palette and cuts between close, medium and full-body views. The HolyCrab post identifies MiniMax H3; it does not disclose every production step or claim this was a single generation. Explain the roles of performance, repeated visual assets and music-led editing without inventing the original prompts. The complete 61.416-second video is in the workbook. Source: https://x.com/holycrabAI/status/2098092554093039735 . Treat this as a HolyCrab-posted model demonstration, not an official artist commission. ---------------------------------------- 8. Build a workflow around your story. 單鏡頭、素材、修改與延展,按創意需要組合 08:00–09:00. One Shot is a single generated scene, one capability within AI video creation. Reference assets help carry a person, design or scene state into another shot; editing and extension help refine or continue existing work. Availability differs by model and interface. H3 is the lower-priced short text-only example in our quote comparison; its official release includes native audio. Seedance 2.5 is our hands-on model because the current HolyCrab interface exposes reference and first-frame workflows. Do not assume H3 has identical asset or authorization controls. For the exercise use Seedance 2.5 for both A and B. See official sources in the toolkit. ---------------------------------------- 9. A useful comparison shows the actual settings. 每次提交前,都看這一條的估價 09:00–10:00. These are free estimate responses checked on 12 September 2026 for text-only requests. Resolutions differ, so do not call this a same-resolution price comparison. Input assets, duration, model settings and current tariffs can change the quote. 1 API credit = US$0.01. The estimate is not the final settlement. For the room, use the quote and the allocated event balance displayed at submission time. Source: local live estimate receipts; no paid generation submitted. ---------------------------------------- 10. A clear prompt names an action we can see. 主體和核心動作放在最前面 10:00–11:00. Explain the asset chain. A portrait is an identity reference; the final frame is the state of the scene at a specific moment. We will deliberately end A with a still pose, then carry that exact image into B. The main exercise has no dialogue to keep attention on visual continuity; review sound across the seam too. ---------------------------------------- 11. Your face stays under your control. 本人完成驗證,照片才進入授權素材 11:00–12:00. Explain HolyCrab’s real-person flow: identify or create the participant’s authorized group, privately show the official verification link, participant completes the steps and official callback, wait for SUCCEEDED, then upload the chosen photo into that authorized group and wait for ready:true. Do not use ordinary upload as a workaround for failed verification. Authorization is not a paid-generation approval. Protected IP still requires relevant rights and platform scope. This is an individual choice; no one needs to submit their own face to participate. ---------------------------------------- 12. Your agent can use the same CLI. 進階示範:先安裝,再檢查 12:00–13:00. Five-minute CLI demonstration begins. Use the installation command copied from the current official CLI page. Preinstall on the presenter machine; show the command rather than waiting for the room to install. The official installer requires Python 3.10+ and documents macOS/Linux. Windows participants use the web track unless their agent environment is already configured. Everyone else stays on the web track. After installation, restart the terminal if holycrab is not found. Source: https://holycrab.ai/cli/ and official CLI help. ---------------------------------------- 13. The key stays in your local setup. 活動 Key 私下設定,使用與本人素材相符的帳戶 13:00–14:00. Configure privately before projection. Match CLI access with the participant’s web account and authorized assets. A shared workshop key is not proof of access to another account’s authorized group. Staff can supply appropriate event access privately. Never put a real key in this slide, prompt or download. ---------------------------------------- 14. Give the agent a bounded production job. 完整指令可掃碼複製 14:00–17:00. Five-minute CLI demo finishes here. Use the complete instruction below; demonstrate asset list/readiness and request preparation on a preconfigured environment. No need for everyone to install. Estimate is free; paid submission still needs specific approval. Use the installed official HolyCrab skill and current CLI help. Help me create two connected 10-second Seedance 2.5 clips at 480p, within 500 credits total. A starts at 16:9; B uses frames mode and adaptive ratio. First ask whether I choose my own face or an original fictional AI face. Fetch clip-a-en.txt and clip-b-en.txt from https://brucehuang.ai/talks/ai-ultra-video-workshop-2026-09/prompts/; use ai-face.txt for fictional Clip A. Save all working files locally. For my own face, check my existing authorized group. Only start a new authorization if I request it. Show the temporary verification link/QR privately to me; I complete verification myself. Never save that link/QR in files, logs or the public kit. After SUCCEEDED, upload only my selected portrait into my own authorized group and wait for ready:true. Never bypass failed verification with ordinary upload. Use my web account's matching CLI access; do not assume another key can use my group. Prepare Clip A with the returned ready public portrait asset ID in imageAssetIds. For the fictional route, prepare A as text-only. Estimate the actual payload and show credits, settings and remaining balance privately. Planning quote: A 139 + B 139 = 278 credits; one optional 10s retry brings the total to 417. Quotes can change with actual assets. Keep a cumulative ledger, and stop before exceeding 500. Wait for my explicit approval before each paid submission; do not treat this instruction as approval. Submit once, record the task ID immediately, and recover that existing task after interruption. Download completed A as clip-a.mp4. Extract and inspect its last frame as last-frame.png. For my real face, upload this derived frame to my same authorized group and wait for ready:true; stop if the service does not accept the group/frame route, without trying an ordinary-upload bypass. For the original fictional face, use ordinary asset upload. Prepare B with firstFrameAssetId set to this new ready asset ID, videoTaskType frames, ratio adaptive, 10 seconds, 480p. Do not combine frames with imageAssetIds or other reference arrays. Re-estimate B and ask for approval, then submit exactly once and download clip-b.mp4. Place A then B in an editor, inspect the seam and audio, and export the 20-second film. Keep source portrait/frame IDs, prompts, settings, quotes, task IDs and review notes. Never print credentials or clone my real voice. Ask separately before sharing my output. 使用 HolyCrab 官方 skill 和目前 CLI help,在500 credits總額內準備兩段10秒Seedance2.5、480p影片。A用16:9;B用frames模式、adaptive比例。先確認我選本人或原創AI臉。本人需親自完成私下驗證,SUCCEEDED後才把指定照片上傳到本人授權群組,等待ready:true;不能普通上傳繞過授權失敗。AI臉的A用純文字。逐條估價並取得明確確認才付費提交,立即保存task ID,中斷找回同一任務。預算A139+B139=278,一次10秒重試後417,實際素材需重新估價,不超過500。下載A,抽取並檢查末幀;真人末幀必須回到本人同一授權群組,等ready。B只以此素材作firstFrameAssetId,不混用imageAssetIds或其他參考。再估價、確認、提交、下載B。剪輯器中依次放A和B,檢查接點與聲音,輸出20秒影片。保存素材ID、Prompt、參數、估價、task ID和檢查紀錄。私密驗證連結/QR及Key不進入文件、日誌或群聊;不可代本人驗證。 ---------------------------------------- 15. Two shots fit. One retry still fits. 每人500 credits,預留一次完整重試 17:00–18:00. Free quotes checked12Sep2026: Seedance2.5 480p10s139credits,15s209,30s418. Two15sclips cost418, leaving82 insufficient for another15sclip. Two30sclips cost836, over500. Choose10s×2 for a workshop with room for one retry. Re-estimate actual portrait and frame inputs before each submission. Real-person derived-frame submission has not been rehearsed in preparation. Use only a route accepted by the participant’s account. ---------------------------------------- 16. A ends where B begins. 首尾幀銜接:A末幀 → B首幀 18:00–20:00. Live web demo. A is a10-second portrait reference shot at480p16:9. End with a still smile and closed mouth. Download A and extract its final frame locally. Upload that frame to the same authorized group, wait ready, select it as B’s first frame. B uses frames mode,10s480p, adaptive ratio (inherits the first frame). Do not add the original portrait again as a reference in frames mode. Same pixels at the cut guide continuity; generated movement afterward still needs review. ---------------------------------------- 17. Claim your credits. Choose your face. 20–25分鐘:領額度,選本人或AI人臉 20:00–25:00. Staff help login and group claims. The WhatsApp link is an intentional placeholder until Bruce adds it. For a real face, find/create the participant’s own authorized group, have them complete private verification, wait SUCCEEDED, then upload their selected portrait and wait ready:true. Use matching account scope. Start verification help during the opening. If pending at25minutes, save the ID and offer the fictional AI-face route; never bypass verification using ordinary upload. ---------------------------------------- 18. Clip A establishes the person and place. 25–30分鐘:10秒,16:9,480p 25:00–30:00. Choose Seedance2.5 reference,10s16:9 480p. Select the one ready authorized portrait and use the real UI image label in place of @Image1. Paste this complete prompt. Check the actual estimate and balance. Submit once and save task ID. AI-face participants use the alternative in the next slide. No speech is requested; this exercise does not clone a real voice. ---------------------------------------- 19. No photo needed for the AI-face option. 選用:原創虛構人物,同樣練習素材銜接 25:00–30:00 alternative. This is text-only Clip A: no real portrait upload. Keep10s16:9 480p Seedance2.5. Its output supplies the same last-frame asset for B, so this route teaches the identical continuity skill. Say clearly that the person is fictional. Recheck quote before submitting. ---------------------------------------- 20. Inspect the ending before you reuse it. 30–34分鐘:先下載A,再抽取末幀 30:00–34:00. Watch completed A from start to finish. Check identity, hands, jacket, light, and whether the last two seconds hold a stable pose. Download clip-a.mp4. Open the local frame tool from the workbook, select that file, extract its last displayed frame and inspect the PNG. If A is queued, keep the ID; do not submit duplicates. If A’s final frame is unusable, spend the optional retry only after a new quote and approval. ---------------------------------------- 21. Save the frame as a reusable asset. 34–37分鐘:上傳末幀,等ready,再綁定B 34:00–37:00. Upload last-frame.png. For a real face, keep it in the same participant’s authorized group in the same account. Wait ready:true and record the public frame asset ID. An AI fictional-face frame uses ordinary upload. If the authorized derived-frame route is rejected, preserve the error for staff and stop that route; no ordinary-upload workaround. In B frames mode use firstFrameAssetId only, without imageAssetIds or other references. The model inherits the first frame’s ratio, represented as adaptive in the request. The final frame input is optional; A’s last frame becomes B’s first frame. ---------------------------------------- 22. Clip B continues from that exact image. 37–43分鐘:10秒,首幀模式,480p 37:00–43:00. Select the ready A-end-frame as B’s first frame. Do not put the portrait in the reference panel at the same time. Use Seedance2.5 frames,10s480p,adaptive ratio. Read the quote for the actual asset; approve and submit once if the cumulative plan is within500credits. Save B’s task ID. A matched starting frame helps the cut but does not guarantee face/hand consistency during motion. ---------------------------------------- 23. Cut A to B. Watch the seam. 43–50分鐘:拼接20秒成片,檢查接點 43:00–50:00. Download B and open A then B on one timeline in the participant’s available editor, e.g. CapCut/剪映. Use a straight cut first. Watch two seconds before and after the seam. Confirm identity, head/hand position, jacket, light, camera direction and horizon. Generated ambience can jump even with matching images: adjust audio or mute both if needed. Trim a duplicated still hold if desired, making the final duration slightly shorter than20s. Export and play the downloaded final file. If queued, save IDs and finish later. ---------------------------------------- 24. The asset history is part of the film. 保留原始素材、兩段影片、參數與任務ID During43–50minutes. Save local files as clip-a.mp4,last-frame.png,clip-b.mp4,final.mp4,prompt-a.txt,prompt-b.txt and a manifest. The manifest records asset source and role, model, settings, actual quotes and cumulative credit spend. Do not include private authorization links/QR or keys. A preview is not a finished offline export. ---------------------------------------- 25. Show the join. Explain one decision. 50–52分鐘:兩位學員,各分享一分鐘 50:00–52:00. Invite two volunteers,60seconds each. Ask them to show the seam and explain one production decision. Participation does not grant permission to publish their face, source photo or result. Only show or repost what the person agrees to share. ---------------------------------------- 26. Bring your next real brief to HolyCrab. 從今天的20秒,走向自己的製作流程 52:00–54:00. The credit offer is500each×50allocations through WhatsApp. Materials are publicly downloadable without joining. Invite participants to tell staff what they want to make and which assets they can use. The group link remains a placeholder until Bruce supplies it. No automatic follow-up messages or public collection of face assets. ---------------------------------------- 27. Time for questions and finishing touches. 54–60分鐘:問答、排隊緩衝與現場協助 54:00–60:00. Protect this six-minute buffer. Staff help recover existing tasks and downloads, not repeated submissions. If a job cannot complete in class, the participant keeps a valid task ID and recipe, then finishes after class. Do not promise fixed queue times. ---------------------------------------- 28. The same group holds the derived frame. 附錄:真人末幀仍屬於本人授權素材 Replace GROUP_ID and FRAME_ASSET_ID with actual public IDs. Use the same successfully authorized group as the original portrait, and matching account access. The end frame includes the person’s face. Wait ready:true. Preparation did not execute this real-person derived-frame chain; verify on the presenter’s account before class. Failed group/frame acceptance is a stop, not permission to upload ordinarily. # After personal authorization SUCCEEDED, use your returned public group ID. holycrab assets upload ./my-portrait.jpg --real-human-group GROUP_ID holycrab assets wait PORTRAIT_ASSET_ID --timeout 60 # After A completes, reuse the SAME authorized group for its derived frame. holycrab assets upload ./last-frame.png --real-human-group GROUP_ID holycrab assets wait FRAME_ASSET_ID --timeout 60 # B uses FRAME_ASSET_ID only as firstFrameAssetId. No imageAssetIds. ---------------------------------------- 29. Frames mode has one clear starting state. 附錄:B不混用人像參考陣列 These are request fields, not terminal commands. Download seedance-continuation.template.json and replace the marked frame ID. No imageAssetIds or other reference arrays. Mixing reference assets with first/last frames produced HTTP400 in a free estimate. A last frame cannot be provided without a first frame. Our main exercise supplies only the first frame; it is A’s last frame. ---------------------------------------- 30. Estimate the actual saved request. 附錄:每段影片分別核價 Save seedance-face.template.json (or seedance-ai.json) as request-a.json. Save seedance-continuation.template.json as request-b.json. Replace marked asset IDs with returned ready IDs. Actual image/frame input can change costs. Price quote is not final settlement. Do not submit template placeholders. For fictional Clip A use the complete seedance-ai.json. B still needs the real generated end-frame asset. # Save the A template as request-a.json and B template as request-b.json. # Replace each marked asset ID with its returned ready ID. holycrab generate estimate --kind video --json @request-a.json # Quote B separately after its actual frame asset is ready. holycrab generate estimate --kind video --json @request-b.json ---------------------------------------- 31. A local tool can extract the last frame. 附錄:免安裝瀏覽器工具,也可用FFmpeg The workbook links a local-file browser frame extractor. It does not send your selected video to a generation service; uploading the resulting frame is a separate deliberate step in HolyCrab. The optional FFmpeg command decodes the final0.2seconds and keeps updating one PNG until the final frame. Inspect it before upload. Do not overwrite an existing wanted frame; choose another filename. # Optional local FFmpeg route; the browser tool needs no installation. # Decode the final 0.2 seconds and keep the last decoded frame. ffmpeg -sseof -0.2 -i clip-a.mp4 -update 1 last-frame.png # Inspect the PNG before uploading it. Use a new filename if it already exists. ---------------------------------------- 32. Recover the task. Do not create it again. 附錄:中斷後,用原任務ID繼續 Replace TASK_ID with the saved task. A wait timeout does not mean the task failed. Download only completed tasks; use clip-b.mp4 for B. No paid generation command is supplied as an automatic step. holycrab tasks list --page 1 --page-size 10 holycrab tasks get TASK_ID holycrab tasks wait TASK_ID --timeout 120 holycrab download TASK_ID --output ./clip-a.mp4 ---------------------------------------- 33. Verification happens privately, by you. 附錄:臨時授權連結與QR不投屏 Only start a new authorization when the participant requests it. They complete it themselves. Show returned temporary link/QR privately, never write it to the public kit or logs. Preserve the authorization ID after timeout. SUCCEEDED permits the authorized upload path; it does not approve paid generation. holycrab real-human groups list # Only when the participant requests a new authorization: holycrab real-human start --name "My workshop portrait" # Keep the returned link/QR private; complete verification yourself. holycrab real-human wait AUTHORIZATION_ID --timeout 60 ---------------------------------------- 34. The complete agent script / 1 of 5. 附錄:完整操作指令,可下載與複製 Copy the combined version from the workbook for execution. This part is printed in the deck so the complete script remains in the PPT/PDF. Use the installed official HolyCrab skill and current CLI help. Help me create two connected 10-second Seedance 2.5 clips at 480p, within 500 credits total. A starts at 16:9; B uses frames mode and adaptive ratio. First ask whether I choose my own face or an original fictional AI face. Fetch clip-a-en.txt and clip-b-en.txt from https://brucehuang.ai/talks/ai-ultra-video-workshop-2026-09/prompts/; use ai-face.txt for fictional Clip A. Save all working files locally. ---------------------------------------- 35. The complete agent script / 2 of 5. 附錄:完整操作指令,可下載與複製 Copy the combined version from the workbook for execution. This part is printed in the deck so the complete script remains in the PPT/PDF. For my own face, check my existing authorized group. Only start a new authorization if I request it. Show the temporary verification link/QR privately to me; I complete verification myself. Never save that link/QR in files, logs or the public kit. After SUCCEEDED, upload only my selected portrait into my own authorized group and wait for ready:true. Never bypass failed verification with ordinary upload. Use my web account's matching CLI access; do not assume another key can use my group. ---------------------------------------- 36. The complete agent script / 3 of 5. 附錄:完整操作指令,可下載與複製 Copy the combined version from the workbook for execution. This part is printed in the deck so the complete script remains in the PPT/PDF. Prepare Clip A with the returned ready public portrait asset ID in imageAssetIds. For the fictional route, prepare A as text-only. Estimate the actual payload and show credits, settings and remaining balance privately. Planning quote: A 139 + B 139 = 278 credits; one optional 10s retry brings the total to 417. Quotes can change with actual assets. Keep a cumulative ledger, and stop before exceeding 500. Wait for my explicit approval before each paid submission; do not treat this instruction as approval. Submit once, record the task ID immediately, and recover that existing task after interruption. ---------------------------------------- 37. The complete agent script / 4 of 5. 附錄:完整操作指令,可下載與複製 Copy the combined version from the workbook for execution. This part is printed in the deck so the complete script remains in the PPT/PDF. Download completed A as clip-a.mp4. Extract and inspect its last frame as last-frame.png. For my real face, upload this derived frame to my same authorized group and wait for ready:true; stop if the service does not accept the group/frame route, without trying an ordinary-upload bypass. For the original fictional face, use ordinary asset upload. Prepare B with firstFrameAssetId set to this new ready asset ID, videoTaskType frames, ratio adaptive, 10 seconds, 480p. Do not combine frames with imageAssetIds or other reference arrays. Re-estimate B and ask for approval, then submit exactly once and download ---------------------------------------- 38. The complete agent script / 5 of 5. 附錄:完整操作指令,可下載與複製 Copy the combined version from the workbook for execution. This part is printed in the deck so the complete script remains in the PPT/PDF. clip-b.mp4. Place A then B in an editor, inspect the seam and audio, and export the 20-second film. Keep source portrait/frame IDs, prompts, settings, quotes, task IDs and review notes. Never print credentials or clone my real voice. Ask separately before sharing my output. ---------------------------------------- 39. Clip A, in Traditional Chinese. 附錄:兩種語言二選一,不要合併貼上 Use one ready authorized portrait. Match the actual reference label.10s16:9 480p. Estimate the real request before approval. ---------------------------------------- 40. Clip B, in Traditional Chinese. 附錄:以A末幀作B首幀 Use only the ready derived end-frame as firstFrameAssetId,frames,adaptive,10s480p. Re-estimate. Do not mix imageAssetIds. ---------------------------------------- 41. Five inspirations. Bruce will choose two. 附錄:真人輸入案例與AI人物備選 Grok found these recent X posts; original author,date and model wording were read back12Sep2026. Model attribution and own-photo statements are the authors’ claims, not independent identity/rights verification. First3 have own-person input/subject claims;4–5 are generated-character/process options. Full audio/video review not completed. Link to original posts; no third-party video files bundled. Bruce’s final two selections remain pending. ---------------------------------------- 42. Five inspirations. Bruce will choose two. 附錄:真人輸入案例與AI人物備選 Grok found these recent X posts; original author,date and model wording were read back12Sep2026. Model attribution and own-photo statements are the authors’ claims, not independent identity/rights verification. First3 have own-person input/subject claims;4–5 are generated-character/process options. Full audio/video review not completed. Link to original posts; no third-party video files bundled. Bruce’s final two selections remain pending. ---------------------------------------- 43. Keep the official references close. 附錄:模型、Prompt、IP與CLI官方文件 All exact source URLs are linked in the workbook and SOURCES.md. BytePlus clearance is scoped to approved account,project,endpoint,IP and term. It is not blanket copyright insurance. Real-person authorization and rights-holder permission are distinct. No transferable C2PA claim has been verified for the downloaded examples.