Google Gemini Omni 1.1 Flash API를 사용해 필수 시작 프레임부터 선택적 종료 프레임까지 움직임을 제어하고 시각적 연속성을 유지하며 애니메이션으로 만들어 보세요.
Google Gemini Omni 1.1 Flash Image-to-Video API는 개발자가 제공된 이미지를 연출된 AI 동영상 클립으로 변환할 수 있게 합니다. 정지 이미지를 시각적 출발점으로 사용하고 자연어 모션 지시를 추가해 의도적인 카메라 워크와 움직임으로 전개되는 장면을 생성합니다. 선택 사항인 종료 이미지를 통해 시퀀스의 도착 지점을 안내할 수 있어 Gemini 동영상 API를 Best Image AI의 제어 가능한 애니메이션 워크플로에 유용하게 활용할 수 있습니다.
이미지 기반 동영상 애니메이션: 업로드한 이미지에서 시작하여 피사체, 구도, 조명, 전반적인 시각적 방향을 중심으로 움직임을 구현합니다.
선택 가능한 종료 프레임 안내: 클립에 더 명확한 시각적 도착 지점이나 두 상태 사이의 유도된 전환이 필요할 때 종료 이미지를 추가합니다.
자연어 모션 제어: 이미지 입력과 함께 카메라 움직임, 피사체 동작, 환경 변화, 속도감을 설명합니다.
일관된 장면 전개: 입력 이미지를 시각적 기준점으로 사용하면서 시작 프레임과 동떨어지지 않고 연결감이 느껴지는 시퀀스를 연출합니다.
유연한 동영상 표현: 캠페인 에셋, 소셜 동영상, 제품 스토리, 모바일 중심 경험에 맞춰 가로형 또는 세로형 출력을 생성합니다.
품질 및 길이 선택: 프로토타이핑, 검토, 게시, 제작 요구에 맞춰 출력 품질과 짧은 클립 길이를 조정합니다.
입력: 시작 이미지와 원하는 움직임, 카메라 동작, 장면 전개를 설명하는 자연어 모션 프롬프트입니다.
선택적 안내: 종료 이미지를 제공하여 애니메이션에 제어된 최종 시각 상태를 지정할 수 있습니다.
출력: Gemini Omni 1.1 Flash 이미지 투 비디오 API 워크플로를 통해 제공되는 생성 동영상 클립입니다.
형식 제어: 대상 채널에 맞는 가로형 또는 세로형 구도, 출력 품질, 간결한 길이를 선택합니다.
기능: 이미지 애니메이션, 시작부터 종료까지의 시각적 안내, 프롬프트 기반 카메라 움직임, 장면 전개, 창작 반복 작업을 지원합니다.
제품 이미지 애니메이션: 제품 사진과 캠페인 핵심 비주얼에 움직임, 카메라 역동성, 생동감 있는 환경을 더합니다.
소셜 콘텐츠 재활용: 정지 게시물, 에디토리얼 이미지, 출시 아트워크를 짧은 세로형 또는 와이드스크린 동영상 콘셉트로 변환합니다.
스토리보드 개발: 대규모 제작에 착수하기 전에 콘셉트 프레임과 키 아트를 사용해 시각적 아이디어가 어떻게 움직일지 테스트합니다.
브랜드 크리에이티브 변형: 승인된 시각적 방향을 바탕으로 움직임 중심의 변형을 만들면서 워크플로를 위한 명확한 시작 이미지를 유지합니다.
전자상거래 및 광고 동영상: 기존 시각 자료를 바탕으로 간결한 제품 장면, 라이프스타일 시퀀스, 홍보 에셋을 제작합니다.
참고 선명한 고품질 원본 이미지를 사용하고 의도한 움직임을 정확하게 설명하세요. 피사체 움직임, 카메라 방향, 환경의 동작을 명시한 프롬프트가 대체로 더 유용한 애니메이션 지침을 제공합니다.
Gemini Omni 1.1 Flash vs. Google Veo Image-to-Video: Google Veo는 확립된 이미지 투 비디오 워크플로를 제공합니다. Gemini Omni 1.1 Flash는 하나의 모델 제품군에서 이미지 애니메이션, 텍스트 생성, 참조 기반 동영상, 동영상 편집을 연결하는 경로를 추가합니다.
Gemini Omni 1.1 Flash vs. Runway Image-to-Video: Runway는 생성 모션을 위한 광범위한 크리에이터 도구 세트를 제공합니다. Gemini Omni 1.1 Flash는 API 기반 워크플로에서 이미지 기반 애니메이션과 프롬프트 지시를 원하는 개발자를 위해 설계되었습니다.
Gemini Omni 1.1 Flash vs. Kling Image-to-Video: Kling은 표현력 있는 이미지 애니메이션에 널리 사용되는 옵션입니다. Gemini Omni 1.1 Flash는 선택 가능한 종료 프레임 안내를 통해 원본 이미지와 모션 지시에서 출력까지 이어지는 실용적인 경로를 지원합니다.
Gemini Omni 1.1 Flash vs. Pika Image-to-Video: Pika는 접근성 높은 시각적 실험에 중점을 둡니다. Gemini Omni 1.1 Flash는 확장 가능한 통합 환경에서 제어된 이미지 애니메이션이 필요한 제품 팀에 적합합니다.
Gemini Omni 1.1 Flash vs. Luma Dream Machine: Luma Dream Machine은 빠른 시각적 아이디어 구상으로 잘 알려져 있습니다. Gemini Omni 1.1 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.1-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[].);
;
}
(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.1-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']
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.1-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"
# 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)