Seedance 2.5 is live — 30-second cinematic video with native audio & real-person references
Guide API vidéo NSFW : de Seedream Pro à Seedance et Wan
2026/09/03

Guide API vidéo NSFW : de Seedream Pro à Seedance et Wan

Créez un workflow d'API vidéo NSFW fiable : générez d'abord des images-clés dans Seedream 5.0 Pro, animez-les avec Seedance, Wan ou H3, ajoutez le consentement.

La manière fiable de construire un workflow d'API vidéo NSFW est de séparer l'image fixe de l'animation. Utilisez Seedream 5.0 Pro pour générer et approuver une image source, puis animez cette image avec Seedance 2.0 ou 2.5, Wan 3.0 ou Video Prime, ou MiniMax H3. Le modèle d'image contrôle l'apparence. Le modèle vidéo contrôle le mouvement, la caméra, le timing et le son.

« Supporte NSFW » n'est pas une propriété du nom du modèle seul. Les capacités du modèle, les règles de contenu d'un point de terminaison et les règles de destination sont des contrats séparés. Ce guide couvre la production légale, réservée aux adultes et consensuelle, pas les mineurs, l'âge ambigu, les ressemblances non consenties, les figures publiques ou l'évasion des refus.

Résumé

  • Générez l'image source dans Seedream 5.0 Pro. Approuvez l'identité, l'âge apparent adulte, les vêtements, le décor, l'éclairage et le cadrage avant de payer pour l'animation.
  • Choisissez Seedance 2.5 pour les plans longs ou chargés de références. Elle atteint 30 secondes et accepte un grand ensemble de références multimodales.
  • Choisissez Wan 3.0 quand le contrôle de la première/dernière image importe. Elle couvre 2–30 secondes, 480P à 1080P, et l'audio natif ; Video Prime est plus rapide.
  • Choisissez MiniMax H3 pour un plan court en 2K avec stéréo native. H3 génère jusqu'à 15 secondes à partir d'un contexte texte, image, vidéo et audio mixte.
  • Traitez la modération comme un contrat de point de terminaison. Consultez la documentation et les conditions actuelles du point de terminaison sélectionné ; un nom de famille de modèle ne peut pas garantir l'acceptation ni rendre le contenu explicite légal ou autorisé.
  • Ébauchez court et pas cher. Testez quatre à six secondes à la résolution la plus basse utile, passez en revue le résultat, et seulement ensuite demandez le rendu final.

Quelles questions l'API doit-elle répondre ?

Avant de choisir un itinéraire, répondez à deux questions directes :

  1. Le point de terminaison exact peut-il accepter le média source et les contrôles dont le plan a besoin ?
  2. Que disent la documentation et les conditions actuelles de ce point de terminaison sur la catégorie demandée ?

La première question concerne la capacité multimédia ; la deuxième concerne l'itinéraire exact et son contrat. Vérifiez les deux pour l'ID de modèle sélectionné.

Ce qu'une API vidéo NSFW peut honnêtement promettre

Les gens utilisent « API NSFW » pour décrire plusieurs choses différentes. Elles ne doivent pas être regroupées en une seule affirmation.

AffirmationCe qu'elle peut signifierCe qu'elle ne prouve pas
Le modèle prend en charge la conversion image en vidéoIl peut animer une image fournieUn hôte particulier autorise chaque catégorie adulte
Un itinéraire hébergé est moins restrictifUn contrôle optionnel ou un choix d'itinéraire changeChaque couche de sécurité est désactivée
Un champ de requête peut désactiver un filtreLe champ documenté affecte cette implémentation d'APILe même champ existe sur chaque hôte ou point de terminaison officiel
Un prompt a été acceptéLa génération a commencéLa vidéo terminée passera l'examen de sortie
Le contenu est légal quelque partUne juridiction peut l'autoriserLes conditions de l'API, du paiement ou de l'éditeur l'autorisent

N'inférez pas le comportement de modération à partir d'un nom de famille de modèle ou d'un nom de niveau. Vérifiez le schéma actif exact et les conditions pour l'ID de modèle sélectionné ; un label Official, Fast, Face ou Max n'établit pas qu'il partage les mêmes contrôles qu'une autre variante.

Étape 1 : créer une image source Seedream 5.0 Pro approuvée

La conversion texte en vidéo laisse l'apparence et le mouvement ouverts à la fois. Fixez d'abord l'image. Seedream 5.0 Pro a été construit pour l'alignement image-texte, la cohérence structurelle, l'éclairage réaliste et la texture de peau, la fusion multi-images et l'édition précise[1].

Construisez un petit paquet d'identité avant de générer :

  1. Utilisez une identité fictive originale, ou un adulte consentant dont la libération couvre explicitement les médias synthétiques et la distribution prévue.
  2. Enregistrez un résultat de vérification d'âge en dehors du prompt. Écrire « âge 30 » dans un prompt est une instruction visuelle, pas une preuve d'âge.
  3. Fixez cinq ancrages : visage, cheveux, vêtements, pièce et direction de l'éclairage.
  4. Générez au ratio d'aspect final : 9:16 vertical ou 16:9 paysage.
  5. Conservez une seule image approuvée immuable par plan. Donnez-lui un ID d'actif et un hash pour qu'une édition ultérieure ne puisse pas la remplacer silencieusement.

Un prompt d'image source sûr peut être simple. Le modèle a besoin d'un résumé visuel, pas d'un paragraphe d'euphémismes :

Interprète adulte fictif original, âge 30 ans, sans ressemblance avec une vraie personne.
Studio éditorial privé, robe de chambre en satin noir opaque, portrait moyen.
Lampe pratique chaleureuse caméra-droite, remplissage doux par fenêtre caméra-gauche.
Texture peau naturelle, fond bois foncé, objectif 50 mm, composition 9:16.
Gardez les deux mains visibles et anatomiquement correctes. Pas de texte, de logo ou de personne supplémentaire.

L'exemple est volontairement non graphique. Les fautes d'orthographe et le langage codé n'améliorent pas le mouvement ni ne rendent une demande refusée acceptable.

Avant de continuer, inspectez l'image complète à 100 % : âge apparent, visage, doigts, membres, reflets, miroirs, limites de vêtements et tout texte accidentel. La vidéo tend à amplifier un défaut qui était déjà présent dans la première image.

Étape 2 : choisir le modèle vidéo par le plan

Il n'y a pas de seul modèle « meilleur » utile. Choisissez en fonction de la liste des plans.

ModèleForme de production vérifiéeUtilisez-le quand
Seedance 2.0Jusqu'à 15 secondes ; références image, vidéo et audio mixtesPlans courts ou mouvement complexe
Seedance 2.5Jusqu'à 30 secondes ; 30 images, 10 vidéos, 10 clips audio ; édition avec horodatagePlans longs ou grands ensembles de références
Wan 3.02–30 secondes, 30 fps, 480P–1080P, premières/dernières images, audio natifComposition début/fin planifiée
Wan 3.0 Video PrimeMême gamme de tâches, optimisée pour la vitesseTravaux sensibles aux délais
MiniMax H3Jusqu'à 15 secondes en 2K avec stéréo native et contexte multimodalPlans courts et menés par l'audio

ByteDance décrit Seedance 2.0 comme un modèle audio-vidéo unifié avec entrées texte, image, audio et vidéo, incluant jusqu'à neuf images, trois vidéos et trois clips audio[2]. Seedance 2.5 étend le budget de références et la durée maximale[3]. La documentation Wan 3.0 d'Alibaba ajoute le contrôle de la première image et de la première/dernière image, l'extension vidéo et jusqu'à 20 matériaux de référence mixtes[4]. MiniMax H3 est l'option compacte quand le plan a besoin de stéréo native et de sortie 2K[5].

Ce sont des capacités, pas un classement des taux d'acceptation. Un classement équitable a besoin du même image, prompt, durée, résolution, itinéraire et critères d'examen.

Étape 3 : transférer l'image sans perdre l'identité

Utilisez une image HTTPS immuable ou une URL signée qui survit à la mise en queue et à la génération. Une URL de dix minutes peut expirer avant le démarrage du travail.

Choisissez ensuite le rôle image correct :

  • Première image signifie que la vidéo commence à partir de cette composition exacte. Utilisez-le quand la continuité de la première image est la priorité.
  • Première et dernière image contraignent les deux extrémités. Utilisez-la pour une transition planifiée, mais assurez-vous que les deux images décrivent un chemin physiquement possible.
  • Image de référence fournit l'identité, les vêtements, l'objet ou le style sans exiger que la vidéo s'ouvre sur cette composition.

Commencez par une première image approuvée. Les références supplémentaires peuvent entrer en conflit sur les cheveux, les vêtements ou la lumière, donc plus de fichiers n'automatiquement ne signifie pas plus de contrôle.

Étape 4 : écrire le mouvement, pas un autre portrait

L'image Seedream a déjà répondu à quoi ressemblent la personne et la pièce. Le prompt vidéo doit répondre à ce qui change dans le temps.

Utilisez cet ordre :

Durée et plan : 5 secondes, un plan moyen continu.
Mouvement du sujet : l'interprète adulte se tourne vers la lampe et prend un pas lent.
Caméra : verrouillée pendant 2 secondes, puis une poussée douce de 10 %.
Préserver : même identité, âge adulte apparent, robe de chambre, cheveux, pièce et éclairage.
Audio : ton de pièce silencieux et mouvement textile doux ; pas de dialogue.
Éviter : coupures, personnes supplémentaires, changements de vêtements, dérive faciale, texte ou logos.

Une action et un mouvement de caméra suffisent pour une ébauche. Si le sujet se tourne, marche, s'assoit, parle, change d'expression et la caméra s'articule en cinq secondes, le modèle doit négocier six cibles mobiles. Divisez cela en plans.

Étape 5 : connecter l'API asynchrone

Les API vidéo retournent généralement un ID de tâche avant un fichier. Gardez les points de terminaison et les ID de modèle dans des variables d'environnement et suivez les noms de champs actuels de l'hôte.

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);

Ceci est un exemple d'adaptateur, pas un schéma universel. Les hôtes diffèrent sur les champs image, les baies multimédia, la casse de résolution et les réponses de tâche. Mappez-les une fois. N'implémentez un champ de filtre que lorsque l'API choisie le documente ; un nom de modèle ne peut pas définir ce champ en toute sécurité.

Étape 6 : ébauchez d'abord, puis payez pour le plan accepté

Commencez avec quatre à six secondes à la résolution la plus basse utile. Wan 3.0 peut ébaucher à 480P. Gardez le prompt, le hash source, l'ID de modèle, l'itinéraire et la graine le cas échéant fixes lors de la comparaison des versions.

Suivez le coût par clip accepté, pas par tâche soumise :

coût du clip accepté =
  (toutes les tentatives d'image source + toutes les tentatives vidéo + coût d'examen/stockage)
  / clips acceptés

Une ébauche bon marché rejetée n'est pas une économie. Un modèle plus cher peut coûter moins par clip accepté s'il a besoin de moins de nouvelles tentatives. Mesurez avec votre propre ensemble de tests approuvé.

Lire les défaillances par étape

Point de défaillanceClasse probableProchaine action
Demande rejetée avant un ID de tâcheChamp, média, compte ou pré-vérification invalidesCorriger l'erreur de contrat ; ne pas réessayer à l'aveuglette
Tâche démarre, puis échoue avec un code de politiqueDécision du modèle ou du fournisseurTraiter comme terminal et passer en revue la demande contre les conditions
Tâche se termine mais aucun fichier n'est publiéExamen de sortiePasser en revue la catégorie de sortie ; ne pas continuer à modifier les mots jusqu'à ce qu'il passe
Le service ne peut pas récupérer l'image sourceURL expirée, hôte bloqué, MIME ou tailleRéparer la livraison des actifs ; ce n'est pas la preuve de la modération
Votre interrogateur expireExpiration locale ou longue queueInterroger le même ID de tâche avant de créer une tâche facturée en double

Les contrôles réservés aux adultes vivent en dehors du modèle

L'appel de génération est le milieu du système, pas le début. Avant qu'un actif n'atteigne Seedream, enregistrez qui le possède et quel usage a été autorisé. Avant qu'une vidéo ne soit publiée, révisez le fichier rendu plutôt que le prompt seul.

Au minimum, conservez :

  • une décision d'assurance d'âge pour chaque personne réelle décrite ;
  • une libération signée couvrant la génération, l'édition, le stockage et la distribution ;
  • un blocage sur les figures publiques et la sexualisation de vraies personnes non consenties ;
  • un rejet difficile des mineurs et de tout résultat d'âge ambigu ;
  • un hash d'entrée, un hash de sortie, un ID de modèle, un horodatage et une décision examinateur ;
  • les contrôles d'accès, la signalisation, la suppression et les procédures de suppression ;
  • une vérification de destination pour la loi locale, les règles d'éditeur, les règles de paiement et la vérification de l'âge.

Le consentement pour créer une image intime ne signifie pas automatiquement consentement pour la distribuer. Le Département américain de la Justice établit cette distinction explicitement[6]. NCMEC documente également les dommages graves et les risques juridiques du matériel d'abus sexuel d'enfants synthétique ; la sortie fictive ou générée n'est pas une échappatoire[7].

Pour la traçabilité, attachez un enregistrement inviolable quand votre chaîne d'outils le prend en charge. Les C2PA Content Credentials peuvent porter des assertions sur la création et les éditions, liées à l'actif dans un manifeste signé[8]. Elles ne remplacent pas les enregistrements de consentement, mais elles rendent l'historique de la production plus facile à auditer.

Liste de vérification d'examen final

N'approuvez pas le clip à moins que chaque réponse ne soit oui :

  • Chaque personne décrite est-elle sans équivoque un adulte ?
  • L'identité est-elle fictive, sous licence ou couverte par un consentement écrit spécifique ?
  • N'y a-t-il pas de célébrité, figure publique ou ressemblance accidentelle à une ?
  • La sortie évite-t-elle les personnes supplémentaires qui ne faisaient pas partie de l'image approuvée ?
  • Le visage, les mains, les membres, les reflets, les vêtements et l'âge apparent sont-ils stables ?
  • Le mouvement correspond-il au plan approuvé plutôt que d'ajouter un nouvel acte ?
  • L'audio est-il exempt de noms involontaires, de dialogues ou de musique reconnaissable ?
  • Les enregistrements d'entrée, de prompt, de modèle, de sortie, d'examinateur et de droits sont-ils liés ?
  • L'éditeur prévu autorise-t-il la catégorie finale dans la région cible ?

Foire aux questions

Seedance, Wan et MiniMax H3 sont-ils non censurés ?

N'inférez pas cela à partir du nom de la famille de modèles. Vérifiez la documentation et les conditions actuelles pour le point de terminaison exact ; ce guide ne fait aucune affirmation d'acceptation universelle pour Seedance, Wan ou MiniMax H3.

Quel modèle un débutant devrait-il choisir ?

Utilisez Seedance 2.5 pour une prise longue ou chargée de références, Wan 3.0 pour le contrôle de la première/dernière image, Wan Video Prime quand le délai d'exécution est la priorité, et MiniMax H3 pour un résultat court 2K avec stéréo native. Testez le même plan sûr avant de classer la qualité.

Seedream 5.0 Pro peut-il générer l'image source ?

Oui. Réglez l'identité, la composition, l'éclairage, les vêtements et le ratio d'aspect dans Seedream, puis envoyez l'image approuvée au modèle vidéo.

MiniMax H3 Max hérite-t-il du comportement de modération de H3 ?

Ne supposez pas qu'il le fait. Confirmez les champs et conditions actuels pour l'ID de modèle H3 Max exact.

Puis-je animer une vraie personne ?

Uniquement pour un adulte vérifié qui a donné une permission spécifique pour l'usage généré et la distribution. Une libération de photo générique peut ne pas couvrir les médias intimes synthétiques.

La désactivation d'une vérification de contenu garantit-elle un résultat ?

Non. Un paramètre peut affecter une pré-vérification, une vérification de sortie ou un choix d'itinéraire. Il ne remplace pas toute restriction de modèle, fournisseur, juridique ou publication.

Construire autour de l'approbation, pas du mot « non censuré »

Le pipeline d'API vidéo NSFW viable est ordinaire : approuver un image source adulte légale, choisir le modèle vidéo, exécuter une ébauche bon marché, passer en revue le fichier et conserver l'enregistrement des droits. Seedream 5.0 Pro crée l'image-clé ; Seedance, Wan ou MiniMax H3 l'animent.

La fiabilité vient de l'assignation de chaque décision à la bonne étape tout en maintenant l'âge, le consentement, les droits, la publication et l'approbation en dehors du modèle.

Références

  1. 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
  2. ByteDance Seed. Seedance 2.0 Official Launch. Retrieved September 2026 from seed.bytedance.com/blog/seedance-2-0-official-launch
  3. 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
  4. Alibaba Cloud Model Studio. Wan3.0 Video Generation. Retrieved September 2026 from docs.modelstudio.console.alibabacloud.com/en/model-studio/wan3-video-generation-guide
  5. MiniMax. MiniMax H3: An Open Model Breaking the Boundaries Between Tasks and Modalities. Retrieved September 2026 from minimax.io/blog/minimax-h3
  6. 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
  7. National Center for Missing & Exploited Children. Generative AI. Retrieved September 2026 from ncmec.org/GAI
  8. Coalition for Content Provenance and Authenticity. Content Credentials: C2PA Technical Specification 2.4. Retrieved September 2026 from spec.c2pa.org/specifications/specifications/2.4