본문으로 건너뛰기

Video Character Swap video-edit는 분석에서 고른 인물을 각각 레퍼런스 사진 1~3장으로 교체하며 요청당 최대 10명입니다. 세트·카메라 움직임·원본 오디오는 촬영 그대로이고 480p 또는 720p입니다.

최저가 $0.064/초

플레이그라운드

입력

영상 편집
1

1단계 — 클립 속 인물 찾기

이 모델은 두 번에 나눠 동작합니다. 첫 단계에서 클립을 훑어 추적된 인물마다 잘라낸 미리보기를 돌려주고, 누구를 바꿀지는 그다음에 고릅니다.

1/1

영상을 끌어다 놓거나 파일을 직접 선택하세요 · 파일 1개 · 개당 최대 90 MB · MP4

  • 1
파일 1 / 1개
생략할 수 있습니다. 생략하면 분석 쪽 영상이 쓰입니다. 보낼 때는 같은 URL이어야 합니다. 추적 데이터가 원본 클립에 묶여 있으므로 다른 클립은 거부됩니다.동영상 파일 자체를 가리키는 직접 링크여야 합니다. 동영상을 재생하는 페이지를 넘기면 HTML만 전달되어 입력 검사가 길이를 읽지 못하고, 호출은 실패하며 요금은 환불됩니다. 파일을 직접 업로드하는 방법이 가장 확실합니다. 1자 이상
분석이 실행된 해상도와 일치해야 합니다. 요금 등급을 정하는 항목이기도 합니다.

이 단계 요금을 불러오는 중…

첫 단계는 그 자체로 하나의 모델 호출이며 요금도 따로 붙습니다. 아래 편집 비용은 별도로 계산됩니다.

2

2단계 — 바꿀 인물 고르기

첫 단계를 실행하면 추적된 인물이 여기에 나타납니다.

시드
난수 시드이며 0을 넘기면 무작위가 됩니다. 다른 조건 하나만 바꿔 비교할 때 조건을 맞추기 위한 값이지, 프레임 단위로 동일한 결과를 약속하지는 않습니다. 0 이상 · 2147483647 이하
안전 검사꺼짐

SpicyAPI는 이 모델에 안전 검사를 적용하지 않습니다. 프롬프트와 소재는 작성한 그대로 모델에 전달되며, 결과는 모델 자체가 결정합니다.

제출과 가격 계산을 열기 전에 계정을 확인하고 있습니다.

출력

실행 대기
샘플 결과

관련 모델과 다음 단계

찾는 모델이 없나요?

필요한 모델과 쓰려는 목적을 알려 주세요. 다음에 무엇을 추가할지 정하는 팀에 바로 전달됩니다.

클립 속 인물을 모두 추적한 뒤, 지목한 사람만 교체합니다

Video Character Swap은 작업을 두 번의 호출로 나눕니다. 첫 호출은 5~30초 클립을 분석해 찾아낸 인물마다 미리보기 스틸을 한 장씩, 정해진 순서로 돌려줍니다. 두 번째 호출은 그 분석 결과와 고른 위치, 인물당 1~3장의 참조 사진을 받아 해당 인물만 교체한 클립을 돌려줍니다. 지목하지 않은 사람은 그대로이고, 카메라 움직임도 그대로이며, 원본 오디오도 함께 돌아옵니다.

플레이그라운드 열기
첫 번째 호출
video-analyze: video_url과 추적 해상도(480p 또는 720p)
두 번째 호출
video-edit: analysis_task_id, swap_targets, 그리고 같은 해상도
호출당 대상 수
swap_targets 1~10개, 각각 참조 사진 1~3장
분석 결과 유효 기간
24시간. 한 번의 분석을 여러 교체 호출에 재사용합니다
오디오
원본 트랙이 그대로 이어집니다
콘텐츠 정책
무검열: 두 호출 모두 플랫폼 콘텐츠 필터가 없습니다
왜 두 번인가
누가 검출됐는지 보고 나서 교체 비용을 냅니다분석은 인물마다 미리보기 스틸을 돌려줍니다. 그 스틸을 보고 위치로 지목하는 일은 저렴하고 모호하지 않으며, 그래서 비싼 쪽 호출이 의도한 사람만 정확히 교체합니다.
적용 범위
얼굴만이 아니라 인물 전체가 바뀝니다각 대상의 외형은 건넨 참조 사진에서 옵니다. 동선, 카메라 움직임, 화면 속 다른 사람은 원래 자리에 남습니다.
비용 구조
분석은 정액, 교체는 클립 길이분석은 클립 길이와 무관하게 같은 값입니다. 교체는 5초 블록 단위로 과금하므로, 길이를 줄이는 것이 비용을 움직이는 가장 확실한 방법입니다.

Video Character Swap API가 잘하는 일

  • 짐작이 아니라 번호로 대상을 지목합니다

    분석은 검출한 인물을 정해진 순서로 돌려주고, swap_targets는 0부터 시작하는 object_index로 그 번호를 가리킵니다. 누구를 뜻하는지 문장으로 설명할 필요도, 마스크를 그릴 필요도 없습니다. 위치 0은 언제나 돌아온 첫 번째 미리보기 스틸입니다.

  • 일부만 교체하고 나머지는 그대로

    swap_targets에 올린 위치만 바뀝니다. 세 사람이 나오는 장면에서 왼쪽 한 명만 교체하고 나머지 둘은 촬영 그대로 둘 수 있습니다. 이미 편집을 마친 소스에 쓸 수 있는 이유가 여기 있습니다.

  • 인물당 참조 사진 1~3장

    각 대상의 image_urls에는 같은 사람의 사진을 1~3장 넣습니다. 각도가 다른 사진이 많을수록 모델이 참고할 정보가 늘어납니다. 이 배열은 하나의 인물상을 뜻하며, 여러 후보 중 고르라는 목록이 아닙니다.

  • 한 번 분석해 여러 번 교체

    추적 결과는 24시간 유효하므로 같은 analysis_task_id에 교체 호출을 연달아 보낼 수 있습니다. 참조 사진을 바꿔 보거나 교체할 사람 조합을 바꿔도 추적 비용을 다시 낼 필요가 없습니다.

  • 찍어 둔 테이크는 그대로 남습니다

    카메라 움직임, 프레이밍, 함께 찍힌 다른 인물, 원본 오디오가 모두 그대로입니다. 바뀌는 것은 지목한 위치에 서 있는 사람뿐입니다. 편집을 마친 소스에 얹을 수 있는 이유입니다.

  • seed는 비교용이지 고정용이 아닙니다

    seed는 0에서 2,147,483,647 사이의 정수입니다. 같은 값을 넘기면 두 호출이 같은 추첨을 타므로 참조 사진만 다른 비교가 됩니다. 완전히 같은 결과가 보장되지는 않으며, 0이거나 생략하면 매번 새로 뽑습니다.

Video Character Swap이 맞는 사람

  • 현지화·버전 전개

    마스터는 하나, 시장마다 출연자만 교체

    클립을 한 번만 분석하고 그 결과를 시장별 승인 출연자에게 재사용합니다. 교체는 지목한 위치만 건드리므로 편집점도 타이밍도 사운드 디자인도 모든 버전에서 동일하게 남습니다.

  • 포스트 프로덕션

    다시 찍지 않고 출연자를 바꿉니다

    완성된 컷에서 한 사람만 바뀌어야 할 때, 보통은 재촬영이나 로토스코핑입니다. 여기서는 테이크가 남고 인물만 옮겨 갑니다. 카메라 움직임, 동선, 다른 출연자는 손대지 않은 채 이어집니다.

  • 합성 탤런트

    실사 소스에 고정 캐릭터를 올립니다

    참조 사진이 실존 인물인지 schema는 묻지 않습니다. 일관된 생성 캐릭터를 촬영된 장면에 넣어 그 조명과 의상, 움직임을 물려받게 할 수 있습니다.

  • 파이프라인 엔지니어

    중간에 저렴한 판단 지점이 있는 2단 구성

    분석은 정액이고 결과물은 작아 눈으로 확인할 수 있습니다. 두 호출 사이에 사람이나 규칙을 끼워 넣을 수 있습니다. 누가 검출됐는지 보고 판단한 다음, 대상이 맞을 때만 교체 비용을 냅니다.

Video Character Swap API 호출 방법

  1. 클립을 분석 호출에 보냅니다

    video_url은 공개 HTTPS 주소, 플랫폼 업로드로 받은 spicy:// 파일 URI, 작은 파일이라면 data URI를 받습니다. 추적 해상도는 여기서 정합니다. 교체 호출에서 같은 값을 다시 넘겨야 합니다.

  2. 미리보기 스틸을 순서대로 읽습니다

    분석은 찾아낸 인물마다 스틸을 한 장씩 돌려줍니다. 그 순서가 곧 번호입니다. 첫 장이 object_index 0, 둘째 장이 1입니다. 다음 호출이 이 순서를 가리키므로 작업 ID와 함께 보관하세요.

  3. 교체할 위치를 지목합니다

    바꿀 사람마다 swap_targets 항목을 만듭니다. object_index가 누구인지, image_urls가 누구로 바뀌는지를 뜻합니다. 배열에 넣지 않은 위치는 건드리지 않으므로 나머지 출연진을 실수로 교체할 일이 없습니다.

  4. 같은 해상도를 넘기고 제출합니다

    분석과 같은 resolution, 그리고 돌려받은 analysis_task_id를 넘깁니다. 이 호출의 video_url은 선택 사항이며, 생략하면 분석에 쓴 소스를 그대로 씁니다. 돌아온 작업 ID를 저장하고 상태가 확정될 때까지 폴링합니다.

  5. 분석이 살아 있는 동안 재사용합니다

    추적 결과는 24시간 유지됩니다. 첫 참조 사진이 잘 맞지 않았다면 다시 분석하지 말고 같은 analysis_task_id로 두 번째 교체를 보내세요. 두 시도의 차이를 참조 사진 하나로 좁히려면 seed를 고정합니다.

Video Character Swap 실제 사례

  • 세 명 중 한 명만 교체

    분석이 스틸 세 장을 돌려줍니다. swap_targets에는 항목 하나, object_index 1에 각도가 조금씩 다른 교체 대상 사진 두 장을 넣습니다. 나머지 두 사람은 배열에 없으므로 촬영 그대로 돌아옵니다. 위치로 대상을 지목하는 이유가 바로 이것입니다.

  • 한 번의 분석에 후보 네 명

    캐스팅 검토로 같은 analysis_task_id에 후보마다 한 번씩 네 번의 교체를 보내고 seed는 같은 정수로 고정합니다. 추적은 한 번만 냈고 네 결과는 참조 사진만 다르므로, 비교가 실제로 묻고 싶었던 것에 답합니다.

  • 보내기 전에 길이를 줄입니다

    40초 러시를 필요한 8초로 잘라 분석에 넘깁니다. 이제 추적이 원하는 5~30초 안에 들어오고, 교체도 40초가 아니라 8초로 과금됩니다. 이 엔드포인트에서 가장 값싼 최적화입니다.

Video Character Swap API 관련 질문

결과를 가르는 것은 두 가지이고 둘 다 파라미터가 아닙니다. 하나는 클립입니다. 추적은 각 인물이 화면에서 충분히 크고 끊기지 않게 남아 있기를 원하므로, 필요한 구간으로 잘라내고 피사체가 완전히 가려지는 긴 구간은 피하세요. 다른 하나는 참조 사진으로, 옷차림을 포함해 교체된 외형 전부가 여기서 나옵니다. 가장 선명한 인물 사진보다 소스의 조명에 맞는 사진을 고르고, 완성본에 입히고 싶은 옷차림이 있다면 그것을 참조 사진에 미리 입혀서 보내세요 — 여기에는 따로 지정할 프롬프트가 없습니다. 교체 비용을 내기 전에 미리보기 스틸을 반드시 확인합니다. 원하던 사람이 거기 없다면 어떤 참조 사진으로도 고쳐지지 않습니다.