วิธีใช้ Claude Code เพื่อสร้างระบบอัตโนมัติสำหรับโปรเจกต์วิดีโอการตลาด (คู่มือฉบับสมบูรณ์)
ระบบอัตโนมัติไม่ได้เป็นเพียงแค่สิ่งที่ดีที่จะมีในการตลาดวิดีโออีกต่อไป แต่มันคือความแตกต่างระหว่างการเผยแพร่วิดีโอสัปดาห์ละครั้งกับการเป็นเจ้าของฟีดทุกวัน ในคู่มือเชิงปฏิบัติและเน้นการแก้ปัญหาฉบับนี้ เราจะเปลี่ยน Claude Code ให้เป็นผู้ช่วยนักบินอัตโนมัติของคุณ และแสดงวิธีสร้างเวิร์กโฟลว์แบบครบวงจร: ตั้งแต่การระดมความคิดและการเขียนสคริปต์ ไปจนถึงการตัดคลิป ใส่คำบรรยาย การปรับเปลี่ยนเนื้อหา และการตั้งเวลา
เราจะใช้วิธีการแบบโมดูลาร์ เพื่อให้คุณสามารถนำไปปรับใช้ได้เฉพาะส่วนที่คุณต้องการเท่านั้น เมื่อจบคู่มือนี้ คุณจะมีพิมพ์เขียวที่ชัดเจนและรูปแบบโค้ดแบบปลั๊กแอนด์เพลย์ที่คุณสามารถนำไปปรับใช้กับสแต็กของคุณได้
หมายเหตุ: Claude Code คือผู้ช่วยเขียนโค้ดของ Anthropic ที่ออกแบบมาให้ทำงานภายใน IDE/เทอร์มินัลของคุณ และผสานรวมกับเครื่องมือและ repos ในเครื่องของคุณ Anthropic ได้จัดทำเอกสารเกี่ยวกับวิธีเพิ่ม Claude Code ลงใน IDE ของคุณและเปิดใช้งานจากเทอร์มินัล เพื่อให้คุณสามารถจับคู่โปรแกรม สร้างโครงสร้าง และแก้ไขข้อผิดพลาดของระบบอัตโนมัติได้อย่างรวดเร็ว Anthropic ยังมีโฟลว์ส่วนขยาย VS Code เพื่อการตั้งค่าที่ง่ายขึ้นอีกด้วย หากคุณต้องการส่วนขยายของชุมชน ก็มีตัวเลือกของบุคคลที่สามเช่นกัน
สิ่งที่คุณจะทำให้เป็นอัตโนมัติ (โดยสังเขป)
- ระดมความคิด → บรีฟ → ร่างสคริปต์
- รายการช็อต/สตอรี่บอร์ดและพรอมต์ B‑roll
- เสียงพากย์และสัญญาณบอกเวลา
- การใส่คำบรรยาย/คำบรรยายใต้ภาพเป็นชุด
- การตัดวิดีโอขนาดยาวเป็นคลิปสั้นโดยอัตโนมัติ
- การปรับเปลี่ยนเป็นโพสต์โซเชียลมีเดีย ภาพขนาดย่อ ชื่อ และคำอธิบาย
- การอัปโหลด/ตั้งเวลาผ่าน API ของแพลตฟอร์ม (YouTube, TikTok ฯลฯ)
ทำไมต้อง Claude Code สำหรับการตลาดวิดีโอ
- เหมาะสำหรับการสร้างโครงสร้างโค้ด: สร้างไปป์ไลน์ boilerplate เครื่องมือ CLI และฟังก์ชัน Helper ได้อย่างรวดเร็ว
- การปรับปรุงซ้ำๆ: วางบันทึก/ข้อผิดพลาดและขอให้แก้ไข
- การจัดการบริบท: รักษา Brand Voice และ Style Guide ในไฟล์ความรู้ในเครื่องที่ Claude สามารถอ้างอิงได้ขณะสร้างสคริปต์และ Metadata
- การจัดระเบียบแบบโมดูลาร์: รวมการวางแผนของ Claude เข้ากับเครื่องมือที่ผ่านการทดสอบมาแล้ว เช่น
ffmpeg สำหรับการดำเนินการวิดีโอ และ ASR ที่คุณเลือก (เช่น Whisper) สำหรับการถอดเสียง
สถาปัตยกรรมระบบอัตโนมัติ
โครงสร้างที่เรียบง่ายและบำรุงรักษาง่ายที่คุณสามารถนำไปใช้ใน repo ใดก็ได้:
video-automation/
├─ config/
│ ├─ brand_voice.yaml
│ ├─ platforms.yaml
│ └─ prompts/
│ ├─ script_prompt.md
│ ├─ title_desc_prompt.md
│ └─ clip_rules.md
├─ data/
│ ├─ raw/
│ ├─ processed/
│ └─ captions/
├─ scripts/
│ ├─ generate_script.py
│ ├─ transcribe.py
│ ├─ autoclip.py
│ ├─ captions.py
│ ├─ repurpose.py
│ └─ schedule_upload.py
└─ Makefile
- เก็บพรอมต์แบบโมดูลาร์ไว้ใน
config/prompts เพื่อให้ Claude สามารถปรับแต่งแต่ละขั้นตอนได้โดยไม่ต้องแตะต้องโค้ดของคุณ
- จัดเก็บการตั้งค่าแพลตฟอร์ม (ขนาด, ขีดจำกัดระยะเวลา, แฮชแท็ก) ใน
platforms.yaml
- ใช้
Makefile หรือ task runner เพื่อเชื่อมโยงเวิร์กโฟลว์: make shorts, make upload
ขั้นตอนที่ 1: สร้าง Seed ให้กับ Brand Voice และ Creative Brief ของคุณ
สร้าง config/brand_voice.yaml พร้อมแอตทริบิวต์ เช่น โทน, กลุ่มเป้าหมาย, คุณค่าที่นำเสนอ, วลีต้องห้าม และกฎการจัดรูปแบบ Claude Code สามารถช่วยปรับให้เป็นมาตรฐานและตรวจสอบ Schema จากนั้นอ้างอิงในพรอมต์ได้
ตัวอย่าง Schema:
brand:
persona: "นักการศึกษาที่เน้นการปฏิบัติแต่ก็มีความร่าเริง"
audience: "นักการตลาด B2B SaaS และผู้สร้างสรรค์คนเดียว"
pillars:
- "ระบบอัตโนมัติเชิงปฏิบัติมากกว่าทฤษฎี"
- "การตัดสินใจที่ขับเคลื่อนด้วยข้อมูล"
- "แสดงให้เห็น ไม่ใช่แค่บอก"
banned_phrases:
- "game‑changer"
- "disrupt"
style:
tone: "ชัดเจน กระชับ เป็นมิตร"
reading_level: "เกรด 8–9"
ctas:
primary: "สมัครรับข้อมูลเพื่อรับการสร้างระบบอัตโนมัติรายสัปดาห์"
secondary: "ดาวน์โหลดเทมเพลตเวิร์กโฟลว์"
ขอให้ Claude Code สร้าง script_prompt.md ที่รวม Brand Voice และหัวข้อของคุณ ตัวอย่างเนื้อหาพรอมต์:
คุณคือนักการตลาดวิดีโอและนักเขียนสคริปต์อาวุโส เขียนสคริปต์ 60–90 วินาทีที่:
- ดึงดูดภายใน 3 วินาทีด้วยจุดข้อมูล
- นำเสนอ 1 สิ่งที่นำไปปฏิบัติได้จริง
- ใช้ Brand Voice ใน brand_voice.yaml
- แสดงรายการฉากพร้อม timestamps, B-roll ที่แนะนำ และข้อความบนหน้าจอ
จากนั้นรัน Python CLI ขนาดเล็กเพื่อรวบรวม Creative Brief + หัวข้อ เป็นร่างสคริปต์
ขั้นตอนที่ 2: สร้างสคริปต์ด้วย Claude + เทมเพลตในเครื่อง
สร้าง scripts/generate_script.py ที่:
- โหลดหัวข้อและการกำหนดค่าแบรนด์
- เรียกใช้ LLM Layer (Anthropic API) ของคุณเพื่อร่างสคริปต์
- บันทึกลงใน `data/processed/script_. แพลตฟอร์มบางแห่งเปิดเผย APIs และการเชื่อมโยงเวิร์กโฟลว์สำหรับการดำเนินการเนื้อหาที่ซับซ้อน คุณยังสามารถรวมเครื่องมือและ APIs ระบบอัตโนมัติทั่วไปเพื่อปรับขนาดได้
สร้าง scripts/transcribe.py:
# extract audio
ffmpeg -y -i data/raw/input.mp4 -vn -acodec pcm_s16le data/processed/audio.wav
# run whisper (example)
whisper data/processed/audio.wav \
--model medium \
--language en \
--task transcribe \
--output_dir data/captions
จากนั้นแปลง .srt เป็น .ass หรือใส่คำบรรยาย:
ffmpeg -i data/raw/input.mp4 -vf subtitles=data/captions/input.srt -c:a copy data/processed/captioned.mp4
Claude Code สามารถช่วยคุณรวมคำสั่งเหล่านี้เป็นฟังก์ชัน Python และเพิ่มการจัดการข้อผิดพลาดและการบันทึกความคืบหน้าได้
ขั้นตอนที่ 4: ตัดวิดีโอขนาดยาวเป็นคลิปสั้นโดยอัตโนมัติ
กำหนดกฎการตัดคลิปใน config/prompts/clip_rules.md:
- ระยะเวลาสูงสุดต่อคลิปสั้น: 30–60 วินาที
- องค์ประกอบที่จำเป็น: Hook, หนึ่งเคล็ดลับ, CTA
- Visual Pacing: 1 Cut ทุกๆ 3–5 วินาที, Punch‑in ในบรรทัดสำคัญ
สร้าง scripts/autoclip.py เพื่อ:
- ใช้ LLM เพื่อเสนอส่วนคลิป (เริ่มต้น/สิ้นสุด)
- ใช้
ffmpeg เพื่อตัดแต่งและซูม/แพนอย่างง่าย
ตัวอย่าง ffmpeg Cut และ Punch‑in:
# cut 00:02:10–00:02:40
ffmpeg -ss 00:02:10 -to 00:02:40 -i input.mp4 -c copy out_clip.mp4
# punch-in effect (scale + crop)
ffmpeg -i out_clip.mp4 -filter:v "scale=iw*1.08:ih*1.08, crop=iw:ih" -c:a copy out_clip_zoom.mp4
ขอให้ Claude Code สร้างตัวแยกวิเคราะห์ Transcript และการให้คะแนนแบบ Heuristic สำหรับ “Clip‑worthiness” (Hook, สถิติ, คำถามเชิง Rhetoric) นอกจากนี้ยังสามารถเขียน Unit Tests เพื่อตรวจสอบความถูกต้องของการคำนวณ Timestamp ได้อีกด้วย
ขั้นตอนที่ 5: ใส่คำบรรยาย ชื่อ คำอธิบาย และแฮชแท็กเป็นชุด
ใช้ LLM Prompts ที่ปรับให้เข้ากับแต่ละแพลตฟอร์ม เก็บตัวอย่างไว้ใน config/prompts/title_desc_prompt.md และ platforms.yaml สำหรับข้อจำกัด:
- YouTube: ชื่อ 70 ตัวอักษร, 5–8 Keywords, Chapter Markers
- TikTok/Shorts: Hook 80–120 ตัวอักษร, 3–5 แฮชแท็ก
- LinkedIn: 1 Insight + 1 คำถาม CTA
สร้าง scripts/captions.py และ scripts/repurpose.py เพื่อ:
- สร้างชื่อ/คำอธิบายเฉพาะแพลตฟอร์ม
- สรุปเป็น Tweet/LinkedIn Post Threads
- สร้าง Text Overlays บนหน้าจอ (ASS/JSON)
Claude Code สามารถแปลงสคริปต์พื้นฐานของคุณเป็น Metadata Variants ทั้งหมดได้ในคราวเดียว และบังคับใช้ Brand Voice และขีดจำกัดความยาวโดยใช้ Regex Guards
ขั้นตอนที่ 6: ภาพขนาดย่อพร้อม Text Variants
- รักษา List ของสูตร Headline ภาพขนาดย่อ (เช่น “ทำสิ่งนี้เพื่อเพิ่ม Video Output เป็น 2 เท่า”)
- ให้ Claude Code สร้างตัวเลือกข้อความ 5–10 ตัวเลือกต่อวิดีโอ
- ป้อนสิ่งเหล่านั้นลงใน Design System ของคุณ (Figma API หรือเทมเพลตในเครื่องด้วย ImageMagick + ข้อความ
pango) เพื่อส่งออก Variations
ขั้นตอนที่ 7: การอัปโหลดและการตั้งเวลา
- รวม YouTube Data API และ SDKs แพลตฟอร์มอื่นๆ ไว้ใน
schedule_upload.py
- อ่านการกำหนดค่าแพลตฟอร์มจาก
platforms.yaml
- จัดเก็บ Credentials ใน
.env และใช้ OAuth Flows
- เพิ่ม Dry‑run Mode เพื่อพิมพ์ Payloads ก่อนโพสต์
Claude Code สามารถ Stub Client Classes, Paginate Playlists และ Implement Retry/Backoff Logic นอกจากนี้ยังมีประโยชน์สำหรับการเขียน Schema Validators เพื่อตรวจจับ Metadata ที่ผิดรูปแบบก่อนที่จะเรียก API
ขั้นตอนที่ 8: จัดระเบียบด้วย Makefile หรือ Task Runner
ตัวอย่าง Makefile Targets:
shorts: transcribe autoclip captions repurpose
@echo "Shorts created in data/processed/shorts"
longform: generate_script captions
upload:
python scripts/schedule_upload.py --platform youtube --input data/processed/shorts
ขอให้ Claude Code เพิ่ม Parallelization (เช่น Multiprocessing สำหรับ Batch Clips) และ CLI อย่างง่าย (argparse หรือ typer)
ขั้นตอนที่ 9: Quality Gates และ Analytics
- Lint Prompts: Claude สามารถเขียน Linter อย่างรวดเร็วเพื่อ Flag คำแนะนำที่คลุมเครือได้
- Visual QA: สร้าง Contact Sheet ต่อคลิปพร้อม Timecodes
- Content QA: บังคับใช้ Hook ที่มีอยู่ใน 3 วินาทีแรกและ CTA ใน 5 วินาทีสุดท้าย
- Analytics Loop: ดึง Metrics ประสิทธิภาพ จากนั้นให้ Claude เสนอ Hooks หรือ Variants ใหม่โดยอิงตามข้อมูล Retention และ CTR
ตัวอย่าง End‑to‑End Flow
- วางวิดีโอขนาดยาวลงใน
data/raw/
- รัน
make shorts เพื่อถอดเสียงและตัดคลิปโดยอัตโนมัติ
- ตรวจสอบคลิป; สร้างคลิปที่ไม่ดีขึ้นใหม่โดยปรับ
clip_rules.md
- รัน
make upload เพื่อตั้งเวลาโพสต์พร้อมคำบรรยายและ Metadata
- หลังจาก 72 ชั่วโมง ให้รัน Analytics Script; ขอให้ Claude ร่าง Iteration Notes
Practical Prompt Patterns สำหรับ Claude Code
- “จาก Transcript นี้และ
clip_rules.md ให้เสนอ 6 คลิปพร้อม Timestamps และ Titles ตรวจสอบให้แน่ใจว่าแต่ละคลิปมี Hook ที่แข็งแกร่งและมุมมองที่ไม่เหมือนใคร”
- “Refactor
autoclip.py เพื่อรับ JSON Transcript และตรวจสอบให้แน่ใจว่า Timestamps แม่นยำที่ Frame ที่ 29.97fps”
- “สร้าง
pytest Tests สำหรับ Timestamp Parsing Edge Cases (00:59.97 Rollover)”
- “สร้าง Function ที่ให้คะแนน Hooks โดยอิงตาม Surprise, Specificity และ Brevity (0–100)”
- “เปลี่ยนสคริปต์นี้เป็นคำอธิบาย YouTube พร้อม 3 Keyword Clusters และ 2 Chapter Markers”
Tooling Notes และ Setup Tips
- IDE Integration: คุณสามารถรัน Claude Code ได้โดยตรงจาก Terminal และ IDEs หลายตัว Anthropic จัดทำเอกสาร Quick Start และ Auto‑installation ใน VS Code
- Video Operations:
ffmpeg สำหรับ Cuts, Scaling, Re‑timing, Audio Normalization
- Transcription: Local Whisper หรือ Hosted ASR; จัดเก็บ SRT และ JSON พร้อมกัน
- Storage: เก็บ Raw/Processed แยกกัน; ใช้ Stable Slugs เพื่อความสามารถในการทำซ้ำ
- Version Control: Commit Prompts และ Configs; ละเว้น Media Outputs ใน
.gitignore
ตัวอย่าง: Minimal Autoclip Heuristic (Python)
import re
from typing import List, Tuple
HOOK_PATTERNS = [r"\bhere's the\b", r"\bthe mistake\b", r"\bdo this\b", r"\bin 30 seconds\b",
]
def score_line(line: str) -> int:
s = 0
if len(line) < 140: s += 10
if re.search(r"\b\d+%|\d+x|\b\d+ (seconds|minutes|steps)\b", line): s += 20
if any(re.search(p, line.lower) for p in HOOK_PATTERNS): s += 20
if line.endswith: s += 10
return min(s, 100)
def propose_clips(transcript: List[Tuple[float, float, str]], max_len=35):
clips = []
cur = []
cur_len = 0
for start, end, text in transcript:
cur.append((start, end, text))
cur_len += (end - start)
if cur_len >= max_len or score_line(text) > 40:
clips.append((cur[0][0], end))
cur, cur_len = [], 0
if cur:
clips.append((cur[0][0], cur[-1][1]))
return clips
ขอให้ Claude Code ขยายสิ่งนี้เป็น Module เต็มรูปแบบ เพิ่ม Unit Tests และ Map Outputs ไปยังคำสั่ง ffmpeg
การปรับขนาดระบบ
- เพิ่ม Job Queue (เช่น Redis + RQ) สำหรับ Batch Processing
- Containerize ด้วย Docker; Mount
data/ เป็น Volume
- ใช้ Cloud Storage สำหรับ Media; เก็บ Local Manifests ใน Git
- หากคุณเป็นทีม ให้เชื่อมต่อกับการตรวจสอบ PR ที่ Claude แนะนำการปรับปรุงและแก้ไข Shell Scripts, Prompts และ Docstrings โดยอัตโนมัติ
สิ่งที่ควรทราบ: การใช้ Sider เพื่อเพิ่มความเร็วในการ Prompting และ Reviews
หากคุณกำลังร่าง Briefs และ Prompts ในหลายแท็บ ผู้ช่วย Sidebar ที่อยู่ใน Browser ของคุณและจัดทำเอกสาร สามารถเร่ง Iteration ได้ อย่างไรก็ตาม ไฮไลต์เนื้อหาของ Sider จะกล่าวถึงการใช้งาน Claude ระดับองค์กรและ Workflows ของนักพัฒนา รวมถึง Reviews สไตล์ GitHub และการนำทาง Codebase ที่ใหญ่ขึ้น ซึ่งเป็น Context ที่มีประโยชน์หาก Automation Repo ของคุณเติบโตขึ้นและคุณต้องการ Code Reviews และการวางแผนที่ AI ช่วยเหลือ^2 คุณสามารถเก็บ Brand Voice, Prompts และ Code Diffs ไว้ในที่เดียว จากนั้นขอให้ผู้ช่วย AI ของคุณสร้าง PR Comments และ Test Plans ข้อผิดพลาดทั่วไป (และการแก้ไข)
- Audio Drift: Re‑mux Audio หลังจาก Clipping และ Normalize Sample Rates
- Caption Mismatch: บังคับ VFR→CFR หรือคำนวณ Frame‑accurate Timestamps
- Platform Rejections: ตรวจสอบ Aspect Ratio, Duration และ Bitrate ก่อน Uploads
- Metadata Bloat: บังคับใช้ Max Character Counts ด้วย Preflight Checks
- Over‑automation: เก็บรักษามนุษย์ในการตรวจสอบ Hook และ CTAs
ขั้นตอนถัดไปของคุณ
- ตั้งค่า Claude Code ใน IDE/Terminal ของคุณและสร้างโครงสร้าง Repo
- สร้าง
brand_voice.yaml และ Prompt Files
- Implement
transcribe.py, autoclip.py และ repurpose.py โดยใช้ Code Patterns ที่นี่
- เพิ่ม
Makefile Targets และรัน make shorts ครั้งแรกของคุณ
- Iterate พร้อม Analytics Feedback และให้ Claude Code Refactor จุดที่อ่อนแอ
ด้วยพิมพ์เขียวนี้ คุณสามารถเปลี่ยนจากวิดีโอรายสัปดาห์เดียว เป็นสตรีมคลิปสั้นที่ขัดเกลาทุกวัน ซึ่งสอดคล้องกับแบรนด์และปรับให้เหมาะสมสำหรับแต่ละแพลตฟอร์ม
คำถามที่พบบ่อย
Q1: Claude Code คืออะไร และช่วยทำให้การตลาดวิดีโอเป็นระบบอัตโนมัติได้อย่างไร
Claude Code คือผู้ช่วยในการเขียนโค้ดของ Anthropic ที่ทำงานใน IDE/Terminal ของคุณเพื่อสร้าง แก้ไข และแก้ไขข้อผิดพลาดของโค้ด ช่วยเร่งการสร้าง Pipelines สำหรับการเขียนสคริปต์ การตัดคลิป การใส่คำบรรยาย และการตั้งเวลา โดยการสร้าง Modules และแก้ไขปัญหาได้อย่างรวดเร็ว
Q2: ฉันสามารถตัดวิดีโอขนาดยาวเป็นคลิปสั้นโดยอัตโนมัติด้วย Claude Code ได้หรือไม่
ได้ ใช้ Claude Code เพื่อแยกวิเคราะห์ Transcripts เสนอ Clip Timestamps และสร้างคำสั่ง ffmpeg สำหรับการตัดแต่งและ Punch-ins รวม Heuristics อย่างง่ายกับ LLM Prompts เพื่อให้แน่ใจว่าแต่ละคลิปมี Hook, หนึ่งสิ่งที่นำไปปฏิบัติได้จริง และ CTA
Q3: ฉันจะเพิ่มคำบรรยายและคำบรรยายใต้ภาพในระดับที่กว้างขึ้นได้อย่างไร
ถอดเสียงด้วย Whisper หรือ Hosted ASR จากนั้นแปลง SRT เป็น ASS หรือ Burn-in โดยใช้ ffmpeg Claude Code สามารถรวมสิ่งนี้เป็น Scripts และเพิ่มการตรวจสอบ เพื่อให้ Timestamps ยังคงซิงค์กันในทุกแพลตฟอร์ม
Q4: เวิร์กโฟลว์นี้สามารถอัปโหลดไปยัง YouTube, TikTok หรือ Instagram โดยอัตโนมัติได้หรือไม่
ได้ รวม API ของแต่ละแพลตฟอร์มไว้ใน Scheduler Script พร้อม OAuth Credentials, Metadata เฉพาะแพลตฟอร์ม และ Dry-run Mode Claude Code สามารถสร้าง Client Stubs, Retries และ Schema Checks
Q5: ฉันจะทำให้ Brand Voice สอดคล้องกันใน Scripts และ Captions ได้อย่างไร
จัดเก็บกฎ Voice และ Style ของคุณไว้ใน brand_voice.yaml และอ้างอิงใน Prompts Claude Code สามารถบังคับใช้ข้อจำกัดต่างๆ เช่น วลีต้องห้าม ระดับการอ่าน และตำแหน่ง CTA ขณะสร้าง Titles, Descriptions และข้อความบนหน้าจอ