📋 สารบัญ
ภาพรวมโปรแกรม — 2 โหมดหลัก
SJ88 TiktokAI มี 2 โหมดตัดต่ออัตโนมัติ แต่ละตัวเหมาะกับสถานการณ์ต่างกัน
🎬 Ai Autocut
โหมดเต็มรูปแบบ — ตั้งค่าได้ละเอียด
- ตรวจจับ Mode 1-6 อัตโนมัติจากไฟล์
- Segment Economy: แบ่ง-ใช้-ลบ segment
- ระบบ Quota/Exhaust ควบคุม output
- Runlog v2 ละเอียดสำหรับ audit
- ระบบ Credit ตัดเครดิตหลังเสร็จ
⚡ Smart Auto
โหมดง่าย — ลากวาง แล้วรอรับผล
- ลากโฟลเดอร์เข้ามา สแกนอัตโนมัติ
- จัดประเภทไฟล์ด้วย AI heuristic
- เลือกจำนวน output แล้วกด Start
- ใช้ Easy VDO Pipeline ตัดต่อเบื้องหลัง
- Cancel ได้ระหว่างทำงาน
ถ้าอยากควบคุมละเอียด → ใช้ Ai Autocut / ถ้าอยากเร็วและง่าย → ใช้ Smart Auto
Ai Autocut — Mode 1 ถึง 6
โปรแกรมตรวจจับโหมดอัตโนมัติจากไฟล์ที่มีในโฟลเดอร์ — ไม่ต้องเลือกเอง ระบบดูจากจำนวน vdo_ai, vdo_long และ audio
AI Only (vdo_ai)
เงื่อนไข: vdo_ai ≥ 2, vdo_long = 0
ใช้คลิป AI อย่างเดียว ไม่ต้องมีคลิปยาว เหมาะกับคลิปสั้นจาก AI ทั้งหมด
🔊 เสียง: ใช้จาก vdo_ai โดยตรง
AI + Long + เสียงจริง
เงื่อนไข: vdo_ai > 0, vdo_long > 3, audio = 0
ผสมคลิป AI กับคลิปยาว ดึงเสียงจากคลิปยาวโดยตรง (real sound)
🔊 เสียง: ดึงจาก vdo_long
AI + Long + Audio แยก
เงื่อนไข: vdo_ai > 0, vdo_long > 3, audio > 0
ผสมคลิป AI กับคลิปยาว แต่ใช้ไฟล์เสียงจากโฟลเดอร์ audio/ แทน
🔊 เสียง: ใช้จากโฟลเดอร์ audio/
Long + Audio (ไม่มี AI)
เงื่อนไข: vdo_ai = 0, vdo_long > 3, audio > 0
ใช้แค่คลิปยาว + เสียงจาก audio/ โดยไม่มีคลิป AI เลย
🔊 เสียง: ใช้จากโฟลเดอร์ audio/
Long + เสียงจริง (ไม่มี AI)
เงื่อนไข: vdo_ai = 0, vdo_long > 0, audio = 0
ใช้คลิปยาวอย่างเดียว ดึงเสียงจากคลิปยาวโดยตรง
🔊 เสียง: ดึงจาก vdo_long
Skip (ข้าม)
เงื่อนไข: ไม่เข้าเงื่อนไข Mode 1-5
ไฟล์ไม่ครบเงื่อนไข เช่น มีแค่ audio ไม่มีคลิป หรือ vdo_ai < 2 โดยไม่มี vdo_long
⏸️ ไม่มีการตัดต่อ
| Mode | AI | AI Only | vdo_ai min/max | footage | lens |
|---|---|---|---|---|---|
| 1 vdo_ai | ✅ | ✅ | 2/2 | 0 | 0 |
| 2 ai_long_rsound | ✅ | ❌ | 1/1 | 4 | 3 |
| 3 ai_long_audio | ✅ | ❌ | 1/1 | 4 | 3 |
| 4 long_audio | ❌ | ❌ | 0/0 | 5 | 3 |
| 5 long_rsound | ❌ | ❌ | 0/0 | 5 | 3 |
| 6 skip | — | — | — | — | — |
โครงสร้างโฟลเดอร์ที่ต้องเตรียม
Ai Autocut ใช้ระบบ "schema-first" — ต้องจัดวางไฟล์ตามโครงสร้างที่กำหนดไว้ โปรแกรมจะสร้างโฟลเดอร์ให้อัตโนมัติ
📁 โครงสร้าง Product Folder
📦 product_folder/ ├── 📂 vdo_ai/ ← คลิป AI สั้น (≤ 8 วินาที) ├── 📂 vdo_long/ ← คลิปยาว (footage จริง) ├── 📂 audio/ ← ไฟล์เสียงพากษ์ / TTS ├── 📂 vdo_ai_soundless/ ← คลิป AI ไม่มีเสียง (ถ้ามี) ├── 📂 vdo_long_sound/ ← คลิปยาวที่มีเสียงบรรยาย └── 📂 output/ ← ผลลัพธ์ VDO ที่ตัดต่อเสร็จ
📹 vdo_ai/ — คลิป AI
- คลิปสั้นจาก AI (เช่น จาก Google Flow)
- ระบบจะ detect อัตโนมัติถ้า ≤ 8 วินาที
- ถูก move ไป tmp_ai/ ตอนประมวลผล
🎬 vdo_long/ — คลิปยาว
- Footage ยาวจากกล้องจริงหรือหน้าจอ
- ถูก split เป็น segments 3-5 วินาที
- Segment ที่ใช้แล้วจะถูกลบอัตโนมัติ
💡 เคล็ดลับ
ใช้ Explorer Tab ในโปรแกรมเพื่อสร้างโฟลเดอร์ตาม template ได้อัตโนมัติ ไม่ต้องสร้างเอง!
นโยบายเสียง — แต่ละ Mode ใช้เสียงจากไหน
แต่ละ Mode มีกฎเรื่องเสียงที่เข้มงวด — ไม่มี fallback ข้ามประเภท เพื่อให้ผลลัพธ์สม่ำเสมอ
| Mode | แหล่งเสียง | Fallback | หมายเหตุ |
|---|---|---|---|
| Mode 1 | vdo_ai โดยตรง | ไม่มี | ใช้เสียง original จากคลิป AI |
| Mode 2 | vdo_long (real sound) | ไม่ fallback ไป audio/ | strict_real_sound = True |
| Mode 3 | audio/ folder | ไม่ fallback ไป vdo_long | strict_audio_folder = True |
| Mode 4 | audio/ folder | ไม่ fallback ไป vdo_long | strict_audio_folder = True |
| Mode 5 | vdo_long (real sound) | ไม่ fallback ไป audio/ | strict_real_sound = True |
| Mode 6 | — | — | ไม่มีการประมวลผล |
⚠️ ข้อควรระวัง
- ห้ามวางไฟล์ผิดโฟลเดอร์ เช่น เอาเสียงไว้ใน vdo_long/ แทน audio/
- ถ้าจำนวนไฟล์ไม่ถึง threshold จะเข้า Mode 6 (skip) โดยอัตโนมัติ
⚡ Smart Auto — ลากวาง ตัดต่อทันที
Smart Auto เน้นง่าย — ไม่ต้องจัดโฟลเดอร์เอง ลากไฟล์เข้ามาแล้วโปรแกรมจัดการให้ทั้งหมด
1. ลากวาง
ลากโฟลเดอร์ที่มีไฟล์ VDO เข้ามา
2. สแกน AI
จัดประเภทไฟล์ด้วย ffprobe heuristic
3. เลือก Output
กำหนดจำนวนคลิปที่ต้องการ
4. กด Start
Easy VDO Pipeline ทำงานอัตโนมัติ
5. รับผล
ไฟล์ VDO พร้อมลงใน output/
📂 รับ Input ยืดหยุ่น
- ลากวางโฟลเดอร์หรือไฟล์ได้เลย
- ระบบสแกนด้วย ffprobe (คลิป ≤ 8s = AI)
- จัดประเภทอัตโนมัติ: has_ai, has_real, has_audio
🔀 4 Mode ที่ Route ได้
- ai_only — คลิป AI ล้วน
- ai_real_audio — AI + คลิปจริง + เสียง
- ai_real_tts — AI + คลิปจริง + TTS
- real_tts_cut — คลิปจริง + เสียง
เป็นโครง normalize → concat → audio overlay → cleanup ที่เบากว่า Ai Autocut มาก ไม่มีระบบ segment economy หรือ runlog v2
เปรียบเทียบ Ai Autocut vs Smart Auto
สองโหมดนี้ใช้ backend ต่างกัน 100% — เลือกตามความต้องการ
| 🎬 Ai Autocut | ⚡ Smart Auto | |
|---|---|---|
| Backend | VideoProcessor (state machine หนัก) | Easy VDO Pipeline (lightweight) |
| Input | ต้องจัดโฟลเดอร์ตาม schema | ลากวาง อะไรก็ได้ |
| Mode Detection | จากโครงสร้างโฟลเดอร์ (schema-first) | จาก AI heuristic (detection-first) |
| Segment | Split → ใช้ → ลบ (economy เต็ม) | Normalize → concat (ไม่มี economy) |
| ตั้งค่า | min/max seg, footage, lens, exhaust ฯลฯ | แค่จำนวน output |
| AI Strategy | vdo_ai + vdo_ai_soundless + prepend | AI เป็นส่วน mix เท่านั้น |
| Quota | Quota + Exhaust ละเอียด | แค่จำนวน output_clips |
| Cancel | requestInterruption (ไม่มี bridge ใน loop) | cancel_check ในทุกจุด loop |
| Log | runlog_v2 ครบ (audit ได้) | text log ธรรมดา |
| Credit | ตัด credit หลังเสร็จ | ไม่ตัด credit |
| เหมาะกับ | ผู้ใช้ที่ต้องการควบคุมละเอียด | ผู้ใช้ที่ต้องการเร็วและง่าย |
ความเหมือนอยู่ที่แนวคิด "สร้าง VDO อัตโนมัติ" แต่ implementation ต่างกันเกือบทั้งหมด
Flow การทำงานจริง
ขั้นตอนการทำงานของ Ai Autocut (Mode 1-5) ตั้งแต่เริ่มจนเสร็จ
1️⃣
เปิด Runlog
2️⃣
ตรวจ Input Gates
3️⃣
เช็ก Quota / Exhaust
4️⃣
เตรียม Segments
5️⃣
Loop ต่อเสียง
6️⃣
Concat คลิป
7️⃣
ผสม AI
8️⃣
ซ้อน Overlay
9️⃣
Consume Segments
🔟
Cleanup + สรุป
🔄 Segment Economy (หัวใจของ Autocut)
- Move คลิปยาวเข้า tmp/
- Split เป็น segments 3-5 วินาที
- เลือก segments ให้ครอบความยาวเสียง
- Segments ที่ใช้แล้วถูกลบ (consume)
- วนจนกว่าไม่เหลือ segment หรือครบ quota
📊 ผลทดสอบจริง (ตัวอย่าง)
| Mode | Input | Output |
|---|---|---|
| 1 | 13/0/0 | 1 คลิป |
| 2 | 13/6/0 | 2 คลิป |
| 3 | 13/6/5 | 2 คลิป |
| 4 | 0/6/5 | 5 คลิป |
| 5 | 0/6/0 | 3 คลิป |
| 6 | 0/3/1 | 0 |
ค่า Config สำคัญ & เคล็ดลับ
ค่าตั้งต้น (fixed) ที่ใช้ทุก Mode 1-5 ของ Ai Autocut
| ค่า | Default | อธิบาย |
|---|---|---|
| min_sec | 3.0 วินาที | ความยาวขั้นต่ำของ segment |
| max_sec | 5.0 วินาที | ความยาวสูงสุดของ segment |
| audio_mode | random | เลือกเสียงแบบสุ่ม |
| max_output | 10 (Exhaust) | จำนวน output สูงสุดต่อ product |
| lens_sequence | no_repeat | ไม่ซ้ำมุมกล้องติดกัน |
| delete_used | True | ลบ segment ที่ใช้แล้ว |
| exhaust_segments | True | ใช้จนไม่เหลือแล้วหยุด |
| exhaust_min_types | 3 | ต้องเหลือ segment ≥ 3 ประเภทจึงวนต่อ |
✅ เคล็ดลับสำหรับมือใหม่
- เริ่มจาก Smart Auto เพื่อเข้าใจภาพรวม
- เมื่อคุ้นแล้ว ย้ายไป Ai Autocut เพื่อคุม output ละเอียด
- ใช้ Explorer Tab สร้างโฟลเดอร์ ไม่ต้องจำ schema
- ยิ่ง vdo_long เยอะ → ได้ output เยอะ (segment economy)
- ถ้าอยากได้เสียงดี ใส่เสียงใน audio/ แยกต่างหาก (Mode 3/4)
⚠️ ปัญหาที่พบบ่อย
- Mode 6 (skip) → ตรวจให้แน่ใจว่าไฟล์ครบ threshold
- vdo_ai < 2 โดยไม่มี vdo_long → จะ skip
- vdo_long ≤ 3 ในโหมดที่ต้องการ > 3 → จะ skip
- Smart Auto mis-classify คลิป → ตรวจ duration ของไฟล์