
Văn bản thành hình ảnh
Tạo hình ảnh AI từ câu lệnh văn bản
Biến mô tả cảnh thành video ngắn với API Google Gemini Omni 1.2 Flash. Định hướng hành động và chuyển động máy quay cho cảnh quay dọc hoặc ngang. Chọn video 3–15 giây tới 4K.
API Gemini Omni 1.2 Flash Text-to-Video trên Best Image AI chuyển phần mô tả cảnh bằng văn bản thành một video ngắn. Hãy bắt đầu với chủ thể và hành động, sau đó mô tả bối cảnh và cách thể hiện hình ảnh mong muốn. Nhờ tùy chọn độ phân giải đầu ra, thời lượng và khung hình ngang hoặc dọc, nhà phát triển có thể tích hợp tính năng tạo video từ văn bản vào công cụ sáng tạo và quy trình sản xuất nội dung mà không cần cung cấp hình ảnh hay cảnh quay gốc.
Tạo cảnh từ văn bản: Chuyển ý tưởng viết ra thành hình ảnh chuyển động mà không cần chuẩn bị hình minh họa hay cảnh quay gốc.
Chỉ dẫn cảnh bằng câu lệnh: Dùng ngôn ngữ tự nhiên để mô tả chủ thể, bối cảnh, chuyển động và cách thể hiện hình ảnh mong muốn.
Chỉ dẫn máy quay bằng câu lệnh: Mô tả chuyển động máy quay và cách bố trí khung hình trong phần mô tả cảnh để định hướng cách thể hiện hành động.
Đầu vào: Nhập câu lệnh mô tả cảnh cần tạo. Nêu rõ hành động chính trước khi bổ sung chi tiết về ánh sáng, bố cục hoặc chuyển động máy quay.
Cài đặt đầu ra: Chọn khung hình ngang hoặc dọc, độ phân giải đầu ra và thời lượng trong phạm vi hỗ trợ cho video ngắn. Xem tài liệu API để biết giới hạn hiện hành.
Đầu ra: Gửi tác vụ tạo video và nhận video kết quả sau khi quá trình xử lý hoàn tất.
Tính phí: Phí được tính theo từng giây của thời lượng đầu ra yêu cầu ở độ phân giải đã chọn.
Kịch bản phân cảnh cho chiến dịch: Chuyển ý tưởng cảnh viết bằng lời thành bản phác thảo video để duyệt chiến dịch.
Ý tưởng video mạng xã hội: Xây dựng cảnh ngắn theo khung hình ngang hoặc dọc xoay quanh thông điệp ra mắt hoặc chủ đề biên tập.
Thử nghiệm tiền kỳ: Thử các bối cảnh và hành động khác nhau trước khi vẽ hình gốc hoặc quay phim.
Tính năng cho ứng dụng sáng tạo: Cho phép người dùng gửi mô tả cảnh và nhận đoạn video được tạo ngay trong quy trình làm việc hiện có của sản phẩm.
Lưu ý Chọn hành động phù hợp với thời lượng video. Đối chiếu kết quả với yêu cầu sáng tạo và bảo đảm câu lệnh tuân thủ các chính sách nội dung áp dụng.
So với Image-to-Video: Text-to-Video bắt đầu từ mô tả bằng văn bản. Chọn Gemini Omni 1.2 Flash Image-to-Video khi cần dùng ảnh có sẵn để xác định khung hình đầu hoặc dùng thêm ảnh để định hướng khung hình cuối.
So với Reference-to-Video: Reference-to-Video yêu cầu tư liệu tham chiếu trực quan. Text-to-Video phù hợp với dự án bắt đầu từ phần mô tả và không cần cung cấp ảnh hay video tham chiếu.
So với Video Edit: Video Edit chỉnh sửa một đoạn video có sẵn, giữ nhịp thời gian và tỷ lệ khung hình của video gốc. Text-to-Video tạo đoạn video mới với thời lượng và hướng khung hình đã chọn.
Khám phá nhiều công cụ sáng tạo AI cho quy trình hình ảnh và video nhanh ngay trong trình duyệt, sau đó mở rộng các ý tưởng thành công bằng API mô hình sẵn sàng cho sản xuất của Best Image AI. Best Image AI cung cấp một lớp API thống nhất cho mọi mô hình, giúp bạn dễ dàng sử dụng và mở rộng quy trình.

Tạo hình ảnh AI từ câu lệnh văn bản

Tạo hình ảnh AI từ hình ảnh và câu lệnh văn bản

Tạo video AI từ câu lệnh văn bản

Biến hình ảnh thành video AI

Tạo hình ảnh và video AI trong một không gian làm việc hợp nhất

Tạo video nhất quán từ phương tiện tham chiếu

Xây dựng quy trình hình ảnh và video AI trực quan trên canvas vô hạn
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-text-to-video',
prompt: 'A cinematic tracking shot follows a sailboat crossing a glowing ocean at sunset',
aspect_ratio: '16:9',
resolution: '1080p',
duration: 12
})
});
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, ));
}
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-text-to-video',
'prompt': 'A cinematic tracking shot follows a sailboat crossing a glowing ocean at sunset',
'aspect_ratio': '16:9',
'resolution': '1080p',
'duration': 12
}
)
result = response.json()
task_id = result['data']['task_id']
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-text-to-video",
"prompt": "A cinematic tracking shot follows a sailboat crossing a glowing ocean at sunset",
"aspect_ratio": "16:9",
"resolution": "1080p",
"duration": 12
}'
# 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"
# 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)