
Guía de API de NSFW: Seedream 5.0 Pro a Seedance, Wan, H3
Flujo de API confiable para video NSFW: crea fotogramas aprobados en Seedream 5.0 Pro, anima con Seedance, Wan o H3, y agrega validaciones de consentimiento.
La forma confiable de crear un flujo de API de video NSFW es separar la imagen fija del movimiento. Usa Seedream 5.0 Pro para hacer y aprobar un fotograma de origen, después anima ese fotograma con Seedance 2.0 o 2.5, Wan 3.0 o Video Prime, o MiniMax H3. El modelo de imagen controla la apariencia. El modelo de video controla el movimiento, cámara, tiempo y sonido.
"Soporta NSFW" no es una propiedad del nombre del modelo solamente. Las capacidades del modelo, las reglas de contenido del endpoint y las reglas de destino son contratos separados. Esta guía cubre producción legal, solo para adultos y consensual, no menores de edad, edad ambigua, similitudes no consensuales, figuras públicas, o evasión de rechazo.
TL;DR
- Haz el fotograma de origen en Seedream 5.0 Pro. Aprueba identidad, edad aparente de adulto, vestuario, fondo, iluminación y encuadre antes de pagar por movimiento.
- Elige Seedance 2.5 para tomas largas o con referencias abundantes. Llega a 30 segundos y acepta un gran conjunto de referencias multimodales.
- Elige Wan 3.0 cuando importa el control del primer/último fotograma. Cubre 2–30 segundos, 480P a través de 1080P, y audio nativo; Video Prime es más rápido.
- Elige MiniMax H3 para una toma corta a 2K con estéreo nativo. H3 genera hasta 15 segundos desde contexto de texto, imagen, video y audio mixto.
- Trata la moderación como un contrato de endpoint. Una ruta alojada menos restrictiva no garantiza aceptación ni hace el contenido explícito legal o permitido.
- Drafts cortos y económicos. Prueba cuatro a seis segundos a la resolución más baja útil, revisa el resultado, y solo entonces solicita el renderizado final.
Cuáles preguntas debe responder la API
Antes de elegir una ruta, responde dos preguntas directas:
- ¿Puede el endpoint exacto aceptar el medio de origen y controlar lo que necesita la toma?
- ¿Qué dicen la documentación actual y los términos de ese endpoint sobre la categoría solicitada?
La primera pregunta trata sobre capacidad de medios; la segunda trata sobre la ruta exacta y su contrato. Verifica ambas para el ID de modelo seleccionado.
Lo que un API de video NSFW puede honestamente prometer
La gente usa "NSFW API" para describir varias cosas diferentes. No deben colapsarse en una sola afirmación.
| Afirmación | Lo que puede significar | Lo que no prueba |
|---|---|---|
| El modelo soporta imagen-a-video | Puede animar un fotograma suministrado | Un anfitrión particular permite cada categoría para adultos |
| Una ruta alojada es menos restrictiva | Un cambio de verificación opcional o ruta cambia | Cada capa de seguridad está apagada |
| Un campo de solicitud puede desactivar un filtro | El campo documentado afecta esa implementación de API | El mismo campo existe en cada anfitrión o endpoint oficial |
| Un prompt fue aceptado | La generación comenzó | El video terminado pasará revisión de salida |
| El contenido es legal en algún lugar | Una jurisdicción puede permitirlo | Los términos de API, pago o editor lo permiten |
No inferir comportamiento de moderación de un nombre de familia de modelo o nivel. Verifica el esquema exacto en vivo y los términos para el ID de modelo seleccionado; una etiqueta Official, Fast, Face, o Max no establece que comparta controles de otra variante.
Paso 1: hacer un fotograma de origen Seedream 5.0 Pro aprobado
Texto-a-video deja la apariencia y movimiento abiertos a la vez. Fija el fotograma primero. Seedream 5.0 Pro fue construido para alineación imagen-texto, coherencia estructural, iluminación realista y textura de piel, fusión de múltiples imágenes, y edición precisa[1].
Construye un pequeño paquete de identidad antes de generar:
- Usa una identidad ficcional original, o un adulto que consiente cuya liberación cubre explícitamente medios sintéticos y la distribución planificada.
- Registra un resultado de verificación de edad fuera del prompt. Escribir "edad 30" en un prompt es una instrucción visual, no prueba de edad.
- Fija cinco anclajes: cara, cabello, vestuario, sala e iluminación.
- Genera en la proporción de aspecto final: 9:16 vertical o 16:9 apaisada.
- Mantén un fotograma aprobado inmutable por toma. Dale un ID de activo y hash para que una edición posterior no lo reemplace silenciosamente.
Un prompt seguro de fotograma de origen puede ser simple. El modelo necesita un resumen visual, no un párrafo de eufemismos:
Original fictional adult performer, age 30, no resemblance to a real person.
Private editorial studio, opaque black satin robe, medium portrait.
Warm practical lamp camera-right, soft window fill camera-left.
Natural skin texture, dark wood background, 50 mm lens, 9:16 composition.
Keep both hands visible and anatomically correct. No text, logo, or extra person.El ejemplo es deliberadamente no gráfico. Los errores de ortografía y el lenguaje codificado no mejoran el movimiento ni hacen una solicitud rechazada aceptable.
Antes de continuar, inspecciona el fotograma completo a 100%: edad aparente, cara, dedos, extremidades, reflejos, espejos, límites de vestuario, y cualquier texto accidental. El video tiende a amplificar un defecto que ya estaba presente en el fotograma uno.
Paso 2: elige el modelo de video por la toma
No hay un "mejor" modelo útil único. Elige contra la lista de tomas.
| Modelo | Forma de producción verificada | Úsalo cuando |
|---|---|---|
| Seedance 2.0 | Hasta 15 segundos; referencias mixtas de imagen, video y audio | Tomas cortas o movimiento complejo |
| Seedance 2.5 | Hasta 30 segundos; 30 imágenes, 10 videos, 10 clips de audio; edición con marca de tiempo | Tomas largas o grandes conjuntos de referencias |
| Wan 3.0 | 2–30 segundos, 30 fps, 480P–1080P, primeros/últimos fotogramas, audio nativo | Composición de inicio/fin planificada |
| Wan 3.0 Video Prime | Misma familia de tareas amplia, optimizado para velocidad | Trabajos sensibles al plazo |
| MiniMax H3 | Hasta 15 segundos a 2K con estéreo nativo y contexto multimodal | Tomas cortas dirigidas por sonido |
ByteDance describe Seedance 2.0 como un modelo de audio-video unificado con entrada de texto, imagen, audio y video, incluyendo hasta nueve imágenes, tres videos, y tres clips de audio[2]. Seedance 2.5 expande el presupuesto de referencias y duración máxima[3]. La documentación de Wan 3.0 de Alibaba añade control de primer fotograma y primer/último fotograma, extensión de video, y hasta 20 materiales de referencia mixtos[4]. MiniMax H3 es la opción compacta cuando la toma necesita estéreo nativo y salida 2K[5].
Estas son capacidades, no un ranking de tasa de aceptación. Un ranking justo necesita el mismo fotograma, prompt, duración, resolución, ruta, y rúbrica de revisión.
Paso 3: pasa el fotograma sin perder identidad
Usa una imagen HTTPS inmutable o una URL firmada que sobreviva a la cola y generación. Una URL de diez minutos puede expirar antes de que el trabajo comience.
Después elige el rol de imagen correcto:
- Primer fotograma significa que el video comienza desde esa composición exacta. Úsalo cuando la continuidad del fotograma uno es la prioridad.
- Primer y último fotograma limita ambos extremos. Úsalo para una transición planificada, pero asegúrate de que las dos imágenes describan un camino físicamente posible.
- Imagen de referencia suministra identidad, vestuario, objeto, o estilo sin requerir que el video abra en esa composición.
Comienza con un fotograma de origen aprobado. Las referencias adicionales pueden entrar en conflicto sobre cabello, vestuario, o luz, así que más archivos no significa automáticamente más control.
Paso 4: escribe movimiento, no otro retrato
El fotograma de Seedream ya responde cómo se ve la persona y la sala. El prompt de video debe responder qué cambia con el tiempo.
Usa este orden:
Duration and shot: 5 seconds, one continuous medium shot.
Subject motion: the adult performer turns toward the lamp and takes one slow step.
Camera: locked for 2 seconds, then a gentle 10% push-in.
Preserve: same identity, apparent adult age, robe, hair, room, and lighting.
Audio: quiet room tone and soft fabric movement; no dialogue.
Avoid: cuts, extra people, wardrobe changes, face drift, text, or logos.Una acción y un movimiento de cámara son suficientes para un draft. Si el sujeto gira, camina, se sienta, habla, cambia expresión, y la cámara orbita en cinco segundos, el modelo tiene que negociar seis objetivos en movimiento. Divide eso en tomas.
Paso 5: conecta el API asincrónico
Los API de video generalmente devuelven un ID de tarea antes de un archivo. Mantén endpoints e IDs de modelo en variables de entorno y sigue los nombres de campos actuales del anfitrión.
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);Este es un ejemplo de adaptador, no un esquema universal. Los anfitriones difieren en campos de imagen, matrices de medios, carcasa de resolución, y respuestas de tarea. Mapéalos una vez. Solo implementa un campo de filtro cuando el API elegido lo documenta; un nombre de modelo no define ese campo de forma segura.
Paso 6: drafts primero, después paga por la toma aceptada
Comienza con cuatro a seis segundos a la resolución más baja útil. Wan 3.0 puede hacer draft a 480P. Mantén el prompt, hash de origen, ID de modelo, ruta, y semilla donde disponible fija mientras comparas versiones.
Rastrea costo por clip aceptado, no por tarea enviada:
costo de clip aceptado =
(todos los intentos de imagen de origen + todos los intentos de video + costo de revisión/almacenamiento)
/ clips aceptadosUn draft barato rechazado no es un ahorro. Un modelo más caro puede costar menos por clip aceptado si necesita menos reintentos. Mide con tu propio conjunto de pruebas aprobadas.
Lee fallos por etapa
| Punto de fallo | Clase probable | Siguiente acción |
|---|---|---|
| Solicitud rechazada antes de un ID de tarea | Campo inválido, medios, cuenta, o pre-check | Arregla el error de contrato; no reintentes a ciegas |
| Tarea comienza, después falla con código de política | Decisión de modelo o proveedor | Trátalo como terminal y revisa la solicitud contra los términos |
| Tarea se completa pero no hay archivo liberado | Revisión de salida | Revisa la categoría de salida; no sigas mutando palabras hasta que se cuele |
| El servicio no puede traer la imagen de origen | URL expirada, anfitrión bloqueado, MIME, o tamaño | Repara entrega de activos; esto no es evidencia de moderación |
| Tu poller agota el tiempo | Timeout local o cola larga | Consulta el mismo ID de tarea antes de crear una tarea facturada duplicada |
Los controles solo para adultos viven fuera del modelo
La llamada de generación es el medio del sistema, no el comienzo. Antes de que un activo llegue a Seedream, registra quién lo posee y qué uso fue autorizado. Antes de que un video se publique, revisa el archivo renderizado en lugar del solo prompt.
Como mínimo, mantén:
- una decisión de garantía de edad para cada persona real retratada;
- una liberación firmada que cubra generación, edición, almacenamiento, y distribución;
- un bloqueo en figuras públicas y sexualización de persona real no consensual;
- un rechazo duro para menores y cualquier resultado de edad ambigua;
- un hash de entrada, hash de salida, ID de modelo, marca de tiempo, y decisión del revisor;
- controles de acceso, reporte, destitución, y procedimientos de eliminación;
- una verificación de destino para ley local, reglas de editor, reglas de pago, y compuerta de edad.
El consentimiento para hacer una imagen íntima no es automáticamente consentimiento para distribuirla. El Departamento de Justicia de EE.UU. hace esa distinción explícitamente[6]. NCMEC también documenta daño grave y riesgo legal del material de abuso sexual infantil sintético; la salida ficcional o generada no es un atajo[7].
Para procedencia, adjunta un registro a prueba de manipulación cuando tu cadena de herramientas lo soporta. Content Credentials C2PA pueden llevar aserciones sobre creación y ediciones, vinculadas al activo en un manifesto firmado[8]. No reemplazan registros de consentimiento, pero hacen el historial de producción más fácil de auditar.
Lista de verificación de revisión final
No apruebes el clip a menos que cada respuesta sea sí:
- ¿Es cada persona retratada inequívocamente un adulto?
- ¿Es la identidad ficcional, licenciada, o cubierta por consentimiento escrito específico?
- ¿No hay celebridad, figura pública, o similitud accidental a una?
- ¿Evita la salida personas extra que no eran parte del fotograma aprobado?
- ¿Son cara, manos, extremidades, reflejos, vestuario, y edad aparente estables?
- ¿Coincide el movimiento con la toma aprobada en lugar de añadir un nuevo acto?
- ¿Está el audio libre de nombres involuntarios, diálogos, o música reconocible?
- ¿Están entrada, prompt, modelo, salida, revisor, y registros de derechos vinculados?
- ¿Permite el editor previsto la categoría final en la región destino?
Preguntas frecuentes
¿Son Seedance, Wan, y MiniMax H3 sin censura?
No inferir eso de un nombre de familia de modelo. Verifica la documentación actual y los términos para el endpoint exacto; esta guía no hace afirmación de aceptación universal para Seedance, Wan, o MiniMax H3.
¿Qué modelo debe elegir un principiante?
Usa Seedance 2.5 para una toma larga o con muchas referencias, Wan 3.0 para control del primer/último fotograma, Wan Video Prime cuando el plazo es la prioridad, y MiniMax H3 para un resultado 2K corto con estéreo nativo. Prueba la misma toma segura antes de clasificar calidad.
¿Puede Seedream 5.0 Pro generar la imagen de origen?
Sí. Establece identidad, composición, iluminación, vestuario, y proporción de aspecto en Seedream, después envía la imagen aprobada al modelo de video.
¿Hereda MiniMax H3 Max el comportamiento de moderación de H3?
No asumas que lo hace. Confirma los campos actuales y los términos para el ID de modelo H3 Max exacto.
¿Puedo animar a una persona real?
Solo para un adulto verificado que dio permiso específico para el uso generado y distribución. Una liberación de foto genérica puede no cubrir medios íntimos sintéticos.
¿Apagar un cheque de contenido garantiza un resultado?
No. Una configuración puede afectar un pre-check, cheque de salida, o opción de ruta. No anula cada modelo, restricción de vendedor, legal, o restricción de publicación.
Construye alrededor de aprobación, no la palabra "sin censura"
El canal de API de video NSFW funcional es ordinario: aprueba un fotograma de origen para adultos legal, elige el modelo de video, ejecuta un draft barato, revisa el archivo, y preserva el registro de derechos. Seedream 5.0 Pro hace el fotograma clave; Seedance, Wan, o MiniMax H3 lo animan.
La confiabilidad viene de asignar cada decisión a la etapa correcta mientras mantienes edad, consentimiento, derechos, publicación, y aprobación fuera del modelo.
References
- 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
Autor

Categorías
Más publicaciones

Guía de Dreamina Seedance 2.5: 30 s y vídeo largo
Guía de Dreamina Seedance 2.5 con ejemplos de vídeo de 30 segundos, extensión, vídeo largo, tiempos, referencias, edición, audio y storyboards.


Precio Seedream 5.0 Pro: la línea de píxeles que lo decide
Seedream 5.0 Pro divide precios en 2,36 millones de píxeles, no por etiqueta. Cómo dimensionar 16:9 para mantenerse en la tarifa más barata.


API de Seedance 2.0 en 2026: precios y mejor valor
Comparación de una misma solicitud de Seedance 2.0 en reAPI, Replicate, fal, Atlas Cloud y WaveSpeed, incluidas las reglas de facturación.
