Production Pipeline · Live

จาก ไอเดีย
สู่ วิดีโอจริง
ใน 3 ขั้น

Director Studio ทำให้คุณสร้างหนังสั้น AI ได้ครบวงจร — เขียนบท สร้าง prompt Veo และผลิตวิดีโอจริง
ด้วย 20 production fields ต่อ scene ใช้ได้ทุกแนว ทุกภาษา ทุก genre

3-Stage Pipeline

คลิกเดียวผ่านทั้ง 3 ขั้น — ไอเดีย → บท → คำสั่ง Veo → วิดีโอ

STAGE 1
📝

เขียนบท

LLM เขียน script จาก idea ของคุณ — ครบ 20 production fields ต่อ scene

  • shot_type, camera_move, lens
  • lighting, mood_color, weather
  • ambient, sfx
  • director_note, pacing, tone
STAGE 2
🎬

คำสั่ง Veo

1 scene = 1 prompt ส่งให้ Veo 3.1 — ยาวสูงสุด 1,500 ตัวอักษร ใช้ ref1/ref2/ref3 slots

  • อัปโหลดรูปตัวละคร
  • ตั้ง aspect ratio 9:16 / 16:9
  • รวม dialogue + ambient
STAGE 3
🎥

สร้าง VDO

Veo 3.1 ประมวลผล 8 วินาที/clip — มี reference_images ติดไปด้วย เพื่อ character consistency

  • MP4 download
  • background job + WebSocket
  • retry on DANGER_FILTER
STAGE 1 · Script

เขียนบท ครบทุก production detail

ใส่ idea แค่ 1-2 ประโยค — AI เขียนบทให้เป็น JSON พร้อม 20 production fields ต่อ scene (shot type, camera, lighting, sound, props, VFX, director note ฯลฯ) ใช้ได้ทุก genre — horror, romance, action, comedy, scifi, documentary

🎬

Cinematography

shot_type, camera_move, lens, duration_sec

💡

Atmosphere

lighting, mood_color, time_of_day, weather

🔊

Sound

ambient, sfx (combined in audio_cue)

🎭

Actor

characters_state (emotion, intensity, pose)

📖

Story

plot_advances, foreshadowing

🎯

Director

director_note, pacing, tone_tags

Script tab with 20 fields per scene
POST /api/llm/generate-script Body: { "prompt": "น้ำตื่นขึ้นมาในห้องมืด ได้ยินเสียงเรียกชื่อตัวเอง", "episode_number": 2, "num_scenes": 3, "style": "Thai horror, dark, atmospheric", "previous_episodes": [...] } Returns: { "scenes": [{title, location, action, dialogue, shot_type, camera_move, lens, lighting, director_note, ...}] }
Per-scene Generate Veo Prompt result
STAGE 2 · Veo Prompt

คำสั่ง Veo — 1 scene = 1 prompt (≤ 1,500 chars)

แต่ละ scene มีปุ่ม "🎬 Generate Veo Prompt (1 scene, max 1500 chars)" คลิกทีละ scene — ไม่ batch เพราะคุณภาพ LLM จะลด — แต่ละ prompt รวมทั้ง shot, action, lighting, atmosphere, VFX, foreshadowing, และ director tone

🎯

Smart truncation

ถ้า LLM เกิน cap → ตัดที่จุดก่อนหน้า `.` เพื่อไม่ขาดกลางประโยค

🔄

1 scene = 1 call

ไม่ batch 3 scenes รวม (จะได้ prompt สั้น/ไม่ละเอียด)

🌐

Multi-genre

horror/romance/action/comedy/scifi — ทุก genre ใช้ template เดียวกัน

🖼️

Reference images

อัปโหลด ref1, ref2, ref3 ติดไปกับ prompt อัตโนมัติ

💾

Save to timeline

prompt เก็บลง ep.timeline[sceneIdx] อัตโนมัติ

📊

Char count badge

แสดง "✓ 917 chars 917/1500" ทันทีหลังเสร็จ

POST /api/llm/generate-veo-single Body: { "scene": {id, title, action, dialogue, shot_type, camera_move, lens, lighting, mood_color, ambient, sfx, props, vfx_notes, director_note, pacing, tone_tags, ...}, "refs": [{slot, display_name, description}, ...], "project_meta": {genre, language, aspect_ratio, duration_sec}, "episode_context": {episode_title, episode_logline, characters_in_ep, previous_scenes_summary}, "max_chars": 1500 } Returns: { "prompt_length": 917, "truncated": false, "veo": {timeline: [{prompt, camera, vo, audio_cue, reference_image}]} }
STAGE 3 · Video

สร้างวิดีโอจริง — 8 วินาที/clip

Veo 3.1 รับ prompt + reference_images แล้วสร้าง MP4 8 วินาที — ตัวละคร reference ติดไปด้วยเพื่อความต่อเนื่อง (character consistency) — ทุก job เป็น background พร้อม retry เมื่อโดน DANGER_FILTER (blood/weapons)

⏱️

8 sec/clip

ค่า default 9:16 portrait (TikTok/Reels) — เปลี่ยน 16:9 ได้

🖼️

Ref attachments

Multipart upload ref1, ref2, ref3 พร้อม prompt

🔄

Auto-retry

DANGER_FILTER → auto-replace blood/weapons → retry

📡

WebSocket status

Real-time progress + completion notification

🎤

Audio generation

Veo 3.1 สร้าง VO + ambient ในตัว (ถ้า prompt มี audio_cue)

📥

MP4 download

ได้ URL ดาวน์โหลด — embed ในเว็บได้ทันที

Veo tab with video
POST /api/llm/generate-video Body: { "project_id": "75a2d0cf09a64504", "scene_id": "S01_01", "prompt": "ECU shot, slow tilt up from hands to face, 35mm lens. [ref1] lies on the damp teak floor...", "refs": [{slot, url}, ...], "aspect_ratio": "9:16", "duration_sec": 8 } Returns: { "job_id": "abc123", "status": "queued" }

🎯 20 Production Fields ต่อ Scene

ครบทุกมิติของการผลิต — ไม่ใช่แค่ action/dialogue

shot_type
WS, MS, CU, ECU, OTS, POV
camera_move
slow dolly in / tilt up / pan / handheld
lens
24mm wide, 50mm normal, 85mm portrait
duration_sec
ความยาวคลิป Veo
lighting
แสง — low-key, candlelight, moonlight
mood_color
โทนสี — deep blue + amber
time_of_day
เวลา — 02:13, dusk, dawn
weather
สภาพอากาศ — light rain, foggy
ambient
เสียงรอบ — rain on wood, crickets
sfx
เสียงเอฟเฟกต์ — door creak
characters_state
อารมณ์ + pose + intensity 6/10
plot_advances
เรื่องเดินหน้า — discovers letter
foreshadowing
บอกใบ้ — shadow flickers
props
ของในฉาก — old letter, candle
vfx_notes
โน้ต VFX — fog overlay, glow
transition_in
เข้าฉาก — fade from black, 2s
transition_out
ออกฉาก — smash cut, fade
director_note
โน้ต director — silence is the weapon
pacing
slow burn, fast, lingering
tone_tags
#eerie, #romantic, #tense
20
Production fields ต่อ scene
3
ขั้นตอน Idea → Video
11
Genre profiles (horror/romance/...)
7
ภาษารองรับ (th/en/...)
1,500
Max chars ต่อ Veo prompt
3
Reference slots (ref1/ref2/ref3)

พร้อมสร้างหนังสั้น AI ตัวแรกของคุณ?

เปิด Director Studio — เริ่มจาก idea แค่ 1-2 ประโยค แล้วปล่อยให้ AI ทำงานที่เหลือทั้งหมด

🚀 เปิด Director Studio