📊 เปรียบเทียบแบบละเอียด

TC01 vs TC02 vs TC03 vs TC04
เลือกอันไหนดี?

ตารางเปรียบเทียบทุกมิติ — input, output, เวลา, ไฟล์, ใช้งาน, ตั้งค่า, ตัวอย่าง

📊 11 ตารางเปรียบเทียบ 🎯 Cheat sheet สำหรับเลือก TC ⏱ อ่าน 5-10 นาที

🎯 Big Picture — เลือก TC ยังไง?

TC01

Single Chroma

1 คลิป + 1 ฉาก → 1 output
"ฉากเดียว ไม่ crop ไม่ตัด"

✅ คลิปสั้นที่ต้องการแค่ 1 output

TC02

Reframe + Chroma

1 คลิป + 21 มุม → 21 outputs
"ฉากเดียว หลายมุม"

✅ คลิปสั้น แนวนอน อยากลง TikTok

TC03

Batch + Chroma

1 คลิปยาว → N ชิ้น
"หลายชิ้น ฉากเดียว"

✅ vlog 5-30 นาที อยากได้ shorts

TC04

Reframe + Batch + Chroma

1 คลิปยาว + 21 มุม → 21×N
"หลายชิ้น หลายมุม ฉากเดียว"

✅ vlog ยาว + หลายมุม + หลาย short

1️⃣ Inputs ที่ต้องมี

Input TC01 TC02 TC03 TC04
product (mp4/mov) ✅ จำเป็น
1 ไฟล์
✅ จำเป็น
1 ไฟล์ แนะนำแนวนอน
✅ จำเป็น
1 ไฟล์ (ยาว 5-30 นาที)
✅ จำเป็น
1 ไฟล์ (ยาว 5-60 นาที)
background (mp4/jpg/png) ✅ จำเป็น ✅ จำเป็น ✅ จำเป็น ✅ จำเป็น
audio (mp3/wav) 🟡 optional
ถ้าไม่ใส่ใช้เสียงจาก product
🟡 optional 🟡 optional 🟡 optional
cover (intro card) 🟡 optional 🟡 optional 🟡 optional 🟡 optional
ขนาดไฟล์แนะนำ
product ขนาด ≤ 200MB ≤ 200MB (1080p+ แนะนำ) ≤ 500MB (ยาว 5-10 นาที) ≤ 1GB (ยาว 10-30 นาที)
product aspect ratio ไม่จำกัด แนวนอน 16:9 ดีที่สุด
(ต้อง crop เยอะ)
ไม่จำกัด แนวนอน 16:9 ดีที่สุด

2️⃣ Outputs ที่ได้

Output TC01 TC02 TC03 TC04
จำนวน 1 output 21 outputs (7 lens × 3 composition) N outputs (N = ความยาว video ÷ segment_duration) 21×N outputs
สูตร 1 lens_count × composition_count ⌈video_duration / segment_duration⌉ lens_count × comp_count × ⌈video_duration / segment_duration⌉
ตัวอย่าง vlog 1 คลิป → 1 ไฟล์ vlog 1 คลิป 30s → 21 ไฟล์ vlog 5 นาที ÷ 30s = 10 ไฟล์ vlog 5 นาที ÷ 30s × 7 × 3 = 210 ไฟล์
ขนาด output ต่อไฟล์ ~30-100KB (2s 1080p) ~700KB (2s × 21) ~300KB × N (2s × N segments) ~700KB × 21 × N
ขนาดรวม (5 นาที input) ~30-100KB ~700KB ~3MB (10 × 300KB) ~70MB (210 × 350KB)
รูปแบบ output MP4 H.264 MP4 H.264 MP4 H.264 MP4 H.264

⏱ เวลาที่ใช้

ขนาด input TC01 TC02 TC03 TC04
2s 1080p (clip สั้น) ~1-2s ~5-10s (21 outputs) ~2-3s (1 segment) ~6-12s (1 segment × 21)
30s 1080p ~3-5s ~30-60s ~5-8s (1 seg) ~30-60s (1 seg × 21)
5 นาที 1080p ~30-60s (จะ crop) ~3-5 นาที ~10-30s (10 segs) ~2-5 นาที (10 × 21)
30 นาที 4K ไม่แนะนำ ~20-40 นาที ~1-2 นาที (30 segs) ~15-30 นาที (30 × 21)
60 นาที 1080p ไม่แนะนำ ~40-80 นาที ~3-5 นาที (30 segs × 2min) ~15-30 นาที

⚠️ เวลาขึ้นกับ cluster load — ถ้า worker ยุ่ง จะ queue ก่อน

🎯 ใช้ทำอะไร

งาน TC01 TC02 TC03 TC04
วิดีโอสั้น 1 คลิป ใส่ฉากใหม่ ✅ ดีที่สุด ไม่จำเป็น ไม่จำเป็น ไม่จำเป็น
แนวนอน → TikTok/Reels (9:16) crop ตรงกลาง ไม่เห็นขอบ ✅ ดีที่สุด crop ตรงกลาง ไม่เห็นขอบ ✅ ดี + หลายชิ้น
vlog 5-10 นาที → shorts 30s ไม่เหมาะ ได้ 21 แบบ 1 ชิ้น ✅ ดี 10 ชิ้น ✅ ดี 210 ชิ้น
รายการทีวี → highlight clips ไม่เหมาะ ไม่เหมาะ ✅ ดี ✅ ดีกว่า
Podcast/สัมภาษณ์ ตัดเป็น quote ไม่เหมาะ ไม่เหมาะ ✅ ดี ✅ ดี
Gameplay → highlight + multi-angle ไม่เหมาะ ได้ 21 มุม 1 คลิป ตัดเป็น highlight ✅ ดีที่สุด
สารคดี multi-cam (4 มุม) ไม่เหมาะ ✅ ใช้ได้ (แต่ไม่ใช่ multi-cam จริง) ตัดเป็น scene ✅ ดีที่สุด
โฆษณา/Ad 1 คลิป หลาย format 1 format 1 ไฟล์ ✅ 21 format (16:9/9:16/1:1) ไม่เหมาะ เกินความจำเป็น
Course/คอร์สเรียน ตัดเป็น lessons ไม่เหมาะ ไม่เหมาะ ✅ ดี ✅ ดี

🎛️ ตั้งค่า (Settings)

ตั้งค่า TC01 TC02 TC03 TC04
Chroma (เหมือนกันทุก mode)
width
height
fps (1-120)
preset (ultrafast/slow)
key_color (#RRGGBB)
similarity (0-1)
blend (0-1)
despill (0-1)
bitrate (6000k)
Reframe (TC02 + TC04)
reframe_lens_count (1-7) default 7 default 7
reframe_compositions center,left,right
reframe_short_side 720 720
Batch (TC03 + TC04)
segment_duration (0.5-600s) 30 default 30 default
match_count_mode
จำนวนตั้งค่าที่ต้องใส่
Required 9 ค่า 12 ค่า 10 ค่า 13 ค่า
Optional 2 (audio, cover) 2 (audio, cover) 2 (audio, cover) 2 (audio, cover)

💰 ค่าใช้จ่าย / Quota

การคิดค่าใช้จ่าย TC01 TC02 TC03 TC04
1 render = ? quota 1 render = 1 quota 1 render = 1 quota 1 render = 1 quota 1 render = 1 quota
Free tier 100 renders/mo = ? 100 outputs 2,100 outputs (×21) 1,000 outputs (×10) 21,000 outputs (×210)
Pro tier 5,000/mo = ? 5,000 outputs 105,000 outputs 50,000 outputs 1,050,000 outputs
เปรียบเทียบ: อยากได้ 1,000 outputs ต้องใช้ quota เท่าไหร่
จำนวน quota ที่ใช้ 1,000 renders (1,000 quota) ~48 renders (48 quota) ~100 renders (100 quota) ~5 renders (5 quota)
Free tier พอไหม? ❌ ไม่พอ ✅ พอ (2.1K free) ✅ พอ (1K free) ✅ พอมาก (21K free)
💡 ข้อสังเกต TC04 ให้ outputs เยอะที่สุดต่อ 1 quota — ถ้ามี vlog 5 ตอน × TC04 แค่ 5 renders = 1,050 outputs (พอใช้ทั้งเดือน!)

⚙️ ขั้นตอนการทำงาน

ขั้นตอน TC01 TC02 TC03 TC04
1. อ่านไฟล์
2. Split (แบ่ง segment) N segs N segs
3. Reframe (ซูม 21 มุม) 21 มุม N × 21
4. Chroma (ตัดจอเขียว) 1 ครั้ง 21 ครั้ง N ครั้ง 21×N ครั้ง
5. Encode MP4 1 ไฟล์ 21 ไฟล์ N ไฟล์ 21×N ไฟล์
6. Upload กลับ 1 ไฟล์ 21 ไฟล์ N ไฟล์ 21×N ไฟล์

🎵 Audio Behavior

Audio TC01 TC02 TC03 TC04
ใช้เสียงจาก product ✅ default ✅ default ✅ default ✅ default
ใช้ audio file แยก (bgm/voiceover) ✅ optional ✅ optional ✅ optional ✅ optional
Audio length กระทบ segment length? ❌ ไม่ ❌ ไม่ ❌ ไม่ ❌ ไม่
Audio detection (silence, voice) ❌ ไม่มี ❌ ไม่มี ❌ ไม่มี ❌ ไม่มี
Audio loop ถ้าสั้นกว่า output? ✅ auto-loop ✅ auto-loop ✅ auto-loop ✅ auto-loop
💡 สำคัญ V3 ทุก mode ตัดตาม เวลา ไม่สน audio — ถ้าอยากตัดตาม scene/silence ต้องทำ Python script เอง (ดูคอร์ส TC03/04)

💻 เรียก API ยังไง

API TC01 TC02 TC03 TC04
Endpoint POST /api/render/tc01 POST /api/render/tc02 POST /api/render/tc03 POST /api/render/tc04
Files product, background product, background product, background product, background
Poll endpoint GET /api/job/{id} GET /api/job/{id} GET /api/job/{id} GET /api/job/{id}
Download GET /api/v1/jobs/{id}/download/{fn} ... ... ...
Auth Bearer cutdee_vdo_xxx Bearer cutdee_vdo_xxx Bearer cutdee_vdo_xxx Bearer cutdee_vdo_xxx

Python snippet เปรียบเทียบ (5 คลิป vlog 5 นาที)

# TC01: 1 render × 5 คลิป = 5 outputs
for i in range(5):
    requests.post(f"{BASE}/api/render/tc01", files={"product": vlogs[i], "background": bg}, data=settings)

# TC02: 1 render × 5 คลิป = 105 outputs (5 × 21)
for i in range(5):
    requests.post(f"{BASE}/api/render/tc02", files={...}, data={**settings, "reframe_lens_count": "7"})

# TC03: 1 render × 5 คลิป = ~50 outputs (5 × 10 segments)
for i in range(5):
    requests.post(f"{BASE}/api/render/tc03", files={...}, data={**settings, "segment_duration": "30"})

# TC04: 1 render × 5 คลิป = ~1050 outputs (5 × 10 × 21)
for i in range(5):
    requests.post(f"{BASE}/api/render/tc04", files={...}, data={**settings, "reframe_lens_count": "7", "segment_duration": "30"})

🎯 Cheat Sheet — เลือก TC ยังไงใน 5 วินาที

🟢 ใช้ TC01 เมื่อ:
  • คลิปสั้น 1 คลิป (≤ 1 นาที)
  • ต้องการ output เดียว
  • เน้น "เร็ว ได้ผลทันที"
🟣 ใช้ TC02 เมื่อ:
  • คลิปสั้น 1 คลิป แนวนอน อยากลง TikTok/Reels (9:16)
  • ต้องการ "หลายมุม" ของฉากเดียวกัน
  • อยากเลือกมุมที่ดีที่สุดทีหลัง (21 ตัวเลือก)
🔵 ใช้ TC03 เมื่อ:
  • คลิปยาว 5-60 นาที (vlog, podcast, gameplay)
  • ต้องการ "หลาย short" จากคลิปเดียว
  • ไม่ต้องการหลายมุม (พอใช้มุมเดียว)
🩵 ใช้ TC04 เมื่อ:
  • คลิปยาว 5-60 นาที + อยากหลายมุม + หลาย short
  • content มีหลาย scene/หลายมุม (multi-cam, vlog, gameplay)
  • อยาก maximize outputs ต่อ quota
⚠️ ไม่ใช้ TC mode ไหนเลยเมื่อ:
  • ต้องการ AI ตัดตาม scene/silence — ต้อง Python script เอง
  • ต้องการ auto subtitle — ต้อง external tool (เช่น whisper)
  • product ไม่มีจอเขียวจริง — ใช้ AI background removal แทน (e.g. rembg)

🌍 Real-world Scenarios

👨‍💼 Creator ท่องเที่ยว เดือนละ 10 vlog

vlog 10 นาที × 10 ตอน = 100 นาที

แนะนำ: TC04 (100×100 = 10K outputs)

→ เลือกมุม/segment ที่ดีที่สุดมาทำ content

📺 ช่อง YouTube 1 clip/อาทิตย์

วิดีโอ 10 นาที + ตัดเป็น shorts 5 ตอน

แนะนำ: TC03 (5 shorts × 1 มุม)

→ เน้น 1 มุม ตัดเป็นหลาย short

🏪 ร้านค้า ทำ ads 1 clip

วิดีโอโฆษณา 30s หลาย format

แนะนำ: TC02 (21 มุม)

→ ได้ 16:9 + 9:16 + 1:1 ใน render เดียว

🎓 ครูสอน อัด 1 ชั่วโมง ตัดเป็น 10 lessons

วิดีโอ 60 นาที → 10 lessons

แนะนำ: TC03 + Python scene detect

→ ใช้ AI scene detect แทน ตัดเวลาตาย

🎮 Streamer gameplay 30 นาที

gameplay + facecam + highlight

แนะนำ: TC04 (21 × 60 = 1,260 outputs)

→ หลายมุม = เลือก frame ที่ดีที่สุด

📱 ทดลอง 1 ครั้ง ดูว่า V3 ทำงานยังไง

ทดสอบ 1 คลิป 10 วินาที

แนะนำ: TC01 (1 output)

→ เร็วสุด เห็นผลทันที ไม่กิน quota

← ก่อนหน้า
TC04 Reframe + Batch