Seedance 2.0 Reference API로 참조 기반 영상을 제작하세요. 영상 참조, 실제 인물 지원, 유연한 비율, 안정적인 출력을 활용해 움직임, 카메라, 스타일 방향을 더 쉽게 제어할 수 있습니다. 참조 동작, 인물 표현, 화면 리듬이 중요한 숏폼 영상과 광고 소재 제작에 활용하기 좋습니다.
ByteDance Seedance V2.0 레퍼런스-투-비디오 API는 정밀한 시각적 일관성 제어가 필요한 개발자와 크리에이티브 팀을 위한 전문가급 AI 비디오 생성 서비스를 제공합니다. 이 고급 레퍼런스-투-비디오 API 통합을 통해 최대 12개의 레퍼런스 이미지를 사용하여 캐릭터 외모, 환경 스타일, 시각적 정체성을 가이드하는 480p 및 720p 해상도의 고품질 비디오 클립을 생성할 수 있습니다. 네이티브 오디오 동기화를 갖춘 ByteDance의 Dual-Branch Diffusion Transformer 아키텍처를 기반으로 구축된 Seedance V2.0 모델은 Best Image AI에서 브랜드 일관성 있는 캐릭터 중심 비디오 제작을 위한 탁월한 멀티 레퍼런스 충실도를 제공합니다.
참고 레퍼런스 이미지와 프롬프트가 ByteDance의 콘텐츠 안전 가이드라인을 준수하는지 확인하십시오. 오류가 발생하면 콘텐츠에서 제한된 자료를 검토하고 수정한 후 다시 시도하십시오.
Seedance V2.0 레퍼런스-투-비디오 vs. Seedance V2.0 텍스트-투-비디오 Seedance V2.0 텍스트-투-비디오는 텍스트 설명만으로 비디오를 생성합니다. Seedance V2.0 레퍼런스-투-비디오 API는 멀티 레퍼런스 이미지 입력 (최대 12개)을 추가하여 정밀한 피사체 외모 제어와 시각적 일관성을 가능하게 하며, 브랜드 일관성 있는 캐릭터 중심 및 정체성 특화 비디오 제작에 선호되는 선택입니다.
Seedance V2.0 레퍼런스-투-비디오 vs. Kling 3.0 레퍼런스 생성 Kling 3.0은 강력한 인체 모션 합성을 갖춘 레퍼런스 기반 생성을 제공합니다. Seedance V2.0 레퍼런스-투-비디오 API는 최대 12개의 동시 레퍼런스 입력 지원, 네이티브 오디오 생성, 6가지 화면 비율 형식, 최대 15초 길이로 차별화되어 복잡한 멀티 요소 레퍼런스 시나리오에 더 유연합니다.
Seedance V2.0 레퍼런스-투-비디오 vs. Runway Gen-3 Custom Mode Runway Gen-3 Custom Mode는 크리에이티브 컨트롤을 갖춘 피사체 중심 생성을 제공합니다. Seedance V2.0 레퍼런스-투-비디오 API는 최대 12개의 레퍼런스 입력, 네이티브 오디오 동기화, 선택적 고정 카메라 제어, 6가지 화면 비율 형식을 제공하여 더 포괄적인 멀티 레퍼런스 비디오 제작 기능을 제공합니다.
Seedance V2.0 레퍼런스-투-비디오 vs. Pika 레퍼런스 생성 Pika는 사용자 친화적인 인터페이스를 갖춘 레퍼런스 기반 스타일화를 제공합니다. Seedance V2.0 레퍼런스-투-비디오 API는 프로그래밍 방식 액세스, 최대 12개의 레퍼런스 입력, 네이티브 오디오 생성, 최대 15초 길이, 예측 가능한 초당 요금을 제공하여 확장 가능하고 정체성 일관성 있는 비디오 생성이 필요한 개발자에게 더 우수합니다.
Seedance V2.0 레퍼런스-투-비디오 vs. Luma Ray 레퍼런스 모드 Luma Ray는 빠른 생성과 피사체 충실도로 유명합니다. Seedance V2.0 레퍼런스-투-비디오 API는 뛰어난 멀티 레퍼런스 입력 용량 (최대 12개), 네이티브 오디오 합성, 6가지 화면 비율 형식, 인프라 관리 불필요로 비교 가능한 충실도를 제공하여 대규모 브랜드 일관성 있는 비디오 파이프라인을 구축하는 개발자에게 이상적입니다.
// 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: 'seedance-v2.0-reference-to-video',
prompt: 'Cinematic product reveal with smooth motion matching the reference style',
resolution: '720p',
duration: 8,
aspect_ratio: '16:9',
sound: true,
camera_fixed: false,
audio_url: 'https://example.com/reference-audio.mp3',
video_url: 'https://example.com/reference-video.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, ));
}
# 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': 'seedance-v2.0-reference-to-video',
'prompt': 'Cinematic product reveal with smooth motion matching the reference style',
'resolution': '720p',
'duration': 8,
'aspect_ratio': '16:9',
'sound': True,
'camera_fixed': False,
'audio_url': 'https://example.com/reference-audio.mp3',
'video_url': 'https://example.com/reference-video.mp4',
}
)
result = response.json()
task_id = result['data'][]
# 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": "seedance-v2.0-reference-to-video",
"prompt": "Cinematic product reveal with smooth motion matching the reference style",
"resolution": "720p",
"duration": 8,
"aspect_ratio": "16:9",
"sound": true,
"camera_fixed": false,
"audio_url": "https://example.com/reference-audio.mp3",
"video_url": "https://example.com/reference-video.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)