คุณสร้าง AI วิดีโอพร้อมต์ที่สมบูรณ์แบบแล้ว ฉากเหมือนภาพยนตร์ การจัดกล้องจงใจ และรายละเอียดภาพแม่นยำ คุณส่งไปที่ Seedance 2 API — และมันถูกปฏิเสธ ไม่มีคำอธิบายที่ชัดเจน ไม่มีการละเมิดนโยบายที่เฉพาะเจาะจง มีเพียงข้อผิดพลาด "นโยบายเนื้อหา" ทั่วไป
สิ่งนี้เกิดขึ้นกับ 37% ของคำขอ Seedance 2 API ตามข้อมูลการใช้งานจากแพลตฟอร์มหลักที่ให้บริการนี้ ส่วนที่น่าหงุดหงิด? พร้อมต์ที่ถูกปฏิเสธส่วนใหญ่ไม่ได้ละเมิดนโยบายเนื้อหาของ ByteDance จริงๆ พวกมันแค่ไปกระตุ้นการเตือนผิดพลาดในตัวกรองเนื้อหาที่ใช้ LLM ซึ่งประเมินคำขอทุกครั้งก่อนที่การสร้างวิดีโอจะเริ่มขึ้น
ต่างจากตัวกรองที่ใช้คำหลักแบบดั้งเดิม Seedance 2 ใช้โมเดลภาษาเพื่อตีความ เจตนา และ บริบท ของพร้อมต์ทั้งหมดของคุณ สิ่งนี้สร้างความท้าทายใหม่สำหรับนักพัฒนาที่สร้างแอปพลิเคชันบน API: คุณไม่สามารถรักษารายการคำต้องห้ามง่ายๆ คุณต้องเข้าใจว่าตัวกรอง อ่าน พร้อมต์ของคุณเป็นฉากอย่างไร
คู่มือนี้จะอธิบายรูปแบบเบื้องหลังอัตราการปฏิเสธ 37% นั้น — และแสดงวิธีสร้างพร้อมต์ที่ผ่านการกลั่นกรองเนื้อหาได้ตั้งแต่ครั้งแรก เราจะครอบคลุมสถาปัตยกรรมทางเทคนิคของระบบตัวกรอง กลยุทธ์ที่ได้รับการพิสูจน์แล้วสำหรับการสร้างบริบทที่ปลอดภัย และวิธีการทดสอบพร้อมต์ของคุณอย่างเป็นระบบโดยใช้เครื่องมือพัฒนา API
การทำความเข้าใจระบบตัวกรองเนื้อหาของ Seedance 2
ตัวกรองทำงานอย่างไร
Seedance 2 การกลั่นกรองเนื้อหาไม่ได้สแกนหาคำหลัก มันใช้โมเดลภาษาขนาดใหญ่เพื่ออ่านพร้อมต์ของคุณและประเมิน บริบท ของฉากที่คุณกำลังอธิบาย
バイトダンスの最新モデル「Seeddance 2.0」が、海外で「狂ってる」と話題に。
— チャエン | デジライズ CEO《重要AIニュースを毎日最速で発信⚡️》 (@masahirochaen) February 10, 2026
何でもできてしまう…いろいろカオス
プロンプト例:
「図1のキャラが世界武術大会で図2のキャラと対戦する」
※著作権違反になるため、解放されても以下のような動画は作ってはいけませんpic.twitter.com/zkdsNUdSgv
สิ่งนี้เปลี่ยนทุกอย่างเกี่ยวกับการทำ Prompt Engineering
ตัวกรองตีความ:
- เจตนา (Intent): ฉากนี้ต้องการพรรณนาถึงอะไร?
- บริบท (Context): มีกรอบความคิดสร้างสรรค์หรือการเล่าเรื่องใดบ้างที่ล้อมรอบการกระทำ?
- ความคลุมเครือ (Ambiguity): มีหลายวิธีในการตีความพร้อมต์นี้หรือไม่?
คำอย่าง "ปืนไรเฟิล" จะไม่ทำให้พร้อมต์ของคุณถูกตั้งธงโดยอัตโนมัติ แต่ "คนยิงปืนไรเฟิล" โดยไม่มีบริบทโดยรอบ จะ — เพราะตัวกรองไม่มีอะไรให้ประเมินนอกจากเป็นการกระทำที่รุนแรงโดดเดี่ยว
เป้าหมายไม่ใช่การลบคำ แต่เป็นสร้างบริบทที่อ่านแล้วไม่เป็นอันตรายอย่างชัดเจน
กระบวนการประเมินโดย LLM
เมื่อคุณส่งพร้อมต์ผ่าน Seedance 2 API สิ่งที่เกิดขึ้นคือ:
- การวิเคราะห์รูปภาพ (หากมีการให้รูปภาพ): การตรวจจับใบหน้าจะทำงานก่อน; ใบหน้าจากการถ่ายภาพจะถูกปฏิเสธทันที
- การแยกวิเคราะห์พร้อมต์: LLM จะอ่านพร้อมต์ข้อความทั้งหมดของคุณเป็นฉากเดียว
- การจำแนกเจตนา: โมเดลจะประเมินว่าฉากนั้นพรรณนาถึงเนื้อหาที่ต้องห้ามหรือไม่
- การประเมินบริบท: โมเดลจะตรวจสอบว่ามีการวางกรอบแบบภาพยนตร์/ความคิดสร้างสรรค์หรือไม่
- การตัดสินใจขั้นสุดท้าย: ผ่าน → การสร้างวิดีโอเริ่มต้น; ไม่ผ่าน → API คืนค่าข้อผิดพลาด 400
กระบวนการหลายขั้นตอนนี้หมายความว่าคุณอาจไม่ผ่านในจุดตรวจสอบที่แตกต่างกัน การทำความเข้าใจว่าพร้อมต์ของคุณไม่ผ่านตรงไหนจะช่วยให้คุณแก้ไขได้
หมวดหมู่เนื้อหาต้องห้ามปัจจุบัน
อ้างอิงจากนโยบายที่อัปเดตของ ByteDance (กุมภาพันธ์ 2026):
| หมวดหมู่ | ตัวอย่าง | สถานะ |
|---|---|---|
| ใบหน้าคนจริง | รูปถ่ายบุคคลที่ระบุตัวตนได้ | ถูกบล็อกอย่างเคร่งครัด |
| รูปเหมือนคนดัง | นักแสดง, บุคคลสาธารณะที่มีชื่อเสียง | ถูกบล็อก |
| ตัวละครมีลิขสิทธิ์ | Disney, Marvel, ฯลฯ | ถูกบล็อก |
| ความรุนแรงที่ไม่มีบริบท | การกระทำที่รุนแรงโดดเดี่ยว | ตรวจสอบเข้มงวด |
| ผู้เยาว์ในทุกบริบท | คำอธิบายอายุ + การกระทำใดๆ | ความอ่อนไหวสูงสุด |
| เนื้อหาทางการเมือง | นักการเมืองที่มีชื่อ, ธง | ถูกบล็อก |
| เนื้อหาที่โจ่งแจ้ง | การพรรณนาทางเพศหรือภาพกราฟิก | ถูกบล็อก |
ข้อมูลเชิงลึกที่สำคัญ: บริบทสำคัญกว่าเนื้อหา ฉากภาพยนตร์สงครามที่ถูกต้องตามประวัติศาสตร์สามารถผ่านได้; ปืนที่อยู่โดดเดี่ยวโดยไม่มีบริบทไม่สามารถผ่านได้
การทดสอบ Seedance 2 API ด้วย Apidog
ก่อนที่จะเจาะลึกกลยุทธ์ของพร้อมต์ มาตั้งค่าการทดสอบอย่างเป็นระบบกัน เมื่อคุณทำงานกับตัวกรองเนื้อหา คุณจำเป็นต้องทดสอบพร้อมต์รูปแบบต่างๆ ในขนาดใหญ่และติดตามว่าอะไรผ่านและอะไรไม่ผ่าน

การตั้งค่า Seedance 2 API ใน Apidog
ขั้นตอนที่ 1: สร้างโปรเจกต์ใหม่
- เปิด Apidog และสร้างโปรเจกต์ชื่อ "Seedance 2 API Testing"
- สิ่งนี้จะช่วยจัดระเบียบเอนด์พอยต์การสร้างวิดีโอทั้งหมดของคุณ

ขั้นตอนที่ 2: กำหนดค่าการยืนยันตัวตน
Seedance 2 API (เข้าถึงผ่านแพลตฟอร์มเช่น WaveSpeed, fal.ai, หรือ Replicate) มักจะใช้การยืนยันตัวตนแบบ Bearer token:
- ไปที่การตั้งค่าสภาพแวดล้อม (Environment Settings) ใน Apidog
- เพิ่มตัวแปรสภาพแวดล้อม:
- ชื่อ:
SEEDANCE_API_KEY - ค่า: โทเค็น API ของคุณ
- ทำเครื่องหมายเป็น "Sensitive"

ขั้นตอนที่ 3: สร้างเอนด์พอยต์การสร้างวิดีโอ
เพิ่มคำขอ POST ใหม่ด้วยการตั้งค่าเหล่านี้:
- URL:
https://api.fal.ai/v1/seedance/video(หรือเอนด์พอยต์ของผู้ให้บริการของคุณ) - Headers:
Authorization:Bearer {{SEEDANCE_API_KEY}}Content-Type:application/json
ขั้นตอนที่ 4: สร้างชุดพร้อมต์ทดสอบ
สร้างคำขอที่บันทึกไว้หลายรายการเพื่อทดสอบรูปแบบพร้อมต์:
{
"prompt": "cinematic wide shot, 35mm film grain, 2.39:1 anamorphic, a rider on horseback in a vast snowy landscape, overcast diffused light, muted desaturated tones",
"duration": 10,
"aspect_ratio": "16:9",
"quality": "high"
}
ด้วย Apidog คุณสามารถ:
- ทดสอบรูปแบบต่างๆ เคียงข้างกัน: โคลนคำขอและแก้ไขตัวแปรทีละตัว
- ติดตามรูปแบบการปฏิเสธ: บันทึกคำขอที่ล้มเหลวพร้อมรหัสข้อผิดพลาด
- ทดสอบการถดถอยอัตโนมัติ: ตรวจสอบว่าพร้อมต์ที่เคยผ่านยังคงทำงานได้หลังจากอัปเดต API
- สร้างโค้ดไคลเอนต์: ส่งออกพร้อมต์ที่ใช้งานได้เป็น Python, JavaScript หรือ cURL
ลองใช้ Apidog ฟรี เพื่อสร้างเวิร์กโฟลว์การทดสอบพร้อมต์ Seedance 2 ของคุณ
กลยุทธ์ที่ 1: สร้างบริบทที่ปลอดภัยรอบองค์ประกอบที่ละเอียดอ่อน
อย่าลบองค์ประกอบที่ละเอียดอ่อนออกจากฉากของคุณ อย่าทำให้ช่วงเวลาดราม่าอ่อนลง แต่ให้สร้างบริบทที่ทำให้เจตนาชัดเจนไม่ผิดเพี้ยน
ปัญหา: การกระทำที่แยกเดี่ยว
LLM อ่านพร้อมต์ทั้งหมดของคุณเป็นฉากเดียว หากฉากโดยรวมอ่านเป็นการเดินทางที่สงบ ช่วงเวลาทางวัฒนธรรม หรือการเล่าเรื่องแบบภาพยนตร์ – การกระทำเดียวภายในนั้นจะไม่ทำให้ทั้งหมดผิดเพี้ยนไป
❌ พร้อมต์ที่ล้มเหลว:
a person fires a rifle into the sky
ทำไมถึงล้มเหลว:
- ไม่มีบริบทของฉาก
- ไม่มีกรอบความคิดสร้างสรรค์
- ไม่มีจุดประสงค์ของการกระทำ
- เจตนาคลุมเครือ
ตัวกรองจะตั้งค่าเริ่มต้นเป็นความระมัดระวังเพราะไม่มีอะไรอื่นให้ประเมิน
✅ พร้อมต์ที่ผ่าน:
a rider on a horse galloping through a vast snowy mountain landscape, poncho whipping in the wind, the rider raises an old rifle overhead and fires once into the gray sky as a signal, the sound echoing across the empty valley, cinematic, 35mm film grain, 2.39:1 anamorphic
ทำไมถึงผ่าน:
- บริบทการเดินทางแบบภาพยนตร์
- จุดประสงค์ที่ชัดเจน (การส่งสัญญาณ)
- ฉากทางวัฒนธรรม (เสื้อปอนโช, ปืนไรเฟิลเก่า)
- สุนทรียภาพของภาพยนตร์ช่วยเสริมเจตนาสร้างสรรค์
- การวางกรอบภาพแบบมุมกว้างที่สร้างฉาก
การกระทำเดียวกัน บริบทที่แตกต่างกัน LLM อ่านฉากทั้งหมดและเข้าใจว่าคุณกำลังอธิบายถึงภาพยนตร์ ไม่ใช่การพรรณนาความรุนแรงในโลกจริง
หลักการ: อย่าลดทอนพร้อมต์ของคุณ — แต่จงสร้างมันขึ้นมา ให้บริบทเพียงพอแก่ตัวกรองเพื่อทำความเข้าใจสิ่งที่คุณกำลังสร้าง
กลยุทธ์ที่ 2: อธิบายตัวละครตามบทบาท ไม่ใช่อายุ
กลยุทธ์นี้ใช้เมื่อใช้ รูปภาพอินพุต เป็นเฟรมอ้างอิง เมื่อ Seedance 2 มีภาพตัวละครของคุณอยู่แล้ว คุณไม่จำเป็นต้องอธิบายว่าพวกเขาเป็นใคร — รูปภาพทำหน้าที่นั้น พร้อมต์ของคุณอธิบายว่าพวกเขา ทำอะไร
ตัวกรองการคุ้มครองผู้เยาว์
Seedance 2 มีตัวกรองการคุ้มครองผู้เยาว์ที่เข้มงวดอย่างยิ่ง ทันทีที่ LLM ตีความตัวละครว่าเป็นเด็ก พร้อมต์ทั้งหมดจะถูกตรวจสอบด้วยความอ่อนไหวสูงสุด — แม้ว่าภาพนั้นจะผ่านได้ด้วยตัวของมันเองก็ตาม
คำที่กระตุ้นความอ่อนไหวสูง:
- "เด็กชาย", "เด็กหญิง", "เด็ก", "หนูน้อย", "เยาว์วัย"
- "วัยรุ่น", "เยาวชน", "ผู้เยาว์"
- ตัวเลขอายุต่ำกว่า 18 ปี
- "เด็กเล็ก", "ตัวน้อย"
การแก้ไข: คำอธิบายตามบทบาท
อ้างถึงตัวละครตามบทบาทของพวกเขาในฉาก รูปภาพมีข้อมูลประจำตัวภาพอยู่แล้ว
❌ พร้อมต์ที่ล้มเหลว (พร้อมรูปภาพอินพุต):
a young boy riding a horse through snowy mountains
ทำไมถึงล้มเหลว:
- "เด็กหนุ่ม" กระตุ้นการตรวจสอบสูงสุด
- สิ่งอื่นๆ (ม้า, ภูเขา, หิมะ) ถูกประเมินผ่านเลนส์ความปลอดภัยของผู้เยาว์
- แม้แต่กิจกรรมที่บริสุทธิ์ก็กลายเป็นสิ่งที่น่าสงสัย
✅ พร้อมต์ที่ผ่าน (พร้อมรูปภาพเดียวกัน):
a rider on a gray horse moving through snowy mountains, wearing a colorful striped poncho and leather boots, a worn saddlebag on the horse
ทำไมถึงผ่าน:
- รูปภาพแสดงว่าตัวละครเป็นใคร
- พร้อมต์อธิบายการกระทำและสภาพแวดล้อม
- ตัวกรองอ่าน "ผู้ขี่" และประเมินตามปกติ
- ไม่มีการตรวจสอบตามอายุ
ตัวอย่างเพิ่มเติม
❌ ล้มเหลว:
a child standing alone in the wilderness
✅ ผ่าน:
a small figure wrapped in a wool cloak, standing in a vast mountain landscape, overcast sky, wide establishing shot
หลักการ: เมื่อใช้รูปภาพอินพุต ให้รูปภาพแสดงข้อมูลประจำตัว พร้อมต์ของคุณอธิบายการกระทำและฉาก — ไม่เคยอายุปของตัวละคร
กลยุทธ์ที่ 3: ทุกประโยคควรสร้างบริบท
กลยุทธ์ที่ 1 กล่าวว่า สร้างบริบท กลยุทธ์นี้กล่าวว่า อย่าเสียเปล่า
LLM ประเมินพร้อมต์ทั้งหมดของคุณเป็นฉากเดียว ทุกประโยคจะเสริมบริบทที่ปลอดภัยที่คุณกำลังสร้าง — หรือแนะนำสิ่งรบกวนที่ตัวกรองอาจตีความผิด
สิ่งที่ควรตัดออก
องค์ประกอบเหล่านี้ไม่ช่วยให้ผ่านการกลั่นกรอง:
- เรื่องราวเบื้องหลัง: "หลังจากค้นหามาหลายปี..."
- แรงจูงใจของตัวละคร: "ขับเคลื่อนด้วยความแค้น..."
- การเล่าเรื่องทางอารมณ์: "รู้สึกหลงทางและโดดเดี่ยว..."
- การอ้างอิงทางการเมือง: "ต่อสู้เพื่ออิสรภาพ..."
- ความคิดภายใน: "สงสัยว่าจะรอดหรือไม่..."
ตัวกรองไม่สนใจว่า ทำไม ตัวละครของคุณถึงอยู่ในภูเขา มันสนใจว่ากล้องเห็นอะไร
หลักการ: กระชับ ไม่ใช่ยาว ทุกประโยคควรอธิบายสิ่งที่กล้องเห็น หรือเป็นตัวยึดฉากว่าเป็นความคิดสร้างสรรค์/ภาพยนตร์ ถ้าประโยคใดไม่เข้าข่ายนี้ ให้ตัดออก
พร้อมต์ JSON แบบมีโครงสร้าง
วิธีหนึ่งในการบังคับใช้ระเบียบวินัยนี้คือการจัดโครงสร้างพร้อมต์ของคุณในรูปแบบ JSON Seedance 2 API ยอมรับพร้อมต์ในรูปแบบ JSON และการแยกโลกทัศน์ของคุณออกจากคำอธิบายภาพจะทำให้ทุกอย่างเป็นระเบียบ:
{
"visual_world": {
"light": "overcast flat snow light, no direct sun, soft diffused shadows",
"color": "muted desaturated naturals, cold whites and grays, warm tones only on skin and fabric",
"film": "35mm grain, vintage Cooke lenses, soft halation on highlights, 2.39:1 anamorphic",
"atmosphere": "quiet, vast, isolated"
},
"sequence": {
"duration": "10 seconds",
"pacing": "starts still, builds to rapid cuts, ends in sudden stillness",
"shots": {
"shot_1": {
"duration": "3 seconds",
"camera": "static, locked off, no movement",
"action": "Rider in colorful striped poncho sitting on gray horse beside an icy stream, horse drinking, snowy peaks in background, overcast sky, completely still",
"transition": "SMASH CUT"
},
"shot_2": {
"duration": "3 seconds",
"camera": "wide shot from behind, low angle",
"action": "Rider on gray horse galloping fast through deep snow, snow kicking up, dark pine trees flanking both sides",
"transition": "SMASH CUT"
},
"shot_3": {
"duration": "4 seconds",
"camera": "wide still composition, locked off",
"action": "Flat open snow field, a gray wolf standing still on the left facing right, the rider on the stopped horse on the right facing left, both motionless, breath vapor rising, total stillness"
}
}
}
}
ทุกฟิลด์มีจุดประสงค์ ไม่มีอะไรสูญเปล่า โลกทัศน์จะสร้างบริบทภาพยนตร์เพียงครั้งเดียว และแต่ละภาพคือคำอธิบายที่สะอาดและมุ่งเน้นถึงสิ่งที่กล้องเห็น
กลยุทธ์ที่ 4: รูปภาพอินพุตและการตรวจจับใบหน้า
Seedance 2 จะตรวจจับใบหน้าในรูปภาพที่อัปโหลดอย่างกระตือรือร้นและปฏิเสธทันทีก่อนที่ LLM จะประเมินพร้อมต์ของคุณด้วยซ้ำ นี่คือสาเหตุการปฏิเสธอันดับ 1 สำหรับคำขอที่มีรูปภาพอินพุต
ระบบตรวจจับใบหน้า
ByteDance ได้นำระบบตรวจจับใบหน้าที่เข้มงวดมาใช้ เพื่อตอบสนองต่อความกังวลเรื่อง deepfake และแรงกดดันทางกฎหมายจากสตูดิโอฮอลลีวูด ระบบจะ:
- วิเคราะห์รูปภาพที่อัปโหลด เพื่อหาลักษณะใบหน้า
- ตรวจจับใบหน้า แม้ในภาพด้านข้างหรือถูกบดบังบางส่วน
- ปฏิเสธใบหน้าจากการถ่ายภาพ ทันที
- อนุญาตใบหน้าที่เป็นภาพประกอบ/มีสไตล์ โดยมีความทนทานที่แตกต่างกันไป
สิ่งที่ถูกบล็อก
❌ ถูกปฏิเสธแน่นอน:
- ใบหน้าแบบถ่ายภาพที่หันหน้าตรง
- รูปถ่ายด้านข้างที่แสดงลักษณะใบหน้า
- ใบหน้าที่ถูกบดบังบางส่วน (แว่นกันแดด, หน้ากาก)
- รูปถ่ายหมู่ที่มีบุคคลที่สามารถระบุตัวตนได้
- รูปภาพคนดังหรือภาพหน้าจอ
✅ อาจผ่าน:
- ด้านหลังศีรษะ, เห็นไหล่
- ภาพมุมกว้างที่ตัวละครมีขนาดน้อยกว่า 5% ของเฟรม
- ใบหน้าที่เป็นภาพประกอบ (สไตล์ศิลปะ, ไม่ใช่รูปถ่าย)
- ตัวละครที่เรนเดอร์แบบ 3D (มีสไตล์, ไม่ใช่แบบสมจริง)
- ภาพเงาที่ไม่มีรายละเอียดใบหน้า
กลยุทธ์การแก้ไข
ตัวเลือกที่ 1: คร็อปเพื่อลบใบหน้า
แสดงตัวละครจากด้านหลัง:
- ด้านหลังศีรษะ
- ไหล่
- รายละเอียดเสื้อผ้า
- สิ่งแวดล้อมรอบตัว
ตัวเลือกที่ 2: ใช้ภาพมุมกว้าง
ถอยกล้องออกเพื่อให้ลักษณะใบหน้า
ไม่สามารถตรวจจับได้ด้วยอัลกอริทึม:
- ทิวทัศน์ที่มีตัวละครเล็กๆ
- เน้นสิ่งแวดล้อม
- ขนาดและบรรยากาศ
ตัวเลือกที่ 3: แทนที่ด้วยภาพประกอบ
แปลงภาพอ้างอิงเป็นสไตล์ภาพประกอบก่อน:
- ใช้เครื่องมือ AI image-to-image
- ใช้ฟิลเตอร์ศิลปะอย่างหนัก
- ลบลักษณะทางชีวภาพที่สมจริงออก
หากรูปภาพของคุณถูกปฏิเสธซ้ำๆ แสดงว่าตัวตรวจจับใบหน้าทำงานก่อนที่ LLM จะอ่านพร้อมต์ของคุณ ให้แก้ไขรูปภาพก่อนแล้วจึงส่งใหม่
กลยุทธ์ที่ 5: ใช้ภาษากล้องถ่ายภาพเป็นจุดยึดบริบท
เมื่อพร้อมต์ของคุณอ่านเหมือนบทกำกับภาพยนตร์ — ด้วยมุมกล้อง, ข้อมูลเลนส์, คำอธิบายแสง และอัตราส่วนภาพ — LLM จะตีความพร้อมต์ทั้งหมดในบริบทของการผลิตเชิงสร้างสรรค์/ภาพยนตร์
บริบทนี้ปลอดภัยกว่าโดยธรรมชาติ ภาพยนตร์พรรณนาฉากดราม่าได้หลากหลาย ตัวกรองจะอนุญาตมากขึ้นเมื่ออ่านพร้อมต์ว่าเป็น คำอธิบายภาพ มากกว่าสถานการณ์ในโลกจริง
คำศัพท์ภาพยนตร์ที่ใช้ได้ผล
มุมกล้องและการเคลื่อนไหว:
- "wide establishing shot" (ภาพมุมกว้างเปิดเรื่อง)
- "locked off camera, no movement" (กล้องตรึงนิ่ง, ไม่มีการเคลื่อนไหว)
- "slow dolly push" (ดันกล้อง Dolly ช้าๆ)
- "aerial drone shot descending" (ภาพโดรนทางอากาศที่ลดระดับลง)
- "tracking shot following from behind" (ถ่ายตามจากด้านหลัง)
เลนส์และรูปแบบ:
- "35mm film grain" (เกรนฟิล์ม 35 มม.)
- "2.39:1 anamorphic" (สัดส่วนภาพ 2.39:1 แบบ Anamorphic)
- "vintage Cooke lenses" (เลนส์ Cooke แบบวินเทจ)
- "shallow depth of field, f/2.8" (ระยะชัดลึกตื้น, f/2.8)
- "long lens compression, 85mm" (การบีบอัดเลนส์ยาว, 85 มม.)
คำอธิบายแสง:
- "overcast diffused light" (แสง diffused จากเมฆครึ้ม)
- "golden hour backlight" (แสงย้อนช่วง golden hour)
- "soft window light, no harsh shadows" (แสงนุ่มจากหน้าต่าง, ไม่มีเงาแข็ง)
- "tungsten practical lights" (ไฟ Tungsten จริง)
- "motivated lighting from fire source" (แสงที่มีแรงจูงใจจากแหล่งกำเนิดไฟ)
สุนทรียภาพของภาพยนตร์:
- "muted desaturated naturals" (สีธรรมชาติที่ถูกลดความอิ่มตัว)
- "soft halation on highlights" (แสงสะท้อนที่นุ่มนวลบนส่วนสว่าง)
- "subtle film grain texture" (พื้นผิวเกรนฟิล์มที่ละเอียดอ่อน)
- "vintage color grading" (การปรับสีแบบวินเทจ)
ก่อนและหลัง
❌ ไม่มีกรอบภาพยนตร์:
a person on a horse fires a gun in the mountains
✅ มีกรอบภาพยนตร์:
cinematic wide shot, 35mm film grain, 2.39:1 anamorphic, a rider on horseback in a vast snowy landscape, overcast diffused light, the rider raises a rifle and fires once into the sky as a signal, smoke rising, sound echoing, muted desaturated tones
เนื้อหาเดียวกัน แต่กรอบภาพยนตร์บอก LLM ว่า: นี่คือภาพยนตร์ ไม่ใช่ภัยคุกคาม
หลักการ: ภาษากล้องถ่ายภาพ = บริบทสร้างสรรค์ = ความทนทานของตัวกรองที่สูงขึ้น
ตัวอย่างการใช้งาน API
นี่คือวิธีนำกลยุทธ์เหล่านี้ไปใช้เมื่อเรียกใช้ Seedance 2 API โดยทางโปรแกรม
ตัวอย่าง Python: การทดสอบพร้อมต์รูปแบบต่างๆ
import requests
import os
API_KEY = os.environ.get("SEEDANCE_API_KEY")
BASE_URL = "https://api.fal.ai/v1/seedance/video"
def generate_video(prompt, test_name):
"""
Submit a video generation request and return the response.
"""
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
payload = {
"prompt": prompt,
"duration": 10,
"aspect_ratio": "16:9",
"quality": "high"
}
try:
response = requests.post(BASE_URL, json=payload, headers=headers)
if response.status_code == 200:
print(f"✅ {test_name} PASSED")
return response.json()
else:
print(f"❌ {test_name} FAILED: {response.status_code}")
print(f"Error: {response.json().get('error', 'Unknown error')}")
return None
except Exception as e:
print(f"❌ {test_name} ERROR: {str(e)}")
return None
# Test different prompt strategies
prompts = {
"minimal_context": "person fires rifle",
"basic_context": "hunter fires rifle in forest",
"cinematic_context": """cinematic wide shot, 35mm film grain,
weathered hunter in autumn forest clearing, raises vintage rifle
and fires at distant target, golden hour light filtering through trees,
2.39:1 anamorphic, muted earth tones"""
}
# Run tests
results = {}
for test_name, prompt in prompts.items():
results[test_name] = generate_video(prompt, test_name)
# Analyze results
passing_rate = sum(1 for r in results.values() if r is not None) / len(results)
print(f"\nPassing rate: {passing_rate * 100:.1f}%")
ตัวอย่าง JavaScript: พร้อมต์ JSON แบบมีโครงสร้าง
const SEEDANCE_API_KEY = process.env.SEEDANCE_API_KEY;
const BASE_URL = 'https://api.fal.ai/v1/seedance/video';
async function generateVideoWithStructure(promptStructure) {
const response = await fetch(BASE_URL, {
method: 'POST',
headers: {
'Authorization': `Bearer ${SEEDANCE_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
prompt: promptStructure,
duration: 10,
aspect_ratio: '16:9',
}),
});
if (!response.ok) {
const error = await response.json();
console.error('Generation failed:', error);
return null;
}
return await response.json();
}
// Structured prompt example
const structuredPrompt = {
visual_world: {
light: 'overcast flat snow light, soft diffused shadows',
color: 'muted desaturated naturals, cold whites and grays',
film: '35mm grain, vintage Cooke lenses, 2.39:1 anamorphic',
atmosphere: 'quiet, vast, isolated',
},
sequence: {
duration: '10 seconds',
shots: {
shot_1: {
duration: '5 seconds',
camera: 'static wide shot, locked off',
action: 'Rider in striped poncho on gray horse beside icy stream, horse drinking, snowy peaks in background, completely still',
},
shot_2: {
duration: '5 seconds',
camera: 'wide shot from behind, low angle',
action: 'Rider on horse galloping through deep snow, snow kicking up, dark pines flanking both sides',
},
},
},
};
// Generate video
const result = await generateVideoWithStructure(structuredPrompt);
console.log('Video generation result:', result);
ข้อจำกัดเนื้อหาปัจจุบัน (กุมภาพันธ์ 2026)
อ้างอิงจากนโยบายที่อัปเดตของ ByteDance และรายงานในอุตสาหกรรม นี่คือข้อจำกัดปัจจุบัน:
ห้ามอย่างเคร่งครัด
- ใบหน้าคนจริงในรูปภาพ: ใบหน้าจากการถ่ายภาพจะถูกปฏิเสธทันที
- รูปเหมือนคนดัง: นักแสดง, นักดนตรี, บุคคลสาธารณะที่มีชื่อเสียง
- ตัวละครมีลิขสิทธิ์: Disney, Marvel, DC, Nintendo, ฯลฯ
- เนื้อหาทางการเมือง: นักการเมืองที่มีชื่อ, ธง, สัญลักษณ์ทางการเมือง
- เนื้อหาทางเพศที่โจ่งแจ้ง: การเปลือยเปล่า, การกระทำทางเพศ, ภาพที่ส่อไปในทางเพศ
- ความรุนแรงกราฟิก: เลือดสาด, การทรมาน, ความรุนแรงสูงสุดโดยไม่มีบริบท
- ผู้เยาว์ในทุกบริบท: คำอธิบายอายุใดๆ + การกระทำใดๆ
ตรวจสอบเข้มงวด (ต้องมีบริบท)
- อาวุธ: ต้องมีกรอบภาพยนตร์และจุดประสงค์ที่ชัดเจน
- ฉากความขัดแย้ง: ต้องการสุนทรียภาพแบบภาพยนตร์และการวางกรอบความคิดสร้างสรรค์
- บุคคลโดดเดี่ยว: ควรอยู่ในบริบทของสิ่งแวดล้อมที่ดีกว่า
- การกระทำที่คลุมเครือ: ชี้แจงด้วยคำอธิบายฉาก
การเปลี่ยนแปลงล่าสุด (2026)
- ระงับการสร้างเสียงใหม่: คุณสมบัติที่สร้างเสียงจากภาพถ่ายถูกนำออกเนื่องจากความกังวลเรื่องความเป็นส่วนตัว
- การยืนยันบังคับ: บางแพลตฟอร์มต้องการการยืนยันผู้ใช้ก่อนเข้าถึงคุณสมบัติขั้นสูง
- การตรวจจับทรัพย์สินทางปัญญาที่เพิ่มขึ้น: การตรวจสอบที่เข้มงวดขึ้นสำหรับเนื้อหาที่มีลิขสิทธิ์
- การตรวจสอบแบบเรียลไทม์: วิดีโอที่สร้างขึ้นจะถูกคัดกรองเพื่อป้องกันการนำไปใช้ในทางที่ผิด
บริบททางกฎหมาย
ByteDance เผชิญกับแรงกดดันทางกฎหมายอย่างต่อเนื่องจากสตูดิโอฮอลลีวูดเกี่ยวกับการใช้เนื้อหาที่มีลิขสิทธิ์โดยไม่ได้รับอนุญาต สมาคมภาพยนตร์ระบุว่า Seedance 2.0 มีส่วนเกี่ยวข้องกับการ "ใช้งานโดยไม่ได้รับอนุญาตในขนาดใหญ่" ของงานที่มีลิขสิทธิ์สำหรับข้อมูลการฝึกอบรม
ข้อจำกัดเหล่านี้มีแนวโน้มที่จะเข้มงวดขึ้นอีกในอนาคตเพื่อตอบสนองต่อพัฒนาการทางกฎหมาย
สรุปแนวทางปฏิบัติที่ดีที่สุด
ควรทำ
✅ สร้างบริบทภาพยนตร์: ใช้ศัพท์เฉพาะทางภาพยนตร์, มุมกล้อง, คำอธิบายแสง
✅ อธิบายสิ่งที่กล้องเห็น: เน้นเฉพาะองค์ประกอบภาพเท่านั้น
✅ ใช้คำอธิบายตัวละครตามบทบาท: "ผู้ขี่", "ตัวละคร", "นักเดินทาง" แทนอายุ
✅ จัดโครงสร้างพร้อมต์เป็น JSON: แยกโลกทัศน์ออกจากคำอธิบายภาพ
✅ ทดสอบอย่างเป็นระบบ: ใช้ Apidog เพื่อติดตามว่าอะไรผ่านและอะไรไม่ผ่าน
✅ คร็อปใบหน้าออกจากรูปภาพ: แสดงตัวละครจากด้านหลังหรือในภาพมุมกว้าง
✅ ให้การกระทำมีจุดประสงค์ที่ชัดเจน: "ยิงปืนไรเฟิลเป็นสัญญาณ" ไม่ใช่แค่ "ยิงปืนไรเฟิล"
✅ ใช้การอ้างอิงภาพประกอบ: รูปภาพที่มีสไตล์มักจะผ่านได้บ่อยกว่ารูปถ่าย
ไม่ควรทำ
❌ อย่าใช้วัยในการอธิบาย: "เด็กชาย", "เด็กหญิง", "เด็ก", "หนุ่มสาว" จะกระตุ้นการตรวจสอบสูงสุด
❌ อย่ารวมเรื่องราวเบื้องหลัง: ตัวกรองไม่สนใจแรงจูงใจของตัวละคร
❌ อย่าอัปโหลดรูปถ่ายใบหน้า: ถูกปฏิเสธทันที
❌ อย่าปล่อยให้การกระทำคลุมเครือ: ให้บริบทสำหรับทุกองค์ประกอบที่น่าสนใจ
❌ อย่าข้ามการจัดกรอบภาพยนตร์: ภาษากล้องสร้างบริบทที่ปลอดภัย
❌ อย่าใช้คำหลักเปล่าๆ: "คนยิงปืน" จะล้มเหลว; ให้สร้างฉากขึ้นมา
❌ อย่าอ้างอิงคนดัง: บุคคลที่มีชื่อเสียงหรือตัวละครมีลิขสิทธิ์จะถูกบล็อก
พร้อมที่จะสร้างเวิร์กโฟลว์การสร้างวิดีโอ AI ที่เชื่อถือได้แล้วหรือยัง? ดาวน์โหลด Apidog เพื่อทดสอบพร้อมต์ Seedance 2 API อย่างเป็นระบบ ดีบักข้อผิดพลาดในการกลั่นกรองเนื้อหา และสร้างการรวมระบบพร้อมใช้งานสำหรับการผลิตจริงด้วยการทดสอบภาพและการตรวจสอบอัตโนมัติ
