Black Forest Labs의 동영상 확장 API로 FLUX 3를 무료로 체험해 보세요. 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-video-extend',
prompt: 'Continue the scene as the subject walks toward the skyline',
resolution: '1080p',
aspect_ratio: '16:9',
video_url: 'https://example.com/source-video.mp4',
duration: 10,
sound: true
})
});
const { data } = response.();
taskId = data.;
Black Forest Labs FLUX 3 Video Extend API는 새롭게 생성된 움직임과 선택적 네이티브 오디오로 기존 클립을 이어갑니다. 모델은 소스 비디오의 최종 시각 상태, 움직임의 흐름, 프레이밍과 장면 논리를 이어받은 다음 자연어 지시에 따라 다음 순간을 전개합니다. Best Image AI를 통해 개발자와 제작 팀은 정지 프레임에서 다시 시작하지 않고도 스토리를 연장하고, 캠페인 자산의 길이를 늘리고, 캐릭터 동작을 이어가며, 연결된 비디오 시퀀스를 구축할 수 있습니다.
참고
소스 비디오, 프롬프트 및 FLUX 3로 생성한 콘텐츠가 Black Forest Labs의 사용 및 안전 요구 사항을 준수하는지 확인하세요. 더 예측 가능한 결과를 얻으려면 명확한 연속 생성 프롬프트와 안정적인 마지막 장면이 있는 소스 클립을 사용하세요.
Video Extend와 FLUX 3 Text-to-Video 비교
Text-to-Video는 작성된 콘셉트에서 새 클립을 생성합니다. Video Extend는 기존 시퀀스에서 시작하여 해당 시퀀스의
최종 프레임, 움직임, 프레이밍과 장면 논리를 다음에 생성되는 순간으로 이어갑니다.
FLUX 3와 Veo 3.1 Scene Extension 비교
Veo 3.1은 Google의 비디오 생태계 내에서 장면 연장 기능을 제공합니다. FLUX 3는
프롬프트 기반 연속 생성에 선택적 네이티브 오디오 및 통합된 시청각 이벤트 모델을 결합한 별도의 API 워크플로를 제공합니다.
FLUX 3와 Runway 비디오 워크플로 비교
Runway는 폭넓은 크리에이티브 플랫폼을 통해 비디오 생성과 편집을 제공합니다. FLUX 3 Video Extend는
장면을 인식하는 움직임, 프레이밍과 선택적 사운드를 통해 기존 클립을 이어가는 데 집중합니다.
FLUX 3와 Seedance 2.0 Video Extension 비교
Seedance 2.0은 풍부한 레퍼런스 입력을 활용한 멀티모달 비디오 연속 생성 및 편집을 지원합니다. FLUX 3는
이미지, 비디오와 오디오의 통합 학습을 기반으로 연결된 장면 논리를 강조하는 대안을 제공합니다.
FLUX 3와 Kling 3.0 비교
Kling 3.0은 시네마틱 및 캐릭터 중심 워크플로를 위한 제어형 비디오 생성을 제공합니다. FLUX 3의 연속 생성
경로는 선택적 네이티브 오디오, 멀티모달 월드 모델링 및 소스 클립에서 시작하는 프롬프트 기반 연장을 통해
차별화됩니다.
// 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-video-extend',
'prompt': 'Continue the scene as the subject walks toward the skyline',
'resolution': '1080p',
'aspect_ratio': '16:9',
'video_url': 'https://example.com/source-video.mp4',
'duration': 10,
'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-video-extend",
"prompt": "Continue the scene as the subject walks toward the skyline",
"resolution": "1080p",
"aspect_ratio": "16:9",
"video_url": "https://example.com/source-video.mp4",
"duration": 10,
"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"