La plupart des clips de poursuite IA peu convaincants échouent avant même le début de la génération. Le prompt indique que quelqu’un court « de manière cinématographique », mais ne précise jamais comment le poids de la coureuse se déplace, ce que la caméra remarque ni où le mouvement doit se terminer. Le résultat peut contenir des mouvements rapides, mais donne rarement l’impression d’une véritable poursuite.
L’objectif est précis : une poursuite de 15 secondes dans une rue, filmée en un seul plan, avec une caméra à l’épaule qui suit une femme, révèle brièvement deux poursuivants, perd la mise au point un instant, puis la retrouve. L’erreur de caméra est intentionnelle. Elle donne au plan l’apparence d’une prise de vue réelle plutôt que d’une simulation.
Ce guide de création d’une vidéo de course-poursuite cinématographique transforme la scène en chronologie physique. Vous pouvez copier le prompt Seedance 2.0 finalisé, générer le plan dans GPT Proto et utiliser l’exemple d’API pour intégrer le même flux de travail dans une application.
Choisir le modèle et les paramètres Seedance 2.0
GPT Proto propose à la fois les routes Standard et Fast. Le flux de travail que je recommande consiste à tester la structure du prompt avec Fast, puis à comparer le prompt sélectionné sur le modèle Standard avant de choisir la prise finale. Il s’agit d’une recommandation de workflow, et non de l’affirmation qu’une route produit toujours une meilleure image ; l’écart de qualité doit être évalué sur votre propre contenu source.
| Route |
ID du modèle |
Prix de départ indiqué |
Rôle recommandé |
| Standard |
dreamina-seedance-2-0-260128 |
$0.2957/run |
Rendu de comparaison final |
| Fast |
dreamina-seedance-2-0-fast-260128 |
$0.2365/run |
Itération du prompt |
Pour cet exemple, ouvrez la page du modèle Seedance 2.0 et utilisez :
| Paramètre |
Valeur |
Raison |
| Durée |
15 secondes |
Suffisant pour établir, révéler et retrouver |
| Résolution |
720p |
Une résolution de brouillon pratique pour examiner les mouvements |
| Format d’image |
16:9 |
Préserve la distance latérale entre la coureuse et les poursuivants |
| Générer l’audio |
true |
Crée des bruits de pas, une respiration et l’ambiance de la rue |
| Caméra fixe |
false |
Autorise le mouvement de suivi à l’épaule |
| Seed |
-1 |
Produit une nouvelle variation ; utilisez une seed fixe pour des comparaisons contrôlées |
Au moment de la rédaction, la page du modèle indique un coût de $2.4948 pour une génération de 15 secondes en 720p au format 16:9. Le prix varie selon la durée, la résolution et le format ; consultez donc le tableau en temps réel avant de lancer un lot plus important.
Étape 1 — Définir l’objectif narratif de la poursuite
Commencez par la raison pour laquelle la caméra se déplace.
La caméra ne doit pas suivre la coureuse uniquement parce qu’elle est le personnage principal. Elle la suit pour établir la vitesse et l’urgence. Elle se tourne vers les poursuivants pour révéler la menace. Elle doit ensuite retrouver la coureuse, ce qui indique au spectateur la distance qui les sépare.
Fixez les sujets avant de décrire le mouvement :
- La coureuse : une femme portant une veste en jean sombre et un jean noir, tenant un lourd sac de voyage en toile beige dans la main droite.
- Les poursuivants : deux hommes vêtus de vêtements sombres et décontractés, toujours derrière la coureuse.
- La destination : l’entrée d’une rue piétonne au fond du plan.
Utilisez les mêmes désignations dans tout le prompt. « La coureuse » ne doit pas devenir « la femme », « la fille » ou « le personnage » dans les paragraphes suivants. Des noms cohérents réduisent les glissements d’identité lorsque plusieurs personnes partagent le cadre.
Étape 2 — Construire un espace physique
Une poursuite a besoin de profondeur. Sans elle, le modèle peut faire bouger rapidement les jambes tandis que tous les autres objets se comportent comme un décor plat.
| Couche spatiale |
Contenu |
Contribution |
| Plan du sujet |
Coureuse et sac de voyage lourd |
Vitesse, urgence et mécanique corporelle |
| Plan intermédiaire |
Tables de café, chaises, piétons, poursuivants |
Obstacles et menace qui progresse |
| Arrière-plan |
Entrée d’une rue piétonne |
Une destination qui donne une direction au plan |
Conservez ces relations de manière stable. Les poursuivants restent derrière la coureuse. La destination reste devant elle. Les piétons réagissent en se décalant, plutôt qu’en semblant prévoir son itinéraire avant qu’elle n’arrive.
Ce dernier détail est important. Une vidéo de course-poursuite réaliste générée par IA semble artificielle lorsque chaque passant libère le chemin trop tôt.
Étape 3 — Écrire des temps ordonnés, pas des horodatages précis
Le guide officiel de BytePlus sur les prompts Seedance 2.0 recommande des descriptions ordonnées pour les vidéos complexes, mais avertit que des indications temporelles précises comme « 0 à 3 secondes » peuvent être instables. Utilisez plutôt des temps narratifs.
Comme il s’agit d’une prise continue, appelez-les Temps 1, Temps 2 et Temps 3 plutôt que « Plan 1 » et « Plan 2 ». Ces derniers peuvent encourager un montage.
Temps 1 — établir la coureuse. La caméra la suit latéralement. Ses pieds frappent le sol et prennent appui sur le bitume, ses bras se balancent en contretemps et le sac réagit une fraction de seconde plus tard, car il a du poids.
Temps 2 — révéler les poursuivants. Tout en continuant d’avancer, la caméra se réoriente brièvement vers les deux hommes. Elle hésite et perd presque la coureuse. Ce moment crée la géographie de la poursuite.
Temps 3 — retrouver et terminer. La mise au point se pose sur la coureuse plus loin. La caméra revient au suivi latéral tandis qu’elle évite une chaise et continue vers l’entrée de la rue piétonne.
La séquence est chronologique, mais elle ne gère pas chaque seconde dans les moindres détails. Seedance reçoit un ordre clair tout en conservant une marge pour rythmer le mouvement.
Étape 4 — Séparer les mouvements du corps, de la caméra et de la mise au point
Le guide officiel recommande de décrire les parties du corps, la vitesse, la force et les transitions entre les actions. « Elle court vite » est trop abstrait. Décrivez la mécanique :
- les pieds touchent visiblement le sol et prennent appui ;
- les genoux se lèvent et les bras se balancent en contretemps ;
- le torse se penche légèrement vers l’avant sous l’effet de l’accélération ;
- le sac de voyage reste en arrière à chaque foulée, puis revient vers l’avant ;
- après avoir évité la chaise, la coureuse retrouve sa foulée grâce à un élan visible.
Décrivez maintenant la caméra séparément. Utilisez un mouvement dominant : un suivi latéral imparfait à l’épaule. Le bref virage vers les poursuivants est une réorientation de ce mouvement de suivi, et non un nouveau travelling, mouvement de grue, orbite et zoom empilés dans la même instruction.
La mise au point a sa propre fonction narrative. Elle passe du visage d’un poursuivant, dérive au-delà de lui, atteint la coureuse au loin, puis se verrouille à nouveau sur elle. Une courte recherche de mise au point ressemble à une correction de l’opérateur. Un flou permanent ressemble à un échec.
Étape 5 — Ajouter un son spatial et des contraintes négatives
Définissez generate_audio sur true, puis indiquez au modèle comment la perspective sonore évolue.
Lorsque la caméra suit la coureuse, ses pas, sa respiration, le mouvement de ses vêtements et les éléments métalliques du sac occupent le centre du mixage. Quand la caméra se tourne vers l’arrière, ces sons s’éloignent et les pas des poursuivants passent au premier plan. Lorsque la caméra la retrouve, sa respiration et ses pas reviennent au premier plan.
La couche d’ambiance reste continue : conversations du café, frottements des chaises, chaussures sur le bitume et réverbération de la rue. Aucune musique n’est nécessaire. Le champ sonore en mouvement porte déjà la tension.
Terminez par des limites. Pour cette scène, interdisez les coupes, les sauts temporels, la téléportation, le glissement des pieds, les mouvements de caméra impossibles, les membres fusionnés, les personnes dupliquées, un sac sans poids, les passants figés, le texte, les logos et les filigranes.
Prompt de vidéo de course-poursuite cinématographique à copier-coller
Collez ce prompt dans Seedance 2.0 avec les paramètres ci-dessus :
Direction principale
Créez une course-poursuite photoréaliste de 15 secondes en une seule prise continue. Ne détournez pas la caméra de l’action.
Sujets et continuité
- Coureuse : une femme portant une veste en jean sombre et un jean noir, tenant un lourd sac de voyage en toile beige dans la main droite.
- Physique du sac : le sac a un poids visible. Il tire sur son bras et se balance avec une inertie retardée.
- Poursuivants : deux hommes vêtus de sombre la suivent par-derrière.
- Continuité : conservez les trois identités, les tenues et les positions relatives cohérentes pendant toute la vidéo.
Lieu et disposition spatiale
- Placez la poursuite dans une rue piétonne animée en plein jour.
- Gardez la coureuse dans le plan du sujet.
- Placez les tables de café, les chaises, les piétons et les poursuivants au plan intermédiaire.
- Gardez visible devant elle une entrée de rue piétonne qui sert de destination.
Chronologie de l’action
Temps 1 — Établir la coureuse
Une caméra imparfaite tenue à l’épaule suit latéralement la coureuse tandis qu’elle sprinte de gauche à droite.
- Ses pieds frappent naturellement le bitume et y prennent appui.
- Ses genoux se lèvent, ses bras se balancent en contretemps et son torse se penche vers l’avant.
- Ses cheveux et ses vêtements réagissent à la vitesse.
- Le sac lourd reste en arrière à chaque foulée.
- Les piétons la remarquent d’abord, puis se décalent naturellement.
Temps 2 — Révéler les poursuivants
Sans couper, la même caméra de suivi se réoriente brièvement vers l’arrière tout en continuant d’avancer.
- Révélez les poursuivants qui se faufilent entre les meubles du café.
- Laissez l’opérateur perdre presque la coureuse.
- Déplacez la mise au point sur un poursuivant, dérivez au-delà de lui, puis posez-la sur la coureuse plus loin.
Temps 3 — Retrouver et terminer
La caméra retrouve la coureuse et reprend le suivi latéral.
- Elle évite une chaise sans se téléporter.
- Elle retrouve sa foulée grâce à un élan visible.
- Elle atteint l’entrée de la rue piétonne.
- Terminez alors qu’elle court toujours, tandis que les poursuivants restent derrière sur le même axe spatial.
Caméra et mise au point
- Utilisez un mouvement dominant : un suivi latéral à l’épaule de style documentaire.
- Ajoutez les mouvements naturels de l’opérateur et un flou de mouvement modéré.
- Évitez une apparence de stabilisateur anormalement fluide.
- Incluez une brève recherche de mise au point suivie d’une récupération rapide.
- Utilisez une profondeur de champ réaliste, un objectif de 35 mm, un cadrage à hauteur des yeux et une lumière naturelle du jour.
- Conservez des mouvements physiquement exacts.
Conception sonore
Générez un audio natif synchronisé avec une perspective sonore évolutive :
- Lorsque vous suivez la coureuse, placez au centre ses pas, sa respiration, les éléments métalliques du sac et le mouvement de ses vêtements.
- Pendant la réorientation vers l’arrière, laissez ces sons s’éloigner tandis que les pas et les halètements des poursuivants avancent dans le mixage.
- Lorsque la caméra retrouve la coureuse, ramenez sa respiration et ses pas au premier plan.
- Maintenez continuellement les conversations du café, les frottements des chaises et la réverbération de la rue.
Contraintes
Conservez une seule prise continue. Ne générez pas :
- de coupes, de montage ou de sauts temporels ;
- de téléportation, de zooms brusques ou de mouvements de caméra impossibles ;
- de glissement des pieds ou de corps flottants ;
- de personnes dupliquées, de membres fusionnés ou de mains déformées ;
- de glissement d’identité ou de corps traversant les meubles ;
- de sac sans poids ni de piétons figés ;
- de sous-titres, texte, logos, filigranes, narration ou musique de fond.
Le prompt fonctionne parce que chaque bloc contrôle un système différent : l’identité, l’espace, l’action chronologique, la réaction de la caméra, la mise au point, le son et les limites d’échec. Si vous souhaitez d’autres points de départ, parcourez les vidéos terminées de la galerie de prompts Seedance 2.0, ouvrez un exemple et remplacez son sujet ou son environnement sans abandonner cette structure chronologique.
Générer la poursuite via l’API Seedance 2.0
GPT Proto expose la route de conversion texte-vidéo à l’adresse suivante :
POST /api/v3/doubao/dreamina-seedance-2-0-260128/text-to-video
La documentation v3 envoie directement la clé API dans l’en-tête Authorization. N’ajoutez pas Bearer aux exemples suivants.
Soumettre un test avec cURL
export GPTPROTO_API_KEY="your-api-key"
curl --request POST \
"https://gptproto.com/api/v3/doubao/dreamina-seedance-2-0-260128/text-to-video" \
--header "Authorization: $GPTPROTO_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"prompt": "One continuous 15-second handheld lateral tracking shot of a woman sprinting through a crowded pedestrian street while two men chase her; realistic foot strikes, weighted travel bag inertia, brief focus hunt, synchronized footsteps and breathing, no cuts or foot sliding.",
"aspect_ratio": "16:9",
"duration": 15,
"resolution": "720p",
"generate_audio": true,
"camera_fixed": false,
"seed": -1
}'
La réponse contient l’identifiant de prédiction dans data.id. Interrogez /api/v3/predictions/{id}/result jusqu’à ce que data.status indique la réussite.
Soumettre et suivre la tâche avec Python
Installez l’unique dépendance :
pip install requests
Puis exécutez :
import json
import os
import time
import requests
API_KEY = os.environ["GPTPROTO_API_KEY"]
SUBMIT_URL = (
"https://gptproto.com/api/v3/doubao/"
"dreamina-seedance-2-0-260128/text-to-video"
)
PROMPT = """One continuous 15-second photorealistic running chase.
A handheld camera tracks laterally beside a woman sprinting through a crowded
pedestrian street while two men pursue her. Her feet strike and push off the
ground naturally; a heavy canvas bag swings with delayed inertia. The camera
briefly reorients toward the pursuers, hunts focus, then recaptures the runner
as she avoids a café chair and reaches the pedestrian-street entrance.
Synchronized footsteps, breathing, bag hardware, chair scrapes, and street
ambience change perspective with the camera. No cuts, time jumps, teleporting,
foot sliding, fused limbs, duplicated people, text, logos, or watermark."""
headers = {
"Authorization": API_KEY,
"Content-Type": "application/json",
}
payload = {
"prompt": PROMPT,
"aspect_ratio": "16:9",
"duration": 15,
"resolution": "720p",
"generate_audio": True,
"camera_fixed": False,
"seed": -1,
}
submitted = requests.post(
SUBMIT_URL,
headers=headers,
json=payload,
timeout=60,
)
submitted.raise_for_status()
submission = submitted.json()
prediction_id = submission["data"]["id"]
result_url = (
f"https://gptproto.com/api/v3/predictions/{prediction_id}/result"
)
while True:
response = requests.get(result_url, headers=headers, timeout=60)
response.raise_for_status()
result = response.json()
data = result.get("data", {})
status = str(data.get("status", "")).lower()
if status in {"succeed", "success", "completed"}:
print(json.dumps(data.get("outputs", []), indent=2))
break
if status in {"failed", "error", "canceled", "cancelled"}:
raise RuntimeError(data.get("error") or result)
print(f"Status: {status or 'pending'}")
time.sleep(5)
Ce code soumet une véritable tâche asynchrone et affiche les entrées de sortie lorsque la génération réussit. Conservez l’intervalle d’interrogation en production ; effectuer des requêtes répétées sans délai génère un trafic inutile.
Corriger les problèmes courants des courses-poursuites
| Problème |
Cause probable |
Correction du prompt |
| La coureuse glisse |
« Court vite » ne décrit pas la mécanique corporelle |
Ajoutez l’impact du pied, la poussée, la levée du genou et l’élan |
| Le sac flotte |
Son poids n’est pas défini |
Ajoutez un balancement retardé, une traction vers le bas et la réaction du bras |
| La caméra perd définitivement la coureuse |
Aucun événement de récupération |
Indiquez où la mise au point doit se poser et quand le suivi reprend |
| La vidéo comporte des coupes |
Le prompt ressemble à une succession de plans distincts |
Utilisez des temps ordonnés et répétez « une seule prise continue » |
| Les membres fusionnent |
Trop d’actions simultanées |
Supprimez les gestes secondaires et réduisez les contacts avec la foule |
| Les passants bougent trop tôt |
Leurs réactions ne sont pas causées par l’action |
Indiquez qu’ils remarquent la coureuse, puis se décalent |
| La poursuite semble lente |
Les termes stylistiques remplacent le mouvement |
Précisez la mécanique de la foulée, les obstacles et la distance de la caméra |
Modifiez une couche à la fois. Corrigez d’abord le mouvement du sujet. Ensuite, le comportement de la caméra. Puis la mise au point et le son. Réécrire l’intégralité du prompt après chaque résultat rend difficile l’identification de ce qui a amélioré la vidéo.
Créer trois variantes sans reconstruire le prompt
Pour une poursuite nocturne, remplacez la lumière du jour par un bitume mouillé, l’éclairage des boutiques et des reflets néon discrets. Conservez les mêmes sujets, le même axe spatial et les mêmes temps.
Pour un clip social vertical, remplacez le format par 9:16, rapprochez la caméra et réduisez la distance latérale entre la coureuse et les poursuivants. Ne vous contentez pas de recadrer une composition 16:9 après la génération.
Pour un aspect plus documentaire, supprimez l’instruction concernant l’objectif de 35 mm et demandez un rendu de caméra d’actualité portée à l’épaule, avec des corrections plus marquées de l’opérateur. Préservez le mouvement de suivi dominant unique.
La partie réutilisable n’est ni la tenue ni la rue. C’est la chaîne causale.
Construire la poursuite comme une chronologie, pas comme une ambiance
Une poursuite crédible a besoin de plus que de la vitesse. Elle a besoin de poids, d’obstacles, du jugement de la caméra, de la récupération de la mise au point et d’une destination. Une fois ces éléments organisés en chronologie causale, Seedance 2.0 dispose de quelque chose qu’il peut exécuter.
Copiez le prompt ci-dessus, consultez d’autres exemples de prompts Seedance 2.0 ou appelez l’API Seedance 2.0 depuis votre propre workflow.