📖 คู่มือการใช้งาน

เรียนรู้การสร้างหนังสั้น AI จากไอเดียสู่วิดีโอ Veo 3.1 ด้วย 3-Stage Pipeline

v3.5.2 · Last updated 2026-07-27
1

สมัคร / เข้าสู่ระบบ

เริ่มต้นด้วยการสร้างบัญชีฟรี หรือเข้าสู่ระบบด้วยอีเมลเดิม

หน้า login

หน้าเข้าสู่ระบบ — สลับระหว่าง Login / Signup ได้ที่แท็บด้านบน

ฟีเจอร์:
  • สมัครฟรี — ไม่ต้องใช้บัตรเครดิต
  • รหัสผ่าน ≥ 6 ตัว (แนะนำ 12+)
  • JWT token เก็บใน localStorage, อายุ 30 วัน
  • Demo user: admin@sj88ai.com / Admin2026!Pass (admin role)
2

สร้างโปรเจกต์จาก Template

เลือก template น้ำเรื่องสยองขวัญ 5 แบบ หรือเริ่มจาก Blank

เลือก template

หน้าเลือก template — คลิกเพื่อดูรายละเอียดแต่ละแบบ

Templates ที่มีให้:
  • 🏚️ หมู่บ้านร้าง — หมู่บ้านที่ถูกทิ้งร้าง มีวิญญาณสิงสถิต
  • 🏫 โรงเรียนสยอง — โรงเรียนเก่าที่มีตำนานผี
  • 🏢 อพาร์ตเมนต์ผี — ห้องเช่าที่มีเรื่องเล่าสยอง
  • ⛩️ ศาลป่า — สถานที่ศักดิ์สิทธิ์ที่มีเรื่องลึกลับ
  • 📄 Blank — เริ่มจากศูนย์ ตั้งค่าเอง
3

จัดการโปรเจกต์ของคุณ

เมื่อ login แล้วจะเห็นรายการโปรเจกต์ทั้งหมด พร้อมฟีเจอร์ค้นหา กรอง เรียงลำดับ

รายการโปรเจกต์

หน้า Projects — แสดงทุกโปรเจกต์ของคุณ พร้อม search/filter

ฟีเจอร์ที่หน้า Projects:
  • 🔍 Search — ค้นหาตามชื่อ (debounced 200ms)
  • Filter — มี scenes / มี video
  • 📊 Sort — ใหม่สุด / เก่าสุด / ชื่อ A→Z / Z→A
  • 🌓 Theme — Dark / Light mode (Ctrl+Shift+D)
  • 💾 Auto-save — บันทึกอัตโนมัติทุก 30 วินาที
  • ⌨️ Shortcuts — กด ? ดูคีย์ลัดทั้งหมด
4

เปิดโปรเจกต์ → ดู Episode

คลิกที่โปรเจกต์เพื่อเข้าดู episodes ทั้งหมด

รายการ episode

หน้า Episode list — แสดงทุก EP พร้อม progress bar

  • 📊 แต่ละ EP มี progress bar (script → veo → video)
  • ➕ เพิ่ม EP ใหม่ได้ไม่จำกัด
  • ✏️ แก้ไขชื่อ / ลบ EP ได้

🎬 3-Stage Pipeline

ทุก EP มี 3 ขั้นตอนหลัก:

📝

Stage 1: Script

AI เขียนบทแยกเป็น scenes พร้อม 20+ director fields (camera, lighting, sound, emotion, etc.)

🎬

Stage 2: Veo Prompt

แปลง script → Veo 3.1 prompt พร้อม reference images

🎥

Stage 3: Video

Submit to Veo API → ได้วิดีโอ HD 8s

📝

Stage 1: Generate Script

คลิก "✨ Generate Script (AI)" → เลือกจำนวน scenes (3-15) → รอ 30-90 วินาที

Episode · น้ำตามหาพี่
📝 บท ✨ Generate Script (AI) 🔄 Refresh Scenes: 10 · 5 of 5 done
Scene 2: เสียงแปลกๆ จากป่า

📍 Location: ป่าไผ่ · ⏱️ 8s · 🎥 Camera: Static · 🔊 Sound: rustling

Scene 3: พบซากบ้านเก่า

📍 Location: บ้านไม้เก่า · ⏱️ 8s · 🎥 Camera: Tracking · 😨 Emotion: กลัว

ผลลัพธ์ที่ได้:
  • แต่ละ scene มี 20+ fields: camera, lighting, sound, emotion, location, time, etc.
  • Dialogue (ถ้ามี) — ใส่ parenthetical actions เช่น (เสียงสั่น)
  • แก้ไข scene ได้ทันที (auto-save)
  • 🤖 AI Story Tools — suggest / continue / regenerate scene เดี่ยว
🎬

Stage 2: Generate Veo Prompt

เมื่อ script พร้อม คลิก "🎬 Stage 2: Generate Veo Prompt" → AI จะแปลงเป็น prompt สำหรับ Veo 3.1

Veo Prompts · 5 scenes
Veo Prompt · Scene 2

Close-up. น้ำ hears rustling from bamboo forest. Camera static. Heartbeat sound...

ฟีเจอร์ Stage 2:
  • 🎯 Auto-translate scene → Veo prompt (≤1500 chars)
  • 🖼️ แนบ reference images ได้สูงสุด 3 รูปต่อ scene
  • 🔄 Regenerate เฉพาะ scene เดียวได้
  • 📋 Copy prompt / Download .txt
🎥

Stage 3: Generate Video

คลิก "Submit to Veo" → รอ 1-3 นาที → ได้วิดีโอ HD 8s ต่อ scene

Videos · 5/5 ready
Scene 2 · เสียงแปลกๆ

✅ Video ready · 8.0s · 1920×1080

Scene 3 · พบซากบ้าน

⏳ Generating... 45%

สิ่งที่ต้องรู้:
  • ⏱️ ใช้เวลา ~1-3 นาที/วิดีโอ (ขึ้นกับ Veo load)
  • 💰 คิดตามจำนวน Veo job (1 job = 1 video)
  • 📊 ดู quota คงเหลือได้ที่ Settings → Veo JWT
  • ⚠️ 429 Rate limit → รอ 10 วินาที แล้ว retry อัตโนมัติ

🤖 AI Story Tools (v3.3)

เครื่องมือ AI ที่ช่วยให้การเขียนบทเร็วขึ้น 3-5 เท่า

เครื่องมือที่มี:
  • 🤖 Suggest Next Scene — AI แนะนำ scene ถัดไปจาก context
  • 📖 Auto-Continue — สร้าง scene 3-5 ฉากต่อจากอันล่าสุด
  • Add Scene — apply suggestion เข้า episode
  • 🎬 Story Mode — batch generate Stage 2 ทั้ง EP

🔄 Per-Scene Regenerate (v3.4)

ไม่ชอบ scene ไหน? regenerate ได้โดยไม่กระทบ scene อื่น

  • 🔄 Regenerate Scene — เขียน scene ใหม่ (optional feedback เช่น "เพิ่มอารมณ์สยอง")
  • 🎬 Generate Veo All — batch Stage 2 ทั้ง EP
  • 🎥 Generate Veo Single — Stage 2 เฉพาะ scene ที่เลือก

📊 API ที่ใช้งานได้

สำหรับ developer — ทุก endpoint มี doc + OpenAPI

POST /llm/suggest-next-scene🤖 แนะนำ scene ถัดไป POST /llm/continue-story📖 ต่อเรื่องอัตโนมัติ POST /llm/add-scene✅ apply suggestion POST /llm/regenerate-scene🔄 regenerate เดี่ยว POST /llm/story-mode🎬 batch Stage 2 POST /llm/generate-veo-all🎬 Stage 2 ทั้ง EP POST /llm/generate-veo-single🎬 Stage 2 เดี่ยว GET /llm/character-bible/{id}👤 สร้าง character profile

🖼️ Reference Images

อัพโหลด reference images (สูงสุด 3 ต่อ scene) เพื่อให้ Veo เข้าใจ look & feel ที่ต้องการ

Project Settings · References

Character References (ref1)

👤

น้ำ (protagonist)

👤

Jay (best friend)

+

เพิ่มรูป

Style Reference (ref2)

🎨

Mood: สยอง+ดราม่า

ประเภท Reference:
  • ref1 — ตัวละคร (character look)
  • ref2 — สไตล์/โทน (mood, color palette)
  • ref3 — สถานที่/ฉาก (location reference)

⌨️ Keyboard Shortcuts

ทำงานเร็วขึ้นด้วยคีย์ลัด กด ? ในแอปเพื่อเปิด modal นี้

💾 Save (manual)Ctrl + S
✨ Generate Script (Stage 1)Ctrl + Enter
➕ New ProjectCtrl + N
🔍 Focus SearchCtrl + K
🌓 Toggle Dark/LightCtrl + Shift + D
❌ Close ModalEsc
❓ Show Shortcuts?

💡 คีย์ลัดจะไม่ทำงานขณะพิมพ์ใน input/textarea

💡 Tips & Tricks

  • ✏️ Auto-save ทำงานทุก 30 วินาที — ไม่ต้องกดบันทึกเอง
  • 📋 Copy prompt ใช้แทนใน Veo เวอร์ชันอื่นได้
  • 🔄 Regenerate เฉพาะ scene ที่ไม่ชอบ — scene อื่นไม่หาย
  • 🌓 Dark mode ลด strain ตาเวลาเขียนบทนานๆ
  • 📱 Mobile ใช้ได้ — แต่แนะนำ desktop สำหรับ Stage 2-3

📚 Story Bible: ห้อง 312 ไม่ว่าง

ตัวอย่างการขยาย story template ให้เป็น short film จริง — 3 episodes, 10 scenes, character bible ครบ

👥 Character Bible

ป้าแจ๋ว (62)

แม่บ้าน · รู้ทุกอย่าง ไม่พูด เคี้ยวหมากตลอด

Look: weathered face, kind eyes

Outfit: floral turtleneck, brown sarong, hair in bun

เจ (25)

เพื่อนบ้าน · ขี้เล่น ชอบแกล้งคน

Look: young, athletic, easy smile

Outfit: black hoodie, jeans

เด็กหญิง (13)

ผี · ตายในห้องนี้ 30 ปีก่อน

Look: pale face, dark eyes, no smile

Outfit: old white-blue school uniform, wet long hair

🎨 Visual Style Guide

Color Palette

#2F4F4F
#8B7355
#C0C0C0
#F5E6D3

Camera & Lighting

  • 📷 Handheld shaky + low angle
  • 💡 Fluorescent flicker + single yellow bulb
  • 🎨 Desaturated teal/brown grading
  • 🌙 Moonlight through dirty window
  • 📐 9:16 (TikTok) or 16:9 (YouTube)

📖 Episode Breakdown (3 EPs · 10 Scenes)

EP1: ย้ายเข้า (4 scenes)

  1. ป้ายหอเช่า — น้ำมาถึงกลางคืน ไฟนีออนกะพริบ
  2. ห้อง 312 — เปิดประตู กลิ่นมะลิ บางอย่างแปลก ๆ
  3. กลางดึก แรก — เสียงกระซิบ "พี่...พี่" จากผนัง
  4. เช้า ป้าแจ๋ว — ถามเรื่องคนก่อน ป้าแจ๋วเงียบ

EP2: เสียงจากผนัง (3 scenes)

  1. คืนที่สาม — น้ำเคาะผนังคุยกับเงา
  2. รูปถ่ายเก่า — เจมาเยี่ยม เจออัลบั้มรูปเด็กหญิง
  3. เงาที่หน้าต่าง — เดือนเพ็ญ เห็นเงาเด็กนอกหน้าต่าง

EP3: คำสัญญา (3 scenes)

  1. จดหมายใต้พื้น — เจอจดหมาย 30 ปีใต้กระเบื้อง
  2. ความจริงจากป้าแจ๋ว — น้ำท่วม 2510 เด็กถูกขัง
  3. คืนสุดท้าย — เด็กหญิงยืนรอ "พี่มาแล้ว..."

🎥 Veo Prompt ตัวอย่าง

ทุก scene จะถูก enrich ด้วย 30+ director fields ผ่าน LLM (Stage 1 → Stage 2):

EP1_SC01 · ป้ายหอเช่า

Cinematic low-angle tracking shot, slightly dutch-tilted. 24mm wide lens f/2.8. Handheld shaky push-in. A young Thai woman in dark hoodie stands before a weathered 4-story apartment building. Half-lit flickering neon sign reads "สุขสวัสดิ์ หอพัก". Cold blue neon casts intermittent light on her face. Behind her: peeling concrete walls, a single candle-lit window on 3rd floor. Cool, damp, fog drifting at ground level. Slow burn atmospheric dread. Micro-jumpscare at 6.5s when neon suddenly dies. Subtitle: 4K anamorphic.

📋 ดู director fields ทั้งหมด (30+ fields)
  • • shot_type: low angle tracking shot, slightly dutch-tilted
  • • camera_move: handheld shaky push-in, subtle drift
  • • lens: 24mm wide, f/2.8, shallow distortion at edges
  • • characters_state: ถือกระเป๋าเดินทางใบเดียว กัดริมฝีปากแน่น
  • • emotional_beat: พยายามปลอบตัวเองทั้งที่รู้สึกไม่สบายใจ
  • • mood_color: เย็นชื้น โทนน้ำเงินซีดกับเหลืองสนิม
  • • time_of_day: กลางคืน ดึกมาก ท้องฟ้าไม่มีดาว
  • • weather: ชื้น มีหมอกบางๆ ระดับพื้น
  • • ambient: เสียงเครื่องปรับอากาศเก่า, หมาเห่าไกลๆ, เสาไฟฟ้าฮัม
  • • sfx: buzz หลอดนีออน, crack เบาๆ ตอนไฟกะพริบ, ลมถามกระเป๋า
  • • props: กระเป๋าเดินทางสีดำ, โทรศัพท์, กุญแจห้อง 312
  • • vfx_notes: flickering curve, เงาขยับในมุมเฟรม, particle หมอก, CRT grain
  • • director_note: นักแสดงถือกระเป๋าแน่น สายตาวาวๆ เมื่อไฟดับ
  • • pacing: slow burn + micro-jumpscare ที่ 6.5 วิ
  • • tone_tags: slow burn, atmospheric dread, supernatural, foreboding
  • • foreshadowing: ม่านหน้าต่างชั้น 3 ขยับทั้งที่ไม่มีลม
  • • audio_note: เสียงพูดควรมี echo เบาๆ เหมือนกระซิบกับตัวเอง
  • • safety_compliance: ไม่มีความรุนแรง ใช้แสง+เงา+เสียง
  • • + อีก 12 fields

❓ คำถามที่พบบ่อย

Veo 3.1 คืออะไร?
Google Veo 3.1 คือ AI video generation model ที่สร้างวิดีโอ HD 8s จาก text prompt + reference images. คุณภาพสูงกว่า Veo 2 มาก
ต้องใช้ Veo JWT ตรงไหน?
ไปที่ Settings → Veo JWT แล้ววาง token. ถ้าไม่มี ขอได้ที่ aistudio.google.com
LLM API Key ต้องใช้ไหม?
ถ้าคุณเป็น user ทั่วไป จะใช้ global key ของ admin ได้อัตโนมัติ (cascade). แต่ถ้าอยากใช้ key ส่วนตัว ใส่ที่ Settings → LLM API Key
429 Too Many Requests คืออะไร?
Veo API มี rate limit ~30 req/min. ถ้าโดน 429 ระบบจะรอ 10 วินาทีแล้ว retry อัตโนมัติ. ถ้ายังไม่ได้ ลองเว้นช่วง 1-2 นาที
ข้อมูลโปรเจกต์เก็บที่ไหน?
เก็บใน SQLite บน VPS (per-user). Admin ไม่สามารถดู Veo JWT/LLM key ส่วนตัวของคุณได้ (encrypted)
Export บทได้ไหม?
ได้ — กด "📝 Export .md" หรือ "📋 Export .json" ที่หน้า episode detail
แชร์โปรเจกต์ให้คนอื่นดูได้ไหม?
ได้ — ใช้ GET /api/public/project/{id} (read-only, no auth required)
ใช้บนมือถือได้ไหม?
ได้ — รองรับ mobile (390×844) แต่แนะนำ desktop สำหรับ Stage 2-3