สวัสดีครับผม ในบทความนี้ ผมจะพาทุกคนมาทำ Workflow n8n ที่สามารถสร้างวิดีโอสุดอลังการจาก โดยใช้ Google Vertex AI Veo3 (preview model) โมเดลที่เทพที่สุด ณ เวลานี้ (แพงสุดเช่นกัน) ผ่าน API และจัดการทุกขั้นตอนแบบอัตโนมัติด้วย n8n ตั้งแต่รับ Prompt → สร้างวิดีโอ → แปลงไฟล์ → อัปโหลด Google Drive

สิ่งที่ Workflow นี้ทำได้

  • รับข้อความ prompt และ access token จาก Google Cloud
  • ส่งข้อความไปยัง Vertex AI Veo3 เพื่อสร้างวิดีโอ
  • รอผลวิดีโอให้เรนเดอร์เสร็จ
  • แปลง base64 เป็นไฟล์ .mp4
  • อัปโหลดวิดีโอไปยัง Google Drive โดยอัตโนมัติ

อธิบาย Node สำคัญใน Workflow

1. FormTrigger — รับข้อความจากผู้ใช้

Node นี้จะเปิดเป็น Webhook Form เพื่อให้เราส่งค่าจากหน้าฟอร์ม โดยมี 2 ฟิลด์:

  • Prompt: ข้อความที่ต้องการให้ AI สร้างวิดีโอ
  • YOUR_ACCESS_TOKEN: token จาก GCP (gcloud auth print-access-token)

2. Set — ตั้งค่าพารามิเตอร์คงที่

รวมตัวแปรทั้งหมดไว้ที่นี่เพื่อให้ปรับง่าย เช่น:

  • PROJECT_ID: ไอดีโปรเจกต์ GCP
  • LOCATION: เช่น us-central1
  • MODEL_VERSIONveo-3.0-generate-preview
  • API_ENDPOINT<LOCATION>-aiplatform.googleapis.com

ถ้าไม่ทราบสามารถดูได้จาก
Google Cloud Console > Vertex AI > Media Studio > Get Code

3. Vertex AI-VEO3 — ส่ง prompt ไปยัง Veo3

ใช้ HTTP POST ไปยัง predictLongRunning พร้อม Body ที่ประกอบด้วย:

  • prompt (ข้อความ)
  • aspectRatiodurationSecondsgenerateAudio เป็นต้น

ผลลัพธ์จะได้ operationName ซึ่งเราจะใช้ในขั้นตอนถัดไป

4. Wait — รอ AI ประมวลผลวิดีโอ

เนื่องจาก Veo3 ต้องใช้เวลาสร้างวิดีโอ ผมใส่ Node นี้เพื่อหน่วงเวลา 2 นาที

5. Vertex AI-fetch — ดึงผลลัพธ์วิดีโอ

ใช้ operationName ที่ได้จากขั้นตอนก่อนหน้า ไปยิง API ด้วย HTTP Request fetchPredictOperation เพื่อดึงผลผลลัพธ์จะได้วิดีโอในรูปแบบ base64 อยู่ในresponse.videos[0].bytesBase64Encoded

6. Convert to File — แปลง Base64 เป็นไฟล์ .mp4

กำหนด Base64 input field:

response.videos[0].bytesBase64Encoded

กำหนดชื่อไฟล์: YOUR_File_Name.mp4

Google Drive — อัปโหลดวิดีโอขึ้น Drive

ใช้ OAuth2 เชื่อม Google Drive และกำหนด:

  • โฟลเดอร์ปลายทาง
  • ชื่อไฟล์อ้างอิงจาก timestamp เดิม
  • ไฟล์ .mp4 ที่แปลงมาจาก Node ก่อนหน้า

วิธีสร้าง Access Token สำหรับ GCP

gcloud auth login
gcloud config set project [PROJECT_ID]
gcloud auth application-default set-quota-project [PROJECT_ID]
gcloud auth print-access-token

Token นี้มีอายุ 1 ชั่วโมงเท่านั้น ควรขอใหม่เมื่อใช้งานรอบถัดไป

ความต้องการของระบบ (Requirements)

  • ✅ n8n v1.94.1+
  • ✅ GCP Project เปิดใช้งาน Vertex AI และ Billing
  • ✅ Access Token จาก gcloud
  • ✅ Google Drive OAuth2 Credential ใน n8n

ลิงก์ที่เกี่ยวข้อง

ตัวอย่าง Output

สุดท้าย

หวังว่าบทความนี้จะเป็นประโยชน์สำหรับผู้ที่สนใจพัฒนา n8n และกลุ่ม content creator นะครับ บางอย่างอาจจะต้องเอาไปปรับเพิ่มเติม แต่หวังว่า อาจจะเอาไปเป็นไอเดียเบื้องต้นได้ครับผม

ขอบคุณทุกคนมากนะครับที่อ่านมาถึงตรงนี้ ฝากติดตามผมในช่องทางอื่นด้วยนะครับ

🔵Facebook Page: https://www.facebook.com/JaruphatJ 📲

🔴Youtube Channel: https://www.youtube.com/@JaruphatJ 🎥

💡 อย่าลืมกด Like 👍, Subscribe 🔔 และ Comment 💬 เพื่อเป็นกำลังใจให้ผมด้วยนะครับ! 🚀

Leave a Reply

Your email address will not be published. Required fields are marked *