OpenAI’s Sora 2 Pro professional-grade video and audio generation model.
SORA 2 Pro I2V is OpenAI’s professional-grade video and audio generation model. It produces higher quality output than the standard SORA 2, with enhanced visual fidelity and more nuanced audio generation.
Video duration in seconds. Valid options: 4, 8, or 12.
curl -X POST "https://api.runpod.ai/v2/sora-2-pro-i2v/runsync" \ -H "Authorization: Bearer $RUNPOD_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "input": { "prompt": "Action: She opened her hands. Ambient Sound: The soft crackling of the dying fire, a happy ding from the timer. Character Dialogue: (Voice is high-pitched, bubbly) Welcome to my bakery!", "image": "https://example.com/baker.jpeg", "size": "720p", "duration": 4 } }'
import requestsresponse = requests.post( "https://api.runpod.ai/v2/sora-2-pro-i2v/runsync", headers={ "Authorization": f"Bearer {RUNPOD_API_KEY}", "Content-Type": "application/json", }, json={ "input": { "prompt": "Action: She opened her hands. Ambient Sound: The soft crackling of the dying fire, a happy ding from the timer. Character Dialogue: (Voice is high-pitched, bubbly) Welcome to my bakery!", "image": "https://example.com/baker.jpeg", "size": "720p", "duration": 4, } },)result = response.json()print(result["output"]["video_url"])
const response = await fetch( "https://api.runpod.ai/v2/sora-2-pro-i2v/runsync", { method: "POST", headers: { Authorization: `Bearer ${RUNPOD_API_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ input: { prompt: "Action: She opened her hands. Ambient Sound: The soft crackling of the dying fire, a happy ding from the timer. Character Dialogue: (Voice is high-pitched, bubbly) Welcome to my bakery!", image: "https://example.com/baker.jpeg", size: "720p", duration: 4, }, }), });const result = await response.json();console.log(result.output.video_url);
curl -X POST "https://api.runpod.ai/v2/sora-2-pro-i2v/runsync" \ -H "Authorization: Bearer $RUNPOD_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "input": { "prompt": "Action: She opened her hands. Ambient Sound: The soft crackling of the dying fire, a happy ding from the timer. Character Dialogue: (Voice is high-pitched, bubbly) Welcome to my bakery!", "image": "https://example.com/baker.jpeg", "size": "720p", "duration": 4 } }'
import requestsresponse = requests.post( "https://api.runpod.ai/v2/sora-2-pro-i2v/runsync", headers={ "Authorization": f"Bearer {RUNPOD_API_KEY}", "Content-Type": "application/json", }, json={ "input": { "prompt": "Action: She opened her hands. Ambient Sound: The soft crackling of the dying fire, a happy ding from the timer. Character Dialogue: (Voice is high-pitched, bubbly) Welcome to my bakery!", "image": "https://example.com/baker.jpeg", "size": "720p", "duration": 4, } },)result = response.json()print(result["output"]["video_url"])
const response = await fetch( "https://api.runpod.ai/v2/sora-2-pro-i2v/runsync", { method: "POST", headers: { Authorization: `Bearer ${RUNPOD_API_KEY}`, "Content-Type": "application/json", }, body: JSON.stringify({ input: { prompt: "Action: She opened her hands. Ambient Sound: The soft crackling of the dying fire, a happy ding from the timer. Character Dialogue: (Voice is high-pitched, bubbly) Welcome to my bakery!", image: "https://example.com/baker.jpeg", size: "720p", duration: 4, }, }), });const result = await response.json();console.log(result.output.video_url);