
文本转图像
从文本提示词创建 AI 图像
在 Flaq AI 上试用 Google 的 Gemini Omni 1.2 Flash API,让起始图像动起来。使用提示词引导动作,或添加结束帧来控制镜头如何收尾。适合为产品图片和角色形象增添动态。
const response = await fetch('https://api.flaq.ai/api/v1/video/task', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
model_name: 'gemini-omni-1.2-flash-image-to-video',
prompt: 'The girl walks toward the camera while the city lights shimmer behind her',
image_url: 'https://example.com/start-frame.jpg',
image_end_url: 'https://example.com/end-frame.jpg',
aspect_ratio: '9:16',
resolution: '1080p',
duration: 8
})
});
const { data } = await response.json();
const taskId = data.task_id;
// Step 2: Poll for results
const taskId = data.task_id;
const pollResult = async (taskId) => {
const res = await fetch(`https://api.flaq.ai/api/v1/video/${taskId}`, {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
return res.json();
};
while (true) {
const pollResultData = await pollResult(taskId);
const status = pollResultData.data.task_status;
if (status === 'succeed') {
console.log(pollResultData.data.task_result.videos[0].url);
break;
}
if (status === 'failed') {
console.error(pollResultData.data.task_status_msg);
break;
}
await new Promise(resolve => setTimeout(resolve, 10000));
}
import requests
response = requests.post(
'https://api.flaq.ai/api/v1/video/task',
headers={
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
json={
'model_name': 'gemini-omni-1.2-flash-image-to-video',
'prompt': 'The girl walks toward the camera while the city lights shimmer behind her',
'image_url': 'https://example.com/start-frame.jpg',
'image_end_url': 'https://example.com/end-frame.jpg',
'aspect_ratio': '9:16',
'resolution': '1080p',
'duration': 8
}
)
result = response.json()
task_id = result['data']['task_id']
# Step 2: Poll for results
task_id = response.json()['data']['task_id']
poll_url = f"https://api.flaq.ai/api/v1/video/{task_id}"
while True:
poll_result = requests.get(poll_url, headers={'Authorization': 'Bearer YOUR_API_KEY'}).json()
status = poll_result['data']['task_status']
if status == 'succeed':
print(poll_result['data']['task_result']['videos'][0]['url'])
break
if status == 'failed':
print(poll_result['data']['task_status_msg'])
break
time.sleep(10)
curl -X POST https://api.flaq.ai/api/v1/video/task \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model_name": "gemini-omni-1.2-flash-image-to-video",
"prompt": "The girl walks toward the camera while the city lights shimmer behind her",
"image_url": "https://example.com/start-frame.jpg",
"image_end_url": "https://example.com/end-frame.jpg",
"aspect_ratio": "9:16",
"resolution": "1080p",
"duration": 8
}'
# Step 2: Poll for results
# Replace {task_id} with the task_id returned from the submit response
curl -X GET "https://api.flaq.ai/api/v1/video/{task_id}" \
-H "Authorization: Bearer YOUR_API_KEY"
| 参数 | 价格 | 原价 | 折扣 |
|---|
Gemini Omni 1.2 Flash Image-to-Video API 根据首帧图片和描述动作的提示词生成短视频。 在 Flaq AI 上使用时,还可以提供尾帧图片,引导视频过渡到预期的结尾画面。 你可以让产品照片、美术作品或分镜画面动起来,并选择横屏或竖屏输出。
静态图片动画化: 让所提供的图片动起来, 以原图的构图作为生成片段的开场画面。
首尾帧过渡: 如果已经确定结尾画面,可以提供首尾两张图片, 引导视频从开场画面过渡到预期的结尾。
用文字指导动作: 为图片配上提示词,描述画面中的动作, 并说明场景应如何发展。
输入: 提供首帧图片,并用提示词描述预期的动作。尾帧图片为可选项。
输出设置: 选择横屏或竖屏、输出分辨率和视频时长。提供尾帧图片后, 支持的最长时长会缩短,当前限制请参阅 API 文档。
输出: 图生视频任务完成后即可获取生成的视频。
计费: 按所选分辨率和请求的输出时长逐秒计费。 提供尾帧图片不会产生单独的费用。
产品照片动画化: 将静态产品照片用作首帧,制作宣传短片的概念样片。
分镜衔接: 提供开场和结尾的原画,探索两个预设分镜之间的动态过渡。
社交媒体素材改编: 将已有的营销活动图片或编辑插画制作成视频。
动作方案评审: 为已审定的美术作品搭配不同的动作描述, 在后续制作开始前探索场景的不同呈现方式。
注意 提示词应描述所提供画面之间的运动过程,仅描述图片本身并不充分。 尾帧图片会引导视频的结尾画面,同时也会缩短支持的最长时长。
与文生视频对比: 图生视频需要首帧图片。如果希望仅根据文字描述生成场景, 无需输入图片,可选择文生视频。
与参考生视频对比: 图生视频明确指定图片作为首帧,也可指定另一张图片作为尾帧。 参考生视频则接受图片和视频素材,生成新片段时将这些素材作为参考。
与视频编辑对比: 图生视频让静态图片动起来,并按所选时长和画面方向生成片段。 视频编辑从已有素材开始,输出的时间安排和宽高比取决于源视频。
在浏览器中探索多种 AI 创作工具,用于快速图像和视频工作流,然后通过 Flaq AI 可用于生产的模型 API 扩展成功创意。Flaq AI 为所有模型提供统一 API 层,让你的工作流更容易使用和扩展。