
NSFW 视频 API 指南:从 Seedream 到 Seedance
搭建可靠的 NSFW 视频生成 API 工作流:先用 Seedream 5.0 Pro 生成审核的关键帧,再用 Seedance、Wan 或 H3 动画化,并集成同意检查。
搭建可靠的 NSFW 视频生成 API 工作流的方式是把静止图像和动画分离。用 Seedream 5.0 Pro 生成并审核一帧源图像,然后用 Seedance 2.0 或 2.5、Wan 3.0 或 Video Prime,或 MiniMax H3 进行动画处理。图像模型负责外观。视频模型负责运动、摄像机、时序和音声。
"支持 NSFW"不是模型名称本身的属性。模型能力、端点的内容规则和目标平台规则是三个独立的契约。本指南涵盖合法的、仅供成人、需要同意的生成工作流,不包括未成年人、年龄模糊、未经授权的真人形象、公众人物或规则规避。
速览
- 在 Seedream 5.0 Pro 中生成源帧。 支付动画费用前,先审核身份、明显的成人年龄、服装、背景、光线和裁剪。
- 长镜头或参考素材多时选 Seedance 2.5。 它支持长达 30 秒,并接受大型多模态参考集。
- 需要首帧/末帧控制时选 Wan 3.0。 覆盖 2–30 秒、480P 至 1080P 和原生音频;Video Prime 更快。
- 短的 2K 镜头且需要原生立体声时选 MiniMax H3。 从混合文本、图像、视频和音频上下文生成最多 15 秒。
- 把审核视为端点契约。 查看所选端点的最新文档和条款;模型系列名称不能保证接受或使露骨内容合法或获许可。
- 草稿要短且便宜。 用最低有用分辨率测试 4 到 6 秒,审查结果后再请求最终渲染。
API 必须回答哪些问题?
选择路由前,需要回答两个直接问题:
- 确切的端点能否接受源媒体和镜头需要的控制?
- 该端点的最新文档和条款对所请求的类别有什么规定?
第一个问题涉及媒体能力;第二个问题涉及确切路由及其契约。需要对选定的模型 ID 同时检查这两个方面。
NSFW 视频 API 能诚实地承诺什么
人们用"NSFW API"来描述几种不同的事物。这些不应混为一谈。
| 主张 | 含义 | 不能证明 |
|---|---|---|
| 模型支持图像转视频 | 可以对供应的帧进行动画化 | 特定主机允许所有成人内容类别 |
| 托管路由限制较少 | 一个可选检查或路由选择改变 | 每一层安全防护都已关闭 |
| 请求字段可禁用过滤 | 记录的字段影响该 API 实现 | 同一字段存在于每个主机或官方端点 |
| 提示词被接受 | 生成已启动 | 最终视频会通过输出审查 |
| 内容在某处合法 | 某个司法管辖区可能允许 | API、支付或发布商条款允许 |
不要从模型系列或级别名称推断审核行为。验证所选模型 ID 的实时架构和条款;Official、Fast、Face 或 Max 标签不能确立它与其他变体共享相同的控制。
第 1 步:制作已审核的 Seedream 5.0 Pro 源帧
文本转视频同时开放外观和运动。先固定好帧。Seedream 5.0 Pro 为图像文本对齐、结构一致性、逼真的光线和皮肤纹理、多图像融合和精确编辑而构建[1]。
生成前先构建一个小型身份包:
- 使用原创虚构身份,或取得明确涵盖合成媒体和计划发行的真实成人发布。
- 在提示词外记录年龄验证结果。在提示词中写"年龄 30"是视觉指示,不是年龄证明。
- 固定五个锚点:脸、头发、服装、房间和光线方向。
- 按最终宽高比生成:9:16 竖屏或 16:9 横屏。
- 为每个镜头保留一个不可变的已审核帧。为其分配资产 ID 和哈希,这样后续编辑无法悄悄替换它。
安全的源帧提示词可以很简洁。模型需要的是视觉简报,而不是一段委婉说法:
原创虚构成人演员,年龄 30 岁,与真实人物无任何相似。
私人编辑工作室,不透明黑色缎面长袍,中等肖像。
温暖的实用灯光在摄像机右侧,柔和的窗户补光在摄像机左侧。
自然肤质纹理,深色木质背景,50 毫米镜头,9:16 构图。
保持双手可见且解剖上正确。无文字、标志或额外的人物。示例刻意不露骨。拼写错误和编码语言不会改善运动效果或使被拒请求变得可接受。
继续前,在 100% 放大率下检查完整帧:明显年龄、脸部、手指、四肢、反射、镜子、服装边界和任何意外文字。视频往往会放大第一帧中已存在的缺陷。
第 2 步:按镜头选择视频模型
没有单一"最佳"模型。需要根据镜头清单来选择。
| 模型 | 已验证生产能力 | 何时使用 |
|---|---|---|
| Seedance 2.0 | 最长 15 秒;混合图像、视频和音频参考 | 短镜头或复杂运动 |
| Seedance 2.5 | 最长 30 秒;30 张图像、10 个视频、10 个音频片段;时间戳编辑 | 长镜头或大型参考集 |
| Wan 3.0 | 2–30 秒、30 fps、480P–1080P、首帧/末帧、原生音频 | 规划的开始/结束构图 |
| Wan 3.0 Video Prime | 同一任务范围,速度优化 | 对周转敏感的工作 |
| MiniMax H3 | 最长 15 秒,2K 分辨率,原生立体声和多模态上下文 | 短的、由声音引导的镜头 |
ByteDance 将 Seedance 2.0 描述为统一的音视频模型,支持文本、图像、音频和视频输入,包括最多 9 张图像、3 个视频和 3 个音频片段[2]。Seedance 2.5 扩展了参考预算和最大时长[3]。阿里巴巴的 Wan 3.0 文档增加了首帧和首帧/末帧控制、视频扩展和最多 20 个混合参考素材[4]。MiniMax H3 是当镜头需要原生立体声和 2K 输出时的紧凑选项[5]。
这些是能力,不是接受率排名。公平的排名需要相同的帧、提示词、时长、分辨率、路由和审查标准。
第 3 步:转移帧而不失去身份
使用不可变的 HTTPS 图像或签名的 URL,它在排队和生成中都能保持不变。10 分钟的 URL 可能在工作开始前就已过期。
然后选择正确的图像角色:
- 首帧 意味着视频从该确切的构图开始。当帧一连续性是优先事项时使用。
- 首帧和末帧 约束两端。用于规划好的过渡时使用,但确保两张图像描述的是物理上可能的路径。
- 参考图像 提供身份、服装、物体或风格,而不要求视频从那个构图开启。
从一个已审核的首帧开始。额外的参考可能在头发、服装或光线上产生冲突,所以更多文件并不自动意味着更多控制。
第 4 步:写运动,不是另一张肖像
Seedream 帧已经回答了这个人和房间看起来像什么。视频提示词应该回答什么随时间变化。
使用这个顺序:
时长和镜头:5 秒,一个连续的中景镜头。
主体运动:成人演员转向灯光并走一步。
摄像机:锁定 2 秒,然后是温和的 10% 推镜。
保留:相同的身份、明显的成人年龄、长袍、头发、房间和光线。
音频:安静的房间音和柔和的织物声;无对白。
避免:切割、额外的人、服装变化、脸部漂移、文字或标志。一个动作和一个摄像机移动对于草稿就足够了。如果主体转身、走动、坐下、说话、改变表情,摄像机在 5 秒内旋转,模型必须协商六个运动目标。把它分成镜头。
第 5 步:连接异步 API
视频 API 通常在文件之前返回任务 ID。把端点和模型 ID 保存在环境变量中,并遵循主机的当前字段名。
const apiKey = process.env.AI_MEDIA_API_KEY!;
const imageEndpoint = process.env.IMAGE_GENERATION_URL!;
const videoEndpoint = process.env.VIDEO_GENERATION_URL!;
const taskEndpoint = process.env.TASK_STATUS_URL!;
async function postJson(url: string, body: unknown) {
const response = await fetch(url, {
method: 'POST',
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify(body),
});
const data = await response.json();
if (!response.ok) throw new Error(JSON.stringify(data));
return data;
}
async function waitForTask(taskId: string) {
for (let attempt = 0; attempt < 90; attempt += 1) {
const response = await fetch(`${taskEndpoint}/${taskId}`, {
headers: { Authorization: `Bearer ${apiKey}` },
});
const task = await response.json();
if (task.status === 'completed') return task;
if (task.status === 'failed') {
throw new Error(`${task.error_code ?? 'failed'}: ${task.error ?? ''}`);
}
await new Promise((resolve) => setTimeout(resolve, 4000));
}
throw new Error('Task timed out locally; check its status before resubmitting.');
}
const imageTask = await postJson(imageEndpoint, {
model: process.env.SEEDREAM_MODEL_ID,
prompt: process.env.APPROVED_IMAGE_PROMPT,
aspect_ratio: '9:16',
resolution: '1K',
});
const image = await waitForTask(imageTask.task_id);
// Human approval and rights checks happen here.
const videoTask = await postJson(videoEndpoint, {
model: process.env.VIDEO_MODEL_ID,
prompt: process.env.APPROVED_MOTION_PROMPT,
first_frame_url: image.output_url,
duration: 5,
resolution: '480P',
});
const video = await waitForTask(videoTask.task_id);
console.log(video.output_url);这是一个适配器示例,不是通用架构。主机在图像字段、媒体数组、分辨率大小写和任务响应上有所不同。只映射一次。仅当选定的 API 记录了过滤字段时才实现它;模型名称不能安全地定义该字段。
第 6 步:先草稿,再为接受的镜头付费
用最低有用分辨率开始 4 到 6 秒。Wan 3.0 可以在 480P 下草稿。在比较版本时保持提示词、源哈希、模型 ID、路由和种子(如果可用)固定。
追踪每个已接受片段的成本,而不是每个已提交的任务:
已接受片段的成本 =
(所有源图像尝试 + 所有视频尝试 + 审查/存储成本)
/ 已接受片段数廉价被拒的草稿不是节省。更贵的模型如果需要更少的重试,每个已接受片段的成本可能更低。用自己审核的测试集进行测量。
按阶段阅读失败
| 失败点 | 可能类别 | 下一步 |
|---|---|---|
| 获得任务 ID 前请求被拒 | 字段、媒体、账户或预检无效 | 修复契约错误;不要盲目重试 |
| 任务启动,然后以政策代码失败 | 模型或供应商决定 | 将其视为终端并根据条款审查请求 |
| 任务完成但未释放文件 | 输出审查 | 审查输出类别;不要改词直到它滑过 |
| 服务无法获取源图像 | URL 过期、主机被阻止、MIME 或大小 | 修复资产传递;这不是审核的证据 |
| 轮询器超时 | 本地超时或长队列 | 在创建重复计费任务前查询同一任务 ID |
成人专用控制在模型外
生成调用是系统的中间,不是开始。在资产到达 Seedream 之前,记录谁拥有它以及授权了什么使用。视频发布前,审查渲染文件而不是仅仅提示词。
至少保留:
- 每个描绘的真实人物的年龄保证决定;
- 涵盖生成、编辑、存储和发行的签署发布版;
- 对公众人物和未经同意的真人性化的阻止;
- 对未成年人和任何年龄模糊结果的硬性拒绝;
- 输入哈希、输出哈希、模型 ID、时间戳和审查者决定;
- 访问控制、报告、删除和删除程序;
- 对当地法律、发布商规则、支付规则和年龄门控的目标检查。
制作亲密图像的同意不是自动传播同意。美国司法部明确做了这个区分[6]。NCMEC 也记录了合成儿童性虐待素材的严重伤害和法律风险;虚构或生成的输出不是漏洞[7]。
为了来源追溯,当工具链支持时附加防篡改记录。C2PA 内容凭证可以携带关于创建和编辑的声明,绑定到签名清单中的资产[8]。它们不能替代同意记录,但它们使生产历史更容易审计。
最终审查清单
除非每个答案都是"是",否则不要批准片段:
- 每个描绘的人明确是成人吗?
- 身份是虚构的、许可的,还是由具体书面同意涵盖的?
- 没有名人、公众人物或意外相似之处吗?
- 输出是否避免了不属于已审核帧的额外人员?
- 脸部、手部、四肢、反射、服装和明显年龄稳定吗?
- 运动是否与已审核的镜头相匹配而不是添加新的行为?
- 音频是否没有意外的名字、对白或可辨认的音乐?
- 输入、提示词、模型、输出、审查者和权利记录是否相关?
- 目标发布商是否允许目标区域的最终类别?
常见问题
Seedance、Wan 和 MiniMax H3 不受审查吗?
不要从模型系列名称推断这一点。验证确切端点的最新文档和条款;本指南对 Seedance、Wan 或 MiniMax H3 不做任何通用接受声明。
初学者应该选择哪个模型?
长镜头或参考素材多的用 Seedance 2.5,需要首帧/末帧控制的用 Wan 3.0,周转优先的用 Wan Video Prime,短的 2K 结果需原生立体声的用 MiniMax H3。先用相同的安全镜头测试再排名质量。
Seedream 5.0 Pro 能生成源图像吗?
可以。在 Seedream 中确定身份、构图、光线、服装和宽高比,然后将已审核的图像发送到视频模型。
MiniMax H3 Max 是否继承 H3 的审核行为?
不要假设它会。为确切的 H3 Max 模型 ID 确认最新字段和条款。
我能给真人做动画吗?
仅限经验证的已同意的成人为生成使用和发行授予明确许可。通用照片发布版可能不涵盖合成亲密媒体。
关闭一个内容检查能保证结果吗?
不能。设置可能影响一个预检、输出检查或路由选择。它不能覆盖每个模型、供应商、法律或出版限制。
围绕批准构建,不是"不受审查"这个词
可行的 NSFW 视频 API 管道很普通:批准合法成人源帧、选择视频模型、运行便宜的草稿、审查文件并保存权利记录。Seedream 5.0 Pro 制作关键帧;Seedance、Wan 或 MiniMax H3 动画化。
可靠性来自于为每项决定分配正确的阶段,同时保持年龄、同意、权利、发布和批准在模型外。
参考
- ByteDance Seed. Beyond Generation, It Understands Design | Introducing Seedream 5.0 Pro. Retrieved September 2026 from seed.bytedance.com/en/blog/beyond-generation-it-understands-design-introducing-seedream-5-0-pro
- ByteDance Seed. Seedance 2.0 Official Launch. Retrieved September 2026 from seed.bytedance.com/blog/seedance-2-0-official-launch
- ByteDance Seed. One-take Creation, Flexible Referencing: Introducing Seedance 2.5. Retrieved September 2026 from seed.bytedance.com/en/blog/one-take-creation-flexible-referencing-introducing-seedance-2-5
- Alibaba Cloud Model Studio. Wan3.0 Video Generation. Retrieved September 2026 from docs.modelstudio.console.alibabacloud.com/en/model-studio/wan3-video-generation-guide
- MiniMax. MiniMax H3: An Open Model Breaking the Boundaries Between Tasks and Modalities. Retrieved September 2026 from minimax.io/blog/minimax-h3
- U.S. Department of Justice. Sharing of Intimate Images Without Consent: Know Your Rights. Retrieved September 2026 from justice.gov/ovw/sharing-intimate-images-without-consent-know-your-rights
- National Center for Missing & Exploited Children. Generative AI. Retrieved September 2026 from ncmec.org/GAI
- Coalition for Content Provenance and Authenticity. Content Credentials: C2PA Technical Specification 2.4. Retrieved September 2026 from spec.c2pa.org/specifications/specifications/2.4
作者

分类
更多文章

DeepSeek V4 Flash 正式版发布:0731 Agent 与 Codex 升级
DeepSeek V4 Flash 0731 正式版进入 API 公测:模型 ID 不变,Agent 能力增强,原生支持 Responses API,并完成 Codex 适配。


文档转视频 AI API: PDF、PPT、XLS、DOCX 和网页
用 Wan 3.0 从 PDF、演示文稿、表格或文档生成 2-30 秒的视频。了解输入限制、精确成本计算和完整请求示例。


AI 图像 API 内容过滤:请求被拒的原因
图像 API 的内容过滤分为多个层级。同一个提示词在某个平台可能通过审核,在另一个平台可能被拒绝,但某些安全底线无论如何配置都不会改变。
