Bạn đã tạo ra một prompt video AI hoàn hảo. Cảnh quay điện ảnh, công việc quay phim có chủ ý và các chi tiết hình ảnh chính xác. Bạn gửi nó đến API của Seedance 2—và nó bị từ chối. Không có lời giải thích rõ ràng. Không có vi phạm chính sách cụ thể. Chỉ là lỗi "chính sách nội dung" chung chung.
Điều này xảy ra với 37% yêu cầu API của Seedance 2, theo dữ liệu sử dụng từ các nền tảng lớn cung cấp dịch vụ này. Điều đáng thất vọng là gì? Hầu hết các prompt bị từ chối này thực sự không vi phạm chính sách nội dung của ByteDance. Chúng kích hoạt một dương tính giả trong bộ lọc nội dung dựa trên LLM, bộ lọc này đánh giá mọi yêu cầu trước khi quá trình tạo video bắt đầu.
Không giống như các bộ lọc dựa trên từ khóa truyền thống, Seedance 2 sử dụng mô hình ngôn ngữ để diễn giải ý định và ngữ cảnh của toàn bộ prompt của bạn. Điều này tạo ra những thách thức mới cho các nhà phát triển xây dựng ứng dụng trên API: bạn không thể chỉ đơn giản duy trì danh sách chặn các từ bị cấm. Bạn cần hiểu cách bộ lọc đọc prompt của bạn như một cảnh quay.
Hướng dẫn này phân tích các mô hình đằng sau tỷ lệ từ chối 37% đó—và chỉ cho bạn cách tạo prompt để vượt qua kiểm duyệt nội dung ngay lần thử đầu tiên. Chúng tôi sẽ đề cập đến kiến trúc kỹ thuật của hệ thống bộ lọc, các chiến lược đã được chứng minh để xây dựng ngữ cảnh an toàn và cách kiểm tra prompt của bạn một cách có hệ thống bằng cách sử dụng các công cụ phát triển API.
tải xuống
Tìm hiểu Hệ thống Lọc Nội dung của Seedance 2
Bộ lọc hoạt động như thế nào trên thực tế
Kiểm duyệt nội dung của Seedance 2 không quét từ khóa. Nó sử dụng một mô hình ngôn ngữ lớn để đọc prompt của bạn và đánh giá ngữ cảnh của cảnh quay mà bạn đang mô tả.
バイトダンスの最新モデル「Seeddance 2.0」が、海外で「狂ってる」と話題に。
何でもできてしまう…いろいろカオス
プロンプト例:
「図1のキャラが世界武術大会で図2のキャラと対戦する」
※著作権違反になるため、解放されても以下のような動画は作ってはいけませんpic.twitter.com/zkdsNUdSgvFebruary 10, 2026
Điều này thay đổi mọi thứ về kỹ thuật prompt.
Bộ lọc diễn giải:
- Ý định: Cảnh quay đang cố gắng mô tả điều gì?
- Ngữ cảnh: Khung sáng tạo hoặc tường thuật nào bao quanh hành động?
- Tính mơ hồ: Có nhiều cách để diễn giải prompt này không?
Một từ như "súng trường" sẽ không tự động gắn cờ prompt của bạn. Nhưng "một người bắn súng trường" mà không có ngữ cảnh xung quanh sẽ bị—bởi vì bộ lọc không có gì để xử lý ngoài một hành động bạo lực đơn lẻ.
Mục tiêu không phải là loại bỏ từ ngữ. Mục tiêu là xây dựng một ngữ cảnh rõ ràng không gây hại.
Quy trình Đánh giá của LLM
Khi bạn gửi prompt qua API của Seedance 2, đây là những gì xảy ra:
- Phân tích hình ảnh (nếu có đầu vào hình ảnh): Phát hiện khuôn mặt chạy trước tiên; khuôn mặt chụp ảnh bị từ chối ngay lập tức
- Phân tích Prompt: LLM đọc toàn bộ prompt văn bản của bạn như một cảnh quay duy nhất
- Phân loại Ý định: Mô hình đánh giá liệu cảnh quay có mô tả nội dung bị cấm hay không
- Đánh giá Ngữ cảnh: Mô hình kiểm tra xem có khung cảnh điện ảnh/sáng tạo hay không
- Quyết định Cuối cùng: Đạt → quá trình tạo video bắt đầu; Thất bại → API trả về lỗi 400
Quá trình đa giai đoạn này có nghĩa là bạn có thể thất bại ở các điểm kiểm tra khác nhau. Hiểu được prompt của bạn thất bại ở đâu sẽ giúp bạn khắc phục.
Các Danh mục Nội dung Bị Cấm Hiện Tại
Dựa trên các chính sách cập nhật của ByteDance (Tháng 2 năm 2026):
| Danh mục | Ví dụ | Trạng thái |
|---|---|---|
| Khuôn mặt người thật | Ảnh của những người có thể nhận dạng | Bị chặn nghiêm ngặt |
| Hình ảnh người nổi tiếng | Diễn viên, nhân vật công chúng có tên | Bị chặn |
| Nhân vật có bản quyền | Disney, Marvel, v.v. | Bị chặn |
| Bạo lực không có ngữ cảnh | Các hành động bạo lực đơn lẻ | Giám sát chặt chẽ |
| Trẻ vị thành niên trong mọi ngữ cảnh | Mô tả tuổi + bất kỳ hành động nào | Độ nhạy tối đa |
| Nội dung chính trị | Chính trị gia có tên, cờ | Bị chặn |
| Nội dung phản cảm | Mô tả tình dục hoặc đồ họa | Bị chặn |
Điểm mấu chốt: ngữ cảnh quan trọng hơn nội dung. Một cảnh phim chiến tranh chính xác về mặt lịch sử có thể vượt qua; một khẩu súng đơn lẻ không có ngữ cảnh thì không thể.
Kiểm thử API Seedance 2 bằng Apidog
Trước khi đi sâu vào các chiến lược prompt, hãy thiết lập kiểm thử có hệ thống. Khi bạn làm việc với các bộ lọc nội dung, bạn cần kiểm thử các biến thể prompt ở quy mô lớn và theo dõi những gì vượt qua so với những gì thất bại.

Thiết lập API Seedance 2 trong Apidog
Bước 1: Tạo Dự án Mới
- Mở Apidog và tạo một dự án có tên "Seedance 2 API Testing"
- Điều này giúp tổ chức tất cả các điểm cuối tạo video của bạn

Bước 2: Cấu hình Xác thực
API Seedance 2 (được truy cập qua các nền tảng như WaveSpeed, fal.ai hoặc Replicate) thường sử dụng xác thực bằng Bearer token:
- Điều hướng đến Cài đặt Môi trường trong Apidog
- Thêm biến môi trường:
- Tên:
SEEDANCE_API_KEY - Giá trị: Mã API của bạn
- Đánh dấu là "Nhạy cảm"

Bước 3: Tạo Điểm cuối Tạo Video
Thêm một yêu cầu POST mới với các cài đặt sau:
- URL:
https://api.fal.ai/v1/seedance/video(hoặc điểm cuối của nhà cung cấp của bạn) - Headers:
Authorization:Bearer {{SEEDANCE_API_KEY}}Content-Type:application/json
Bước 4: Xây dựng Bộ sưu tập Prompt Kiểm thử
Tạo nhiều yêu cầu đã lưu để kiểm thử các biến thể prompt:
{
"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"
}
Với Apidog, bạn có thể:
- Kiểm thử các biến thể song song: Nhân bản yêu cầu và sửa đổi từng biến một
- Theo dõi các mẫu từ chối: Lưu các yêu cầu thất bại với mã lỗi
- Tự động hóa kiểm thử hồi quy: Xác minh rằng các prompt đã vượt qua trước đó vẫn hoạt động sau khi cập nhật API
- Tạo mã client: Xuất các prompt đang hoạt động dưới dạng Python, JavaScript hoặc cURL
Thử Apidog miễn phí để xây dựng quy trình kiểm thử prompt Seedance 2 của bạn.
Chiến lược 1: Xây dựng Ngữ cảnh An toàn Xung quanh các Yếu tố Nhạy cảm
Đừng loại bỏ các yếu tố nhạy cảm khỏi cảnh quay của bạn. Đừng làm giảm nhẹ những khoảnh khắc kịch tính. Thay vào đó, hãy bao quanh chúng bằng ngữ cảnh làm cho ý định trở nên rõ ràng không thể nhầm lẫn.
Vấn đề: Các Hành động Đơn lẻ
LLM đọc toàn bộ prompt của bạn như một cảnh quay thống nhất. Nếu cảnh tổng thể được diễn giải là một cuộc hành trình yên bình, một khoảnh khắc văn hóa hoặc một câu chuyện điện ảnh—một hành động trong đó sẽ không phá vỡ nó.
❌ Prompt thất bại:
a person fires a rifle into the sky
Tại sao nó thất bại:
- Không có ngữ cảnh cảnh quay
- Không có khung sáng tạo
- Không có mục đích cho hành động
- Ý định mơ hồ
Bộ lọc mặc định thận trọng vì nó không có gì khác để đánh giá.
✅ Prompt vượt qua:
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
Tại sao nó vượt qua:
- Ngữ cảnh hành trình điện ảnh
- Mục đích rõ ràng (phát tín hiệu)
- Bối cảnh văn hóa (áo choàng poncho, súng trường cũ)
- Thẩm mỹ điện ảnh neo giữ ý định sáng tạo
- Khung cảnh quay thiết lập rộng
Cùng một hành động. Ngữ cảnh khác nhau. LLM đọc toàn bộ cảnh và hiểu rằng bạn đang mô tả một cảnh phim, không phải mô tả bạo lực trong thế giới thực.
Nguyên tắc: Đừng làm giảm prompt của bạn—hãy xây dựng nó lên. Cung cấp đủ ngữ cảnh cho bộ lọc để hiểu bạn đang tạo ra điều gì.
Chiến lược 2: Mô tả nhân vật theo vai trò, không theo tuổi tác
Chiến lược này áp dụng khi sử dụng đầu vào hình ảnh làm khung tham chiếu. Khi Seedance 2 đã có hình ảnh nhân vật của bạn, bạn không cần mô tả họ là ai—hình ảnh đã làm điều đó. Prompt của bạn mô tả những gì họ làm.
Bộ lọc Bảo vệ Trẻ vị thành niên
Seedance 2 có các bộ lọc bảo vệ trẻ vị thành niên cực kỳ nghiêm ngặt. Khoảnh khắc LLM diễn giải một nhân vật là trẻ em, toàn bộ prompt sẽ bị kiểm tra với độ nhạy tối đa—ngay cả khi hình ảnh đó tự nó đã vượt qua.
Những từ kích hoạt độ nhạy cao:
- "boy" (bé trai), "girl" (bé gái), "child" (trẻ em), "kid" (trẻ con), "young" (trẻ)
- "teen" (thanh thiếu niên), "youth" (tuổi trẻ), "juvenile" (vị thành niên)
- Các số tuổi dưới 18
- "small child" (trẻ nhỏ), "little one" (bé con)
Cách khắc phục: Mô tả dựa trên vai trò
Tham chiếu nhân vật theo vai trò của họ trong cảnh quay. Hình ảnh đã mang theo danh tính trực quan.
❌ Prompt thất bại (với đầu vào hình ảnh):
a young boy riding a horse through snowy mountains
Tại sao nó thất bại:
- "young boy" (bé trai) kích hoạt giám sát tối đa
- Mọi thứ khác (ngựa, núi, tuyết) được đánh giá qua lăng kính an toàn trẻ vị thành niên
- Ngay cả các hoạt động vô hại cũng trở nên đáng ngờ
✅ Prompt vượt qua (với cùng hình ảnh):
a rider on a gray horse moving through snowy mountains, wearing a colorful striped poncho and leather boots, a worn saddlebag on the horse
Tại sao nó vượt qua:
- Hình ảnh cho thấy nhân vật là ai
- Prompt mô tả hành động và môi trường
- Bộ lọc đọc "rider" (người cưỡi) và đánh giá bình thường
- Không có giám sát dựa trên tuổi tác
Thêm Ví dụ
❌ Thất bại:
a child standing alone in the wilderness
✅ Vượt qua:
a small figure wrapped in a wool cloak, standing in a vast mountain landscape, overcast sky, wide establishing shot
Nguyên tắc: Khi sử dụng đầu vào hình ảnh, hãy để hình ảnh mang danh tính. Prompt của bạn mô tả hành động và cảnh quay—không bao giờ là tuổi của nhân vật.
Chiến lược 3: Mỗi câu nên xây dựng ngữ cảnh
Chiến lược 1 nói xây dựng ngữ cảnh. Chiến lược này nói đừng lãng phí nó.
LLM đánh giá toàn bộ prompt của bạn như một cảnh quay duy nhất. Mỗi câu hoặc củng cố ngữ cảnh an toàn bạn đang xây dựng—hoặc đưa vào nhiễu mà bộ lọc có thể đọc sai.
Nên cắt bỏ gì
Những yếu tố này không giúp vượt qua kiểm duyệt:
- Câu chuyện nền: "Sau nhiều năm tìm kiếm..."
- Động cơ nhân vật: "bị thúc đẩy bởi sự trả thù..."
- Tường thuật cảm xúc: "cảm thấy lạc lõng và cô đơn..."
- Tham chiếu chính trị: "đấu tranh cho tự do..."
- Suy nghĩ nội tâm: "tự hỏi liệu họ có sống sót không..."
Bộ lọc không quan tâm *tại sao* nhân vật của bạn lại ở trên núi. Nó quan tâm đến những gì camera nhìn thấy.
Nguyên tắc: Hãy súc tích, đừng dài dòng. Mỗi câu nên mô tả những gì camera nhìn thấy hoặc neo giữ cảnh quay như một yếu tố sáng tạo/điện ảnh. Nếu một câu không làm được điều đó, hãy cắt bỏ nó.
Prompt JSON có cấu trúc
Một cách để thực thi nguyên tắc này là cấu trúc prompt của bạn dưới dạng JSON. API Seedance 2 chấp nhận prompt định dạng JSON, và việc tách biệt thế giới hình ảnh của bạn khỏi mô tả cảnh quay giúp mọi thứ được tổ chức gọn gàng:
{
"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"
}
}
}
}
Mỗi trường đều có mục đích. Không có gì bị lãng phí. Thế giới hình ảnh thiết lập ngữ cảnh điện ảnh một lần, và mỗi cảnh quay là một mô tả rõ ràng, tập trung vào những gì camera nhìn thấy.
Chiến lược 4: Đầu vào hình ảnh và Phát hiện khuôn mặt
Seedance 2 chủ động phát hiện khuôn mặt trong các hình ảnh được tải lên và từ chối chúng trước khi LLM kịp đánh giá prompt của bạn. Đây là lý do từ chối hàng đầu đối với các yêu cầu có đầu vào hình ảnh.
Hệ thống Phát hiện Khuôn mặt
ByteDance đã triển khai tính năng phát hiện khuôn mặt nghiêm ngặt nhằm phản ứng với những lo ngại về deepfake và áp lực pháp lý từ các studio Hollywood. Hệ thống:
- Phân tích hình ảnh đã tải lên để tìm đặc điểm khuôn mặt
- Phát hiện khuôn mặt ngay cả khi ở góc nghiêng hoặc bị che khuất một phần
- Từ chối khuôn mặt chụp ảnh ngay lập tức
- Cho phép khuôn mặt minh họa/phong cách hóa với mức độ dung sai khác nhau
Những gì bị chặn
❌ Chắc chắn bị từ chối:
- Khuôn mặt chụp ảnh nhìn thẳng
- Ảnh hồ sơ hiển thị đặc điểm khuôn mặt
- Khuôn mặt bị che khuất một phần (kính râm, mặt nạ)
- Ảnh nhóm có người có thể nhận dạng
- Ảnh hoặc ảnh chụp màn hình người nổi tiếng
✅ Có thể vượt qua:
- Phía sau đầu, vai có thể nhìn thấy
- Cảnh quay rộng mà nhân vật chiếm <5% khung hình
- Khuôn mặt minh họa (phong cách nghệ thuật, không phải ảnh)
- Nhân vật được dựng hình 3D (phong cách hóa, không chân thực như ảnh)
- Hình bóng không có chi tiết khuôn mặt
Các Chiến lược Khắc phục
Tùy chọn 1: Cắt ảnh để loại bỏ khuôn mặt
Hiển thị nhân vật từ phía sau:
- Sau gáy
- Vai
- Chi tiết quần áo
- Môi trường xung quanh họ
Tùy chọn 2: Sử dụng Cảnh quay Rộng
Kéo camera ra xa để các đặc điểm khuôn mặt
không thể bị thuật toán phát hiện:
- Phong cảnh với nhân vật nhỏ
- Nhấn mạnh môi trường
- Quy mô và không khí
Tùy chọn 3: Thay thế bằng Minh họa
Chuyển đổi ảnh tham chiếu sang phong cách minh họa trước tiên:
- Sử dụng công cụ AI chuyển đổi ảnh sang ảnh
- Áp dụng các bộ lọc nghệ thuật nặng
- Loại bỏ các đặc điểm sinh trắc học chân thực như ảnh
Nếu hình ảnh của bạn liên tục bị từ chối, bộ phát hiện khuôn mặt đang kích hoạt trước khi LLM đọc prompt của bạn. Hãy sửa hình ảnh trước, sau đó gửi lại.
Chiến lược 5: Sử dụng Ngôn ngữ Điện ảnh làm Điểm Neo Ngữ cảnh
Khi prompt của bạn đọc như một chỉ đạo phim—với góc máy quay, thông số ống kính, mô tả ánh sáng và tỷ lệ khung hình—LLM diễn giải toàn bộ prompt như một ngữ cảnh sản xuất sáng tạo/điện ảnh.
Ngữ cảnh này vốn dĩ an toàn hơn. Phim ảnh mô tả đủ loại cảnh kịch tính. Bộ lọc khoan dung hơn khi nó đọc một prompt như một mô tả cảnh quay thay vì một kịch bản thế giới thực.
Từ vựng Điện ảnh Hiệu quả
Góc máy quay và chuyển động:
- "wide establishing shot" (cảnh quay thiết lập rộng)
- "locked off camera, no movement" (máy quay cố định, không di chuyển)
- "slow dolly push" (đẩy máy quay chậm)
- "aerial drone shot descending" (cảnh quay drone từ trên cao đang hạ xuống)
- "tracking shot following from behind" (cảnh quay theo dõi từ phía sau)
Ống kính và định dạng:
- "35mm film grain" (hạt phim 35mm)
- "2.39:1 anamorphic" (tỷ lệ khung hình anamorphic 2.39:1)
- "vintage Cooke lenses" (ống kính Cooke cổ điển)
- "shallow depth of field, f/2.8" (độ sâu trường ảnh nông, f/2.8)
- "long lens compression, 85mm" (nén ống kính dài, 85mm)
Mô tả ánh sáng:
- "overcast diffused light" (ánh sáng khuếch tán trời u ám)
- "golden hour backlight" (ánh sáng ngược giờ vàng)
- "soft window light, no harsh shadows" (ánh sáng cửa sổ mềm mại, không có bóng tối gắt)
- "tungsten practical lights" (đèn tungsten thực tế)
- "motivated lighting from fire source" (ánh sáng có động cơ từ nguồn lửa)
Thẩm mỹ phim:
- "muted desaturated naturals" (màu sắc tự nhiên trầm, bão hòa thấp)
- "soft halation on highlights" (quầng sáng mềm mại trên vùng sáng)
- "subtle film grain texture" (kết cấu hạt phim tinh tế)
- "vintage color grading" (chỉnh màu cổ điển)
Trước và Sau
❌ Không có khung điện ảnh:
a person on a horse fires a gun in the mountains
✅ Với khung điện ảnh:
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
Cùng nội dung. Nhưng khung điện ảnh cho LLM biết: *đây là một bộ phim, không phải một mối đe dọa*.
Nguyên tắc: Ngôn ngữ điện ảnh = ngữ cảnh sáng tạo = dung sai bộ lọc cao hơn.
Ví dụ Triển khai API
Đây là cách triển khai các chiến lược này khi gọi API Seedance 2 bằng lập trình.
Ví dụ Python: Kiểm thử các Biến thể Prompt
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}%")
Ví dụ JavaScript: Prompt JSON có cấu trúc
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);
Các Hạn chế Nội dung Hiện tại (Tháng 2 năm 2026)
Dựa trên các chính sách cập nhật của ByteDance và báo cáo ngành, đây là các hạn chế hiện tại:
Bị cấm nghiêm ngặt
- Khuôn mặt người thật trong hình ảnh: Khuôn mặt chụp ảnh bị từ chối ngay lập tức
- Hình ảnh người nổi tiếng: Diễn viên, nhạc sĩ, nhân vật công chúng có tên
- Nhân vật có bản quyền: Disney, Marvel, DC, Nintendo, v.v.
- Nội dung chính trị: Chính trị gia có tên, cờ, biểu tượng chính trị
- Nội dung tình dục phản cảm: Khỏa thân, hành vi tình dục, hình ảnh gợi dục
- Bạo lực đồ họa: Máu me, tra tấn, bạo lực cực đoan không có ngữ cảnh
- Trẻ vị thành niên trong mọi ngữ cảnh: Bất kỳ mô tả tuổi nào + bất kỳ hành động nào
Giám sát chặt chẽ (Yêu cầu ngữ cảnh)
- Vũ khí: Yêu cầu khung cảnh điện ảnh và mục đích rõ ràng
- Cảnh xung đột: Cần thẩm mỹ phim và neo giữ sáng tạo
- Các nhân vật đơn lẻ: Tốt hơn trong ngữ cảnh môi trường
- Hành động mơ hồ: Làm rõ bằng mô tả cảnh quay
Những Thay đổi Gần đây (2026)
- Tạm ngừng tái tạo giọng nói: Tính năng tái tạo giọng nói từ ảnh đã bị loại bỏ do lo ngại về quyền riêng tư
- Xác minh bắt buộc: Một số nền tảng yêu cầu người dùng xác minh trước khi truy cập các tính năng nâng cao
- Phát hiện IP nâng cao: Kiểm tra chặt chẽ hơn đối với tài liệu có bản quyền
- Giám sát thời gian thực: Video được tạo ra được sàng lọc để phát hiện lạm dụng
Bối cảnh Pháp lý
ByteDance phải đối mặt với áp lực pháp lý liên tục từ các studio Hollywood liên quan đến việc sử dụng trái phép tài liệu có bản quyền. Hiệp hội Điện ảnh đã tuyên bố rằng Seedance 2.0 đã tham gia vào "việc sử dụng trái phép quy mô lớn" các tác phẩm có bản quyền cho dữ liệu huấn luyện.
Những hạn chế này có thể sẽ được thắt chặt hơn nữa để phản ứng với các diễn biến pháp lý.
Tóm tắt Các Thực hành Tốt nhất
Nên làm
✅ Xây dựng ngữ cảnh điện ảnh: Sử dụng thuật ngữ phim, góc máy quay, mô tả ánh sáng
✅ Mô tả những gì camera nhìn thấy: Chỉ tập trung vào các yếu tố hình ảnh
✅ Sử dụng mô tả nhân vật dựa trên vai trò: "người cưỡi", "nhân vật", "khách du hành" thay vì tuổi tác
✅ Cấu trúc prompt dưới dạng JSON: Tách biệt thế giới hình ảnh khỏi mô tả cảnh quay
✅ Kiểm thử có hệ thống: Sử dụng Apidog để theo dõi những gì vượt qua so với những gì thất bại
✅ Cắt khuôn mặt khỏi hình ảnh: Hiển thị nhân vật từ phía sau hoặc trong các cảnh quay rộng
✅ Cung cấp mục đích rõ ràng cho hành động: "bắn súng trường làm tín hiệu" chứ không chỉ "bắn súng trường"
✅ Sử dụng các tham chiếu minh họa: Hình ảnh phong cách hóa thường vượt qua hơn ảnh chụp
Không nên làm
❌ Không sử dụng mô tả tuổi: "boy" (bé trai), "girl" (bé gái), "child" (trẻ em), "young" (trẻ) kích hoạt giám sát tối đa
❌ Không bao gồm câu chuyện nền: Bộ lọc không quan tâm đến động cơ nhân vật
❌ Không tải lên khuôn mặt chụp ảnh: Bị từ chối ngay lập tức
❌ Không để hành động mơ hồ: Cung cấp ngữ cảnh cho mọi yếu tố kịch tính
❌ Đừng bỏ qua khung phim: Ngôn ngữ điện ảnh tạo ra ngữ cảnh an toàn
❌ Không sử dụng từ khóa trần: "person fires gun" (người bắn súng) sẽ thất bại; hãy xây dựng một cảnh quay
❌ Không tham chiếu người nổi tiếng: Người có tên hoặc nhân vật có bản quyền bị chặn
Sẵn sàng xây dựng quy trình tạo video AI đáng tin cậy? Tải xuống Apidog để kiểm thử các prompt API Seedance 2 một cách có hệ thống, gỡ lỗi các lỗi kiểm duyệt nội dung và tạo các tích hợp sẵn sàng cho sản xuất với kiểm thử trực quan và xác thực tự động.
tải xuống
