Google Gemini Omni 1.1 Flash API를 사용해 장면과 캐릭터를 변경할 때 타이밍을 유지하면서 자연어 지시로 원본 영상을 원하는 방향으로 편집해 보세요.
Google Gemini Omni 1.1 Flash Video Edit API는 자연어 기반 동영상 개선 기능을 개발자 친화적인 워크플로에 제공합니다. 기존 동영상을 업로드하고 원하는 변경 사항을 설명한 다음, Gemini 동영상 API를 사용해 수정된 버전을 만들면서 원본 클립을 창작의 출발점으로 유지할 수 있습니다. Best Image AI에서 제공되는 이 API는 팀이 편집을 처음부터 다시 만들지 않고도 특정 시각적 변경 사항을 탐색할 수 있도록 지원합니다.
프롬프트 기반 동영상 개선: 자연어 지침을 사용하여 기존 클립의 외관, 동작, 분위기 또는 창의적 표현 방식의 변화를 유도할 수 있습니다.
소스 인식 편집 워크플로: 업로드된 영상을 바탕으로 시작하므로 수정 결과가 원본 자료의 타이밍, 피사체, 시각적 맥락에 기반합니다.
맥락에 맞춘 변경 지시: 조정할 요소와 유지할 요소를 설명하여 팀이 편집 내용을 수동 타임라인 작업이 아닌 창의적 의도로 표현할 수 있도록 합니다.
시네마틱 시각 조정: 하나의 동영상 입력으로 새로운 조명, 분위기, 장면 연출 및 카메라 느낌의 방향을 탐색할 수 있습니다.
유연한 출력 품질: 내부 검토, 빠른 반복 작업 또는 최종 제공 요건에 맞는 출력 품질 수준을 선택할 수 있습니다.
동영상 팀을 위한 효율적인 반복 작업: 짧은 소스 클립을 바탕으로 목적이 분명한 대안을 생성하여 API를 실험 및 제작 지원에 실용적으로 활용할 수 있습니다.
입력: 기존 동영상 클립과 원하는 편집 내용을 설명하는 자연어 지침입니다.
출력: Gemini Omni 1.1 Flash 동영상 편집 API 워크플로를 통해 생성된 수정 동영상입니다.
편집 방향: 새로운 환경, 변경된 시각적 분위기, 피사체 동작 또는 장면 연출 등 의도한 시각적 변화를 설명합니다.
품질 제어: 워크플로의 검토 또는 제공 단계에 적합한 출력 품질을 선택합니다.
기능: 프롬프트 기반 동영상 편집, 소스 인식 개선, 장면 연출 변경, 시각적 스타일 재구성 및 빠른 창의적 대안 생성입니다.
캠페인 현지화: 기반이 되는 제작 출발점은 유지하면서 기존 캠페인 클립에 새로운 창의적 표현을 적용할 수 있습니다.
소셜 동영상 변형: 다양한 채널이나 시청자에 맞춰 숏폼 동영상의 여러 외관, 분위기 및 장면 방향을 제작할 수 있습니다.
창의적 후반 제작 지원: 전체 수동 편집이나 재촬영에 시간을 투입하기 전에 시각적 조정을 탐색할 수 있습니다.
제품 동영상 새 단장: 새로운 시즌, 편집 또는 캠페인 방향에 맞춰 기존 제품 영상의 표현을 업데이트할 수 있습니다.
자동화된 수정 워크플로: 내부 창작 도구, 승인 시스템 및 콘텐츠 운영에 지침 기반 동영상 개선 기능을 추가할 수 있습니다.
참고 소스 동영상이 편집의 기반입니다. 가장 안정적인 결과를 얻으려면 의도한 변경 사항과 일관되게 유지해야 할 시각적 특성을 명시하는 명확한 지침을 사용하세요.
Gemini Omni 1.1 Flash vs. Google Veo 동영상 편집: Google Veo는 고급 생성형 동영상 워크플로를 지원합니다. Gemini Omni 1.1 Flash는 동일한 모델 제품군에서 텍스트-동영상, 이미지-동영상 및 참조 기반 생성과 함께 간결한 자연어 편집 방식을 제공합니다.
Gemini Omni 1.1 Flash vs. Runway 동영상 편집: Runway는 광범위한 시각 편집 도구를 제공합니다. Gemini Omni 1.1 Flash는 소스 클립과 텍스트 지침을 새 편집의 기반으로 사용하는 API 우선 워크플로를 강조합니다.
Gemini Omni 1.1 Flash vs. Adobe Firefly Video: Adobe Firefly Video는 기존 크리에이티브 소프트웨어 워크플로와 긴밀하게 연결되어 있습니다. Gemini Omni 1.1 Flash는 개발자에게 특정 동영상 수정 내용을 설명하고 생성할 수 있는 프로그래밍 방식의 선택지를 제공합니다.
Gemini Omni 1.1 Flash vs. Kling 동영상 편집: Kling은 스타일화된 창작을 위한 생성형 동영상 도구를 제공합니다. Gemini Omni 1.1 Flash는 팀이 직접적인 API 연동을 통해 소스 인식 편집을 수행해야 할 때 유용합니다.
Gemini Omni 1.1 Flash vs. Pika: Pika는 접근하기 쉬운 창작과 효과 중심의 실험 기능을 제공합니다. Gemini Omni 1.1 Flash는 연결된 제품 워크플로에 통합할 수 있는 지침 기반 동영상 개선에 초점을 맞춥니다.
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-video-edit',
prompt: 'A small ball rolls into the scene and captures the attention of the cat',
video_url: 'https://example.com/source-video.mp4',
resolution: '1080p'
})
});
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.1-flash-video-edit',
'prompt': 'A small ball rolls into the scene and captures the attention of the cat',
'video_url': 'https://example.com/source-video.mp4',
'resolution': '1080p'
}
)
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-video-edit",
"prompt": "A small ball rolls into the scene and captures the attention of the cat",
"video_url": "https://example.com/source-video.mp4",
"resolution": "1080p"
}'
# 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)