VIPCut v1.0-dev

คู่มือการใช้งาน — ใช้ได้ฟรี เข้าสู่ระบบผ่าน cutdee.com

🎯 VIPCut คืออะไร?

VIPCut (โดเมน vipcut.cutdee.com) เป็น “เครื่องมือตัดต่อวิดีโออัตโนมัติ” ที่เปิดให้ใช้ฟรีสำหรับลูกค้าของ cutdee.com — ผู้ใช้ล็อกอินผ่าน cutdee.com dashboard แล้วกดเปิดแอป VIPCut เพื่อเข้าสู่ระบบแบบ SSO (ไม่ต้องสมัครใหม่ ไม่ต้องจำรหัสอีกชุด)

ขั้นตอนใช้งานมี 4 ขั้น: อัปโหลดไฟล์ → เลือก Engine → รอประมวลผล → ดูผลลัพธ์และดาวน์โหลด (แสดงด้วยแถบตัวเลือก stepper ที่หัวหน้าเว็บทุกหน้า)

1 หน้า Upload — เริ่มต้นใช้งาน

พอเปิด https://vipcut.cutdee.com/ ครั้งแรก จะเจอหน้านี้: ขึ้นชื่อ AI AutoCut (Free tier) พร้อมแถบ stepper 4 ขั้น และกล่องให้ลากไฟล์มาวาง หรือกดปุ่ม “เลือกไฟล์” เพื่อเปิด File picker

หน้า Upload ตอนเปิดครั้งแรก
หน้าแรก — ยังไม่ได้เลือกไฟล์

สังเกตขีด 4 ขั้นที่หัวหน้า (Upload · Settings · Process · Result) — ตอนนี้ Upload ถูกไฮไลต์เป็นสีน้ำเงิน. ด้านล่างคือ dropzone เขียนว่า “ลากไฟล์มาวาง หรือเลือกไฟล์” และ Engine ตั้งค่าเริ่มต้นเป็น “AI AutoCut” (แนะนำ). ด้านขวาบนเป็นลิงก์ เข้าสู่ระบบผ่าน cutdee.com (จะปรากฏเฉพาะตอนที่ session ยังไม่ได้ล็อกอิน)

2 เลือกไฟล์ + ตั้งค่า Engine

ลากไฟล์เข้า dropzone หรือกด “เลือกไฟล์” เพื่อเปิด File picker — ไฟล์จะเรียงเป็นรายการ ในกล่อง พร้อมขนาด (Bytes/KB/MB/GB). สามารถกด × ที่ท้ายชื่อเพื่อเอาออกได้

จากนั้นเลือก Engine ที่ตัวเลือกด้านล่าง — ในภาพตัวอย่างนี้เลือก Concat Audio — รวมไฟล์เสียงเป็นไฟล์เดียว เพราะไฟล์ตัวอย่างเป็น .wav ทั้ง 3 ไฟล์ (voice-1, 2, 3 — ไฟล์ตัวอย่างจาก ~/Downloads/Ai Autucut 4/2 2/)

อัปโหลดไฟล์แล้ว + เลือก Engine
เลือก 3 ไฟล์เสียง + โหมด Concat Audio

รายการไฟล์แสดงขนาดรวมประมาณ 8.2 MB. ปุ่ม เริ่มประมวลผล (สีฟ้า) จะเปิดใช้งานเมื่อมีไฟล์อย่างน้อย 1 ไฟล์. ด้านล่าง คือ งานล่าสุด — แสดง Job เก่าที่ทำเสร็จแล้ว สถานะ DONE (เขียว) — กด ดู → เพื่อเปิดผลลัพธ์

3 Processing — กำลังประมวลผล

พอกด “เริ่มประมวลผล” หน้าเว็บจะ redirect ไปยัง /static/job.html?id=<job_id> ทันที พร้อม stepper เลื่อนไปอยู่ที่ขั้น Process

RUNNING

งาน trim_15s ใช้เวลาประมาณ 9–12 วินาทีสำหรับไฟล์วิดีโอ 312 MB. งานเสียง concat_audio ใช้เวลา < 1 วินาที.

สิ่งที่เกิดขึ้นเบื้องหลัง

  1. Browser ส่ง POST /api/autocut/upload?mode=… พร้อม multipart/form-data
  2. FastAPI เซฟไฟล์ลง /tmp/freecut_jobs/<job_id>/input/ และสร้าง Job ใน in-memory store
  3. ThreadPoolExecutor (2 worker) ดึงงานเข้าคิว → สถานะเป็น running
  4. เรียก ffmpeg -c:v libx264 -preset ultrafast … ตามโหมด
  5. ผลลัพธ์ถูกเซฟที่ /tmp/freecut_jobs/<job_id>/output/ → สถานะเป็น done
  6. หน้า job.html setInterval(poll, 1000) ดึงสถานะจาก GET /api/autocut/jobs/<id> เรื่อยๆ จนกว่าจะ done

4 ดูผลลัพธ์ & ดาวน์โหลด (กรณีเสียง)

พองานเสร็จ stepper จะเลื่อนไปอยู่ที่ขั้น Result และแสดงเครื่องเล่นเสียงในเบราว์เซอร์ (สำหรับโหมด concat_audio) หรือเครื่องเล่นวิดีโอ (สำหรับโหมด trim_15s / ai_autocut) พร้อมปุ่ม “ดาวน์โหลด” ที่ลิงก์ไปยัง /api/autocut/jobs/<id>/result

หน้า Result — งานเสร็จ (เสียง)
ไฟล์เสียงถูก concat เป็นไฟล์เดียว (2:58 นาที)

เครื่องเล่น audio มาตรฐานของเบราว์เซอร์เล่นไฟล์ผลลัพธ์ในตัว. ด้านล่างคือปุ่ม ⬇ ดาวน์โหลด — คลิกแล้วได้ไฟล์ .wav มาตรฐาน 16-bit PCM. Log แสดง timeline: start … done (เวลาในเครื่อง)

4 ดูผลลัพธ์ & ดาวน์โหลด (กรณีวิดีโอ)

สำหรับโหมด trim_15s (หรือ ai_autocut) หน้าจะแสดง video player แทน audio — ในภาพตัวอย่างนี้คือวิดีโอ ตัวจริงของยาย ที่อัปโหลดจาก ~/Downloads/Ai Autucut 4/2 2/VID_20260625_060510.mp4 ขนาด 312 MB → ถูกตัดให้เหลือ 15 วินาทีแรก

หน้า Result — งานเสร็จ (วิดีโอ)
Trim 15s สำเร็จ — ไฟล์ 312 MB → 15 วินาที

โปสเตอร์เฟรมของ <video> คือเฟรมแรกของไฟล์ผลลัพธ์จริงๆ (คนใส่เสื้อแดงยิง gong). ความยาวรวม 0:00 / 0:15. ปุ่มดาวน์โหลดด้านล่างใช้ลิงก์เดียวกัน — เบราว์เซอร์จะบังคับตั้งชื่อไฟล์อัตโนมัติ จาก Content-Disposition ของเซิร์ฟเวอร์

แท็บ 2 แถบ · Trim/Concat · AB Roll

VIPCut v1.0-dev แบ่งการทำงานเป็น 2 แถบ (tab) ที่อยู่ใต้แถบ stepper — ผู้ใช้เลือกโหมดที่ต้องการโดยคลิกที่แท็บด้านบน (ไม่ต้องรีโหลดหน้า)

Tab 1 — Trim & Concat (UI หลักเดิม)
แท็บ Trim & Concat — เลือกโหมดนี้เป็นค่าเริ่มต้น

สังเกตแถบแท็บ 2 ช่องที่อยู่ใต้ stepper — ช่องซ้าย (Trim & Concat) ถูกไฮไลต์ด้วยขอบล่างสีฟ้า. เนื้อหาด้านล่างคือ dropzone + Engine selector แบบเดิม (3 engines)

🔁 AB Roll — สลับคลิป N A + M B

AB Roll เป็นเทคนิคตัดต่อคลิปที่ใช้กันแพร่หลายในงานวิดีโอ — เอา คลิปหลัก (A Roll) มาสลับกับ คลิปตัด (B Roll) แบบ back-to-back เพื่อเล่าเรื่องหรือเพิ่มความหลากหลายของภาพ (เช่น คลิปสัมภาษณ์ + คลิป B-roll ของสถานที่/อุปกรณ์)

v2.4.4 ขึ้นไป: ทั้ง lane A และ lane B รับ หลายไฟล์ — ส่ง N A + M B ในงานเดียว ระบบจะ pairwise interleave ทุกคู่ (A[i], B[i]) แล้ว concat ผลลัพธ์ของทุก pair เป็น mp4 เดียว — เหมือน tt2026online. ถ้า N ≠ M ระบบจะ wrap รอบ lane ที่สั้นกว่า (เช่น 3 A + 1 B → pair 1-3 ใช้ B เดิมซ้ำ).

ขั้นตอน

  1. คลิกแท็บ 🔁 AB Roll
  2. เลือก คลิปหลัก (A) 1 ไฟล์ขึ้นไป ผ่าน dropzone ฝั่งซ้าย — รองรับ multi-file picker
  3. เลือก คลิปตัด (B) 1 ไฟล์ขึ้นไป ผ่าน dropzone ฝั่งขวา — รองรับ multi-file picker
  4. ตั้ง ความยาวต่อ Segment (แนะนำ 3 วินาที) — ระบบจะสลับ A↔B ทุก N วินาทีในแต่ละ pair
  5. กด เริ่ม AB Roll (A: N · B: M) — quota คิด 1 งาน = 1 เครดิต ไม่ว่าจะกี่ไฟล์

ตัวอย่างในภาพใช้คลิปตัวอย่าง 2 คลิป (สีแดง A · สีน้ำเงิน B) ความยาว 12 วินาทีต่อคลิป — ผลลัพธ์ที่ได้คือ 24 วินาที = 4 segments × 2 (A+B) × 3 วินาที/segment. ถ้าเลือก 2 A + 2 B จะได้ 2 pairs concat กัน (pair1 24s + pair2 24s = 48s). Pool cap = 50 ไฟล์รวม (A + B).

Tab 2 — AB Roll (ยังไม่ได้เลือกไฟล์)
หน้า AB Roll ตอนเปิดครั้งแรก — A และ B ว่างอยู่

มี dropzone 2 อันเรียงกัน (A สีฟ้า · B สีเหลือง) และตัวเลือก ความยาวต่อ Segment (2/3/4/5/10 วินาที). ปุ่ม เริ่ม AB Roll (A: N · B: M) จะ เปิดใช้งาน เมื่อเลือกทั้ง A และ B แล้วเท่านั้น (N ≥ 1 และ M ≥ 1)

Tab 2 — เลือก A.mp4 + B.mp4 แล้ว
ทั้ง A และ B ถูกเลือก — ปุ่มเริ่มทำงานพร้อมกด

เมื่อเลือกไฟล์ครบ dropzone จะแสดงชื่อไฟล์ + ขนาด + ปุ่ม × ลบ (ต่อไฟล์). ถ้าเลือกเพิ่ม dropzone จะ append ไฟล์ใหม่ (ไม่ overwrite ไฟล์เดิม). แท็บ AB Roll ขึ้น selected — คลิก เริ่ม AB Roll เพื่อส่งงานไปยัง POST /api/autocut/upload-abroll (รับ a_files / b_files lists)

หน้า Result — งาน AB Roll เสร็จ
AB Roll สำเร็จ — ไฟล์ 24 วินาที (8 segments × 3 วินาที)

เครื่องเล่นวิดีโอแสดง เฟรมแรกของคลิป A (สีแดง) ที่ 0:00 / 0:24. เมื่อกด Play วิดีโอจะเล่นสลับ A (3s) → B (3s) → A (3s) → B (3s) จนครบ 24 วินาที. Log แสดง start mode=ab_roll inputs=N+M แล้ว ab_roll_multi: pair i/N done ต่อ pair แล้ว done → <job_id>_ab_roll.mp4. Quota คิด 1 งาน = 1 เครดิต ไม่ว่าจะเลือกกี่ไฟล์

🎵 AI AutoCut — อัปโหลดเสียงแยกเป็น soundtrack

v2.4.5 ขึ้นไป: โหมด ai_autocut รับไฟล์เสียง (.wav / .mp3 / .m4a / .aac) แยกจากวิดีโอในคิวเดียวกัน ถ้ามีไฟล์เสียงอย่างน้อย 1 ไฟล์ ระบบจะ แทนเสียงต้นฉบับในวิดีโอ ด้วยเสียงที่อัปโหลด (mux: -map 0:v:0 -map 1:a:0 -shortest). ถ้าไม่อัปโหลดเสียง ใช้เสียงต้นฉบับของวิดีโอเหมือนเดิม

ตัวอย่างการใช้งาน

ขั้นตอน

  1. ไปที่แท็บ ✂️ Trim & Concat (Tab 1) เลือก AI AutoCut ใน dropdown
  2. ลาก วิดีโอ + ไฟล์เสียง ลง dropzone เดียวกัน (หรือกดเลือกทีละไฟล์ก็ได้)
  3. UI จะแสดงข้อความ "AI AutoCut จะใช้ '[filename].wav' เป็นเสียงประกอบแทนเสียงต้นฉบับ"
  4. กด เริ่ม AI AutoCut (วิดีโอ + [audio name])
  5. backend: ffmpeg -i video.mp4 -t 15 -i audio.wav -map 0:v:0 -map 1:a:0 -c:a aac -shortest -c:v libx264 -preset ultrafast -vf drawtext=… out.mp4

Quota คิด 1 งาน = 1 เครดิต เท่าเดิม (1 video + 1 audio = 1 unit). ถ้าอัปโหลดเสียงหลายไฟล์ ระบบจะใช้ ไฟล์แรก และข้ามที่เหลือ (จะแจ้งใน UI)

🛠 ตาราง Engine

EngineInputOutputเหมาะกับ
ai_autocut mp4 + wav (optional) mp4 (15s + เสียงที่อัปโหลด หรือเสียงต้นฉบับ) คลิปสั้น 15 วิแรก + background music / narration
trim_15s mp4/mov 1–10 ไฟล์ mp4 (concat 15 วิแรกของแต่ละไฟล์) ไฮไลต์คลิปยาวๆ ให้เหลือช่วงต้นเร็วๆ
concat_audio wav/mp3 2+ ไฟล์ wav (concat) รวมเสียงหลายไฟล์เป็นไฟล์เดียว (voice-over, podcast)
ab_roll NEW mp4/mov 2 ไฟล์ (A+B) · optional audio mp4 (interleave A→B→A→B…) สลับคลิปหลักกับคลิปตัดเป็นจังหวะสั้นๆ (3 วิแนะนำ) — ใช้ทำ interview B-roll

🛡 Ops & Security