explainroo
explainroo는 AI 에이전트가 음성으로 설명 영상을 만들 수 있는 무료 오픈소스 도구이며, 로컬에서 API 키 없이 실행됩니다
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Claude Code skill: AI ตัด Rough Cut คลิปภาษาไทยใน DaVinci Resolve (FCPXML) ตัดช่วงเงียบ คำผิด take ซ้ำ อัตโนมัติ | by บริหารงานแบบคนไอที
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Skill สำหรับ Claude Code ที่ช่วยตัด Rough Cut คลิปภาษาไทยใน DaVinci Resolve ให้อัตโนมัติ ตัดคำผิด ตัดช่วงเงียบ ตัดคำฟุ่มเฟือย และเลือกเก็บ take ที่ดีที่สุดเมื่อพูดซ้ำ แล้วส่ง Timeline ใหม่กลับไปให้เรา Import เข้า DaVinci Resolve ได้ทันที
ทำโดยช่อง บริหารงานแบบคนไอที (noobitguy) ผมใช้ skill นี้ตัดคลิปจริงในช่อง แล้วปรับกฎจากการแก้มือของผมเองมาหลายคลิปครับ
English summary: a Claude Code skill that rough-cuts Thai talking-head and screen-recording footage. It reads a DaVinci Resolve FCPXML timeline, transcribes the audio locally with whisper.cpp, removes silences, filler words, false starts and repeated takes, and writes a new FCPXML plus a marker EDL that explains every cut. Nothing is rendered: you import the new timeline back into Resolve.
| เครื่องมือ | หน้าที่ |
|---|---|
| Claude Code | ตัวสั่งงาน รับคำสั่งภาษาไทย อ่าน transcript แล้วตัดสินใจว่าจะตัดตรงไหน |
| FFmpeg | แยกเสียง วัดพลังงานเสียง (RMS) หาช่วงเงียบ |
| Whisper (large-v3) | ถอดเสียงไทยพร้อมเวลาของแต่ละคำ |
Python (scripts/nve.py) | อ่าน/เขียน FCPXML สร้าง Cut Plan, Marker EDL และรายงาน |
ตัวอย่างบน macOS (ใช้ Homebrew):
brew install ffmpeg whisper-cpp
ดาวน์โหลดโมเดล Whisper large-v3 (ไฟล์ประมาณ 3 GB):
mkdir -p ~/models
curl -L -o ~/models/ggml-large-v3.bin https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-large-v3.bin
ถ้าเก็บโมเดลไว้ที่อื่น ให้บอก path ผ่านตัวแปร NVE_WHISPER_MODEL=/path/to/ggml-large-v3.bin
ต้องมี python3 ด้วย (ใช้แค่ standard library ไม่ต้องลง package เพิ่ม)
วิธีที่ 1: ใช้ git
git clone https://github.com/ManageWithNoobItGuy/noobit-vdo-editor.git
cd noobit-vdo-editor
./install.sh
install.sh จะคัดลอก skill ไปไว้ที่ ~/.claude/skills/noobit-vdo-editor แล้วเช็กว่ามี ffmpeg, whisper-cli และโมเดลครบไหม
(ใช้ ./install.sh --all ถ้าอยากลงให้ Codex และ Antigravity ด้วย)
วิธีที่ 2: ให้ Claude ลงให้
ดาวน์โหลด ZIP จากปุ่ม Code → Download ZIP แล้วแตกไฟล์ จากนั้นเปิด Claude Code แล้วพิมพ์ว่า
ฝากลง skill ในโฟลเดอร์นี้ให้หน่อย
.fcpxml แบบไฟล์เดียว ไม่ใช่ .fcpxmld)💡 ทำไมไม่ใช้ MCP? DaVinci มี MCP ให้ AI สั่งงานโปรแกรมได้ตรงๆ แต่ต้องใช้รุ่น Studio (เสียเงิน) ส่วนวิธี Export Timeline นี้ใช้กับรุ่นฟรีได้ และประหยัด Token กว่า
เปิด Claude Code ในโฟลเดอร์นั้น (Open Folder) แล้วพิมพ์:
/noobit-vdo-editor ฝากตัดต่อไฟล์ timeline ใน folder นี้ให้หน่อย
Claude จะวางแผนให้ดูก่อน แล้วทำทีละขั้น: ดู Timeline → ถอดเสียง (ใช้เวลาประมาณเท่าความยาวฟุตเทจ) → อ่าน transcript และเลือกจุดตัด → สร้าง Timeline ใหม่ → ถอดเสียงตรวจรอยต่อทุกจุดซ้ำ (qa)
ไฟล์ที่ได้ (อยู่ข้างไฟล์ Timeline เดิม):
| ไฟล์ | คืออะไร |
|---|---|
<ชื่อ>_cut_v1.fcpxml | Timeline ที่ตัดแล้ว |
<ชื่อ>_cut_v1_markers.edl | Marker สีแดงตรงจุดที่ควรฟังเช็ก พร้อมเหตุผล |
<ชื่อ>_cut_v1_report.md | สรุปเวลาก่อน/หลังตัด และรายการตัดทั้งหมด |
_cut_v1.fcpxml_markers.edl
(Resolve ไม่นำเข้า marker ที่ฝังอยู่ใน FCPXML ให้ ต้องใช้ไฟล์ EDL)ถ้าแก้ Timeline ต่อเองแล้ว Export ส่งกลับไปให้ Claude เทียบได้ (compare) แล้ว Claude จะสรุปว่าคุณตัดเพิ่มหรือเอาอะไรกลับมา เพื่อปรับกฎในรอบหน้าให้ใกล้สไตล์คุณขึ้น
กฎใน skill นี้เขียนตามสไตล์ช่องของผม (ตัดแน่น jump cut ตรงๆ ไม่มี effect) คุณปรับได้ 2 ที่:
references/style.md กฎการตัดทั้งหมด เช่น คำไหนตัด คำไหนเก็บ hook ยาวแค่ไหนPROFILES ใน scripts/nve.py ความยาวช่วงเงียบที่จะตัด และช่องว่างที่เหลือไว้ตรงรอยต่อ แยกกันระหว่าง talking (พูดหน้ากล้อง) กับ screen (อัดหน้าจอ)หรือง่ายกว่านั้น บอก Claude ว่า "ครั้งหน้าฝากเว้นช่วงเงียบให้ยาวกว่านี้หน่อย" แล้วให้แก้ skill ให้เลย
--language th ในฟังก์ชัน whisper())nve.py (สำหรับคนอยากดูเบื้องหลัง)ปกติ Claude เป็นคนเรียกคำสั่งเหล่านี้ให้เอง
python3 scripts/nve.py prepare "Timeline 1.fcpxml" # แยกเสียง หาช่วงเงียบ ถอดเสียง (ช้า ~เท่าความยาวคลิป)
python3 scripts/nve.py words CLIP 60:75 # คำพร้อมเวลา + ช่วงเงียบ
python3 scripts/nve.py dip CLIP 147.8:148.9 # หาจุดที่เงียบที่สุดสำหรับตัดกลางประโยค
python3 scripts/nve.py fillers --verify # หา "ซึ่ง/แล้วก็" ขึ้นต้นวลีที่ตัดได้
python3 scripts/nve.py fit CLIP FROM TO --tail … --head … # ลองหลายจุดตัดแล้วถอดเสียงยืนยัน
python3 scripts/nve.py build --version 1 --fps 50 --size 1920x1080
python3 scripts/nve.py qa # ถอดเสียงตรวจรอยต่อทุกจุด + สถิติช่วงเงียบ
python3 scripts/nve.py compare "my cut v2.fcpxml" # เทียบกับ Timeline ที่เราแก้เอง
ถ้า skill นี้มีประโยชน์ ฝากกด ⭐ ให้ repo และติดตามช่องได้ที่
ติดปัญหาหรือมีไอเดียปรับปรุง เปิด Issue ได้เลยครับ
MIT: ใช้ แก้ไข และแจกต่อได้ฟรี ขอแค่คงชื่อผู้สร้างไว้ในไฟล์ LICENSE