CreateImageToVideoGen4Turbo
This example assumes using Runway; is in scope and apiKey contains your Runway API key.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 | using var client = new RunwayClient(apiKey);
var response = await client.StartGenerating.CreateImageToVideoAsync(
xRunwayVersion: "2024-11-06",
request: new CreateImageToVideoRequestGen4Turbo
{
PromptImage = "https://img.freepik.com/free-photo/beautiful-woman-with-long-blond-hair-looking-camera-outdoors-generated-by-artificial-intelligence_188544-240170.jpg",
PromptText = "The woman slowly turns her head and smiles",
Seed = 42,
Model = "gen4_turbo",
Duration = 5,
Ratio = CreateImageToVideoRequestGen4TurboRatio.x1280_720,
});
Console.WriteLine($"Task ID: {response.Id}");
GetTasksResponse taskDetail;
do
{
taskDetail = await client.TaskManagement.GetTasksByIdAsync(
id: response.Id,
xRunwayVersion: "2024-11-06");
if (taskDetail.IsRunning)
{
Console.WriteLine($"Progress: {taskDetail.Running!.Progress}");
}
await Task.Delay(TimeSpan.FromSeconds(10));
}
while (!taskDetail.IsFailed && !taskDetail.IsSucceeded && !taskDetail.IsCancelled);
if (taskDetail.IsSucceeded)
{
Console.WriteLine($"Task Status: {taskDetail.Succeeded!.Status}");
foreach (var output in taskDetail.Succeeded.Output)
{
Console.WriteLine($"Video URL: {output}");
}
}
else if (taskDetail.IsFailed)
{
Console.WriteLine($"Failure: {taskDetail.Failed!.Failure}");
Console.WriteLine($"FailureCode: {taskDetail.Failed.FailureCode}");
}
|