Créer une tâche de génération
Valide l'entrée, déduit les crédits, crée une tâche et retourne taskId.
Paramètres du payload
- Requis. Un parmi sora-2-text-to-video, sora-2-image-to-video, sora-2-pro-text-to-video, sora-2-pro-image-to-video, sora-2-pro-storyboard.
- Conditionnel. Requis pour tous les modèles sauf sora-2-pro-storyboard.
- Conditionnel. URL de données Base64 comme data:image/png;base64,... Requis pour image-vers-vidéo si pas d'imageUrl.
- Conditionnel. URL d'image publique utilisée lorsque imageData n'est pas fourni.
- Optionnel. portrait ou landscape. Par défaut : landscape.
- Optionnel. 10, 15 ou 25 (storyboard uniquement). Les valeurs par défaut varient selon le modèle.
- Optionnel. standard ou high. Uniquement pour les modèles Pro texte/image.
- Optionnel. Supprimer le filigrane pour les modèles non-storyboard. Par défaut : true.
- Conditionnel. Requis pour sora-2-pro-storyboard. Tableau de '{ Scene, duration }'.
Notes
- imageData a la priorité sur imageUrl lorsque les deux sont fournis.
- prompt est optionnel pour le storyboard et n'est pas envoyé au fournisseur ; utilisez shots pour le contenu.
- nFrames est normalisé aux valeurs autorisées par modèle.
- removeWatermark est par défaut true pour les modèles non-storyboard.
- shots doit inclure Scene (S majuscule) et duration > 0.
Exemples de requêtes
curl -X POST https://freesoragenerator.com/api/v1/video/sora-pro \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "sora-2-pro-text-to-video",
"prompt": "A cinematic shot of a futuristic city at sunset.",
"aspectRatio": "landscape",
"nFrames": "10",
"size": "high",
"removeWatermark": true
}'curl -X POST https://freesoragenerator.com/api/v1/video/sora-pro \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "sora-2-image-to-video",
"prompt": "Turn this image into a dynamic 10s clip.",
"imageUrl": "https://example.com/reference.png",
"aspectRatio": "portrait",
"nFrames": "10"
}'curl -X POST https://freesoragenerator.com/api/v1/video/sora-pro \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "sora-2-pro-storyboard",
"shots": [
{ "Scene": "Establishing shot of a city skyline at dusk", "duration": 5 },
{ "Scene": "Close-up of a runner splashing through puddles", "duration": 5 }
],
"aspectRatio": "landscape",
"nFrames": "10"
}'Exemple de réponse
{
"code": 0,
"message": "ok",
"data": {
"taskId": "281e5b0*********************f39b9"
}
}