
ข้อความเป็นรูปภาพ
สร้างรูปภาพ AI จากพรอมต์ข้อความ
สร้างวิดีโออิงภาพถ่าย คลิปสั้น หรือทั้งคู่ด้วย Google Gemini Omni 1.2 Flash API เลือกการจัดเฟรมและระยะเวลาสำหรับฉากที่ต้องการ
Gemini Omni 1.2 Flash Reference-to-Video API บน Best Image AI สร้างวิดีโอใหม่จากพรอมต์และสื่ออ้างอิงที่คุณส่งมา คุณสามารถแนบภาพ คลิปวิดีโอสั้น หรือทั้งสองอย่างไปกับคำอธิบายงานได้ วิธีนี้เหมาะกับโครงการที่ต้องการใช้สื่อภาพที่มีอยู่ เป็นแนวทางในการสร้างฉากใหม่ โดยสามารถเลือกความยาว ความละเอียด และแนวภาพของผลลัพธ์ได้แยกกัน
อ้างอิงรูปลักษณ์: ใช้ภาพตัวละคร สินค้า หรือตัวอย่างสไตล์เป็นแนวทางในการกำหนดรูปลักษณ์ของฉากใหม่
อ้างอิงการเคลื่อนไหว: ใช้คลิปวิดีโอสั้นควบคู่กับคำอธิบายฉากเพื่อสื่อการเคลื่อนไหวที่ต้องการ
ใช้ภาพและวิดีโออ้างอิงร่วมกัน: รวมภาพนิ่งและตัวอย่างการเคลื่อนไหวไว้ในโจทย์เดียวกัน เพื่อเป็นแนวทางในการสร้างวิดีโอใหม่
สร้างตามพรอมต์: อธิบายฉากที่ต้องการและระบุว่าสื่อที่ส่งมาเกี่ยวข้องกับฉากนั้นอย่างไร
ข้อมูลนำเข้า: ส่งพรอมต์พร้อมภาพหรือวิดีโออ้างอิงอย่างน้อยหนึ่งรายการ โดยเลือกใช้สื่อเพียงประเภทเดียว หรือใช้ทั้งสองประเภทร่วมกันในคำขอเดียวได้
การเตรียมสื่ออ้างอิง: ตรวจสอบจำนวนภาพและวิดีโอให้อยู่ภายในขีดจำกัดของสื่อแต่ละประเภท และใช้คลิปอ้างอิงสั้น ๆ ดูข้อจำกัดล่าสุดด้านจำนวนสื่อและความยาววิดีโออ้างอิงได้ในเอกสาร API
การตั้งค่าผลลัพธ์: เลือกกรอบภาพแนวนอนหรือแนวตั้ง ความละเอียด และความยาวภายในช่วงที่รองรับ ความยาวคลิปอ้างอิงไม่มีผลกำหนดความยาววิดีโอผลลัพธ์
ผลลัพธ์: รับวิดีโอที่สร้างขึ้นใหม่เมื่อการประมวลผลเสร็จสิ้น
การคิดค่าบริการ: คิดเป็นรายวินาทีตามความยาวผลลัพธ์ที่ขอและความละเอียดที่เลือก โดยไม่มีค่าใช้จ่ายเพิ่มเติมสำหรับวิดีโออ้างอิง
พัฒนาแนวคิดเพื่อนำเสนอ: นำคำอธิบายฉากมาประกอบกับภาพหรือคลิปที่คัดเลือกไว้ เพื่อพัฒนาแนวคิดวิดีโอสำหรับการพิจารณา
นำสื่อแคมเปญกลับมาใช้: นำภาพจากแคมเปญเดิมมาใส่ในโจทย์สำหรับฉากวิดีโอใหม่
ทำงานกับบอร์ดอ้างอิง: ให้ทีมสร้างสรรค์เลือกสื่อจากคลังแล้วส่งสื่อเหล่านั้น พร้อมพรอมต์สำหรับสร้างวิดีโอ
ทดลองแนวคิดด้านการเคลื่อนไหว: ใช้วิดีโออ้างอิงสั้น ๆ ร่วมกับคำสั่งข้อความเพื่อทดลองลำดับภาพใหม่ แทนการแก้ไขตัวคลิปอ้างอิงเอง
หมายเหตุ ต้องส่งสื่ออ้างอิงด้วย อธิบายบทบาทของสื่อแต่ละรายการในพรอมต์ และแยกสิ่งที่ต้องการในผลลัพธ์ให้ชัดเจนจากตัวอย่างที่ส่งมา ตรวจสอบความยาววิดีโออ้างอิงแยกจากความยาววิดีโอที่ขอให้สร้าง
เทียบกับ Text-to-Video: Reference-to-Video ต้องใช้สื่อภาพเพิ่มเติมจากพรอมต์ ส่วน Text-to-Video เหมาะกับโจทย์ที่ไม่ต้องส่งภาพหรือคลิปประกอบ
เทียบกับ Image-to-Video: Image-to-Video ใช้ภาพหนึ่งเป็นเฟรมเริ่มต้นและระบุภาพอีกภาพเป็นเฟรมสุดท้ายได้ ส่วน Reference-to-Video รับภาพและวิดีโอสั้นเพื่อใช้เป็นสื่ออ้างอิงสำหรับฉากใหม่
เทียบกับ Video Edit: Video Edit แก้ไขวิดีโอต้นฉบับโดยใช้ความยาวและสัดส่วนตามต้นฉบับ ส่วน Reference-to-Video ให้ผู้ส่งคำขอเลือกความยาวและแนวภาพของคลิปใหม่ได้ โดยไม่ขึ้นอยู่กับฟุตเทจอ้างอิง
สำรวจเครื่องมือสร้างสรรค์ด้วย AI หลายรายการสำหรับเวิร์กโฟลว์รูปภาพและวิดีโอที่รวดเร็วในเบราว์เซอร์ แล้วขยายแนวคิดที่ประสบความสำเร็จด้วย API โมเดลที่พร้อมใช้งานจริงจาก Best Image AI โดย Best Image AI มีชั้น API แบบรวมสำหรับทุกโมเดล ทำให้ใช้และขยายเวิร์กโฟลว์ได้ง่าย

สร้างรูปภาพ AI จากพรอมต์ข้อความ

สร้างรูปภาพ AI จากรูปภาพและพรอมต์ข้อความ

สร้างวิดีโอ AI จากพรอมต์ข้อความ

ทำให้รูปภาพเคลื่อนไหวเป็นวิดีโอ AI

สร้างรูปภาพและวิดีโอ AI ในพื้นที่ทำงานเดียว

สร้างวิดีโอที่สอดคล้องกันจากสื่ออ้างอิง

สร้างเวิร์กโฟลว์ภาพและวิดีโอ AI แบบภาพบนแคนวาสไร้ขอบเขต
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-reference-to-video',
prompt: 'Use the references to create a cinematic shot of a small boat approaching from the distance',
aspect_ratio: '16:9',
resolution: '1080p',
duration: 12,
images: ['https://example.com/boat-reference.jpg'],
videos: ['https://example.com/motion-reference.mp4']
})
});
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[].);
;
}
(status === ) {
.(pollResultData..);
;
}
( (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-reference-to-video',
'prompt': 'Use the references to create a cinematic shot of a small boat approaching from the distance',
'aspect_ratio': '16:9',
'resolution': '1080p',
'duration': 12,
'images': ['https://example.com/boat-reference.jpg'],
'videos': ['https://example.com/motion-reference.mp4']
}
)
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-reference-to-video",
"prompt": "Use the references to create a cinematic shot of a small boat approaching from the distance",
"aspect_ratio": "16:9",
"resolution": "1080p",
"duration": 12,
"images": ["https://example.com/boat-reference.jpg"],
"videos": ["https://example.com/motion-reference.mp4"]
}'
# 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)