Dùng thử FLUX 3 miễn phí với API trình tạo video từ khung hình đầu và cuối của Black Forest Labs. Kiểm soát khung hình đầu tiên và cuối cùng khi tạo các đoạn chuyển cảnh video có Native Audio.
// Step 1: Submit generation request
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: 'flux-3.0-start-end-to-video',
prompt: 'Create a smooth cinematic transition with consistent lighting',
resolution: '720p',
aspect_ratio: '16:9',
image_url: 'https://example.com/start-frame.jpg',
image_end_url: 'https://example.com/end-frame.jpg',
duration: ,
:
})
});
{ data } = response.();
taskId = data.;
API FLUX 3 Start-End-to-Video của Black Forest Labs tạo ra chuyển cảnh video có định hướng giữa một hình ảnh mở đầu được xác định và hình ảnh kết thúc. Bằng cách neo cả hai đầu của chuỗi, mô hình có thể phát triển chuyển động, chuyển động máy quay, thay đổi cảnh và âm thanh gốc tùy chọn trong khi hướng đến một đích đến hình ảnh rõ ràng. Trên Best Image AI, API kiểm soát bằng khung hình này giúp nhà phát triển và đội ngũ sáng tạo xây dựng cảnh giới thiệu sản phẩm, biến đổi, chuyển tiếp storyboard, chuyển động mang thương hiệu và các chuỗi khác đòi hỏi định hướng cấu trúc chặt chẽ hơn.
Lưu ý
Vui lòng đảm bảo cả hai hình ảnh nguồn, prompt và nội dung được tạo bằng FLUX 3 tuân thủ các yêu cầu về sử dụng và an toàn của Black Forest Labs. Để có kết quả tốt hơn, hãy sử dụng các khung hình tương thích về mặt hình ảnh và mô tả rõ chuyển động mong muốn.
Start-End-to-Video so với FLUX 3 Image-to-Video
Image-to-Video phát triển chuyển động từ một khung hình mở đầu. Start-End-to-Video bổ sung khung hình cuối bắt buộc, cung cấp
khả năng kiểm soát tốt hơn đối với điểm kết thúc của chuỗi và cách cấu trúc chuyển cảnh hình ảnh.
FLUX 3 so với khung hình đầu và cuối của Veo 3.1
Veo 3.1 cung cấp khả năng kiểm soát khung hình đầu và cuối trong hệ sinh thái video của Google. FLUX 3 mang đến một lựa chọn thay thế kết hợp
hướng dẫn bằng hai khung hình với âm thanh gốc tùy chọn, phạm vi phong cách rộng và suy luận cảnh đa phương thức.
FLUX 3 so với tính năng tạo video của Kling 3.0
Kling 3.0 hỗ trợ tạo video có kiểm soát với trọng tâm là chuyển động của nhân vật và máy quay. FLUX 3 tập trung vào
chuyển động mạch lạc giữa các điểm cuối được xác định, đồng thời phối hợp hành động hình ảnh và âm thanh tùy chọn.
FLUX 3 so với quy trình khung hình chính của Runway
Runway cung cấp các công cụ khung hình chính và sản xuất trên toàn bộ nền tảng sáng tạo. FLUX 3 cung cấp một tuyến API chuyên biệt để
tạo chuyển cảnh nghe nhìn hoàn chỉnh giữa hình ảnh mở đầu và kết thúc được cung cấp.
FLUX 3 so với Seedance 2.0
Seedance 2.0 kết hợp tham chiếu đa phương thức với tạo và chỉnh sửa nội dung nghe nhìn. FLUX 3 Start-End-to-Video
cung cấp quy trình hai khung hình tập trung cho các đội ngũ cần điểm bắt đầu và đích đến hình ảnh được xác định rõ ràng.
// 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));
}
# Step 1: Submit generation request
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': 'flux-3.0-start-end-to-video',
'prompt': 'Create a smooth cinematic transition with consistent lighting',
'resolution': '720p',
'aspect_ratio': '16:9',
'image_url': 'https://example.com/start-frame.jpg',
'image_end_url': 'https://example.com/end-frame.jpg',
'duration': 8,
'sound': True
}
)
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)
# Step 1: Submit generation request
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": "flux-3.0-start-end-to-video",
"prompt": "Create a smooth cinematic transition with consistent lighting",
"resolution": "720p",
"aspect_ratio": "16:9",
"image_url": "https://example.com/start-frame.jpg",
"image_end_url": "https://example.com/end-frame.jpg",
"duration": 8,
"sound": true
}'
# 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"