튜토리얼
비디오를 애니메이션과 카툰으로: kling-3.0-omni로 실제 소재의 스타일을 재구성하기
“비디오 투 애니메이션”과 “비디오 투 카툰”은 온라인에서 가장 많이 검색되는 두 가지 비디오 효과입니다——원클릭 필터와 달리, 이 두 효과를 잘 구현하려면 화면의 외형을 완전히 다시 그리면서도 원본 움직임의 모든 프레임을 보존해야 합니다. 바로 이것이 비디오 투 비디오 재구성 모델이 하는 일입니다. hiapi에서는 kling-3.0-omni/transformation을 통해 이 기능을 사용할 수 있습니다: 소스 비디오 한 편과 스타일 프롬프트를 넘겨주면, 동일한 장면——같은 카메라 무빙, 같은 타이밍, 같은 동작——을 애니메이션, 카툰, 또는 여러분이 묘사할 수 있는 어떤 스타일로든 렌더링해 돌려줍니다.
이것은 비디오 투 비디오 워크플로이지, 이미지 필터가 아닙니다. 정지 사진의 스타일을 재구성하고 싶다면 AI로 이미지 스타일을 재구성하는 방법을 참고하세요; 이 가이드는 움직이는 비디오 클립에서 시간적 일관성을 유지하는 재구성을 다루며, 여기에는 고유한 유의점이 있습니다: 단일 입력 비디오, 하나의 해상도 등급, 그리고 초 단위 과금입니다.
아래의 모든 내용은 온라인 엔드포인트에서 실제로 실행되었습니다. 소스 비디오 클립, 애니메이션 버전, 카툰 버전은 모두 모델이 실제로 반환한 파일입니다——같은 4초 장면, 세 가지 다른 외형.
재구성에 사용한 소스 비디오
플랫폼이 공개 URL로 접근할 수 있는任意의 MP4로 시작하세요——휴대폰 녹화, 화면 녹화, 또는 렌더링된 클립 모두 가능합니다. 깔끔한 비교를 위해 우리는 짧은 실사 비디오를 사용했습니다: 한 사람이 카메라 쪽으로 돌아보며 부드럽게 미소 짓는 장면입니다. 다음은 가공되지 않은 원본 소재입니다:
kling-3.0-omni/transformation의 임무는 그 고개 돌림, 머리카락 흔들림, 눈 깜빡임, 구도를 완전히 보존하고 렌더링 방식만 바꾸는 것입니다. “움직임은 유지하고 외형은 바꾼다”를 위한 지렛대는 강도 슬라이더가 아니라 프롬프트 속 한 문장입니다. 아래의 모든 레시피는 보존 조항으로 끝나며, 모델에게 동작은 그대로 두고 시각적 외형만 재구성하라고 지시합니다.
원시적인 요청/응답 메커니즘만 원한다면——인증, /v1/tasks 요청 본문, 폴링, 그리고 완전한 Python 클라이언트——kling-3.0-omni/transformation API 가이드를 읽어보세요. 여기서는 스타일과 프롬프트에 집중합니다.
비디오 투 애니메이션
애니메이션에는 특유의 시각 문법이 있습니다: 깔끔한 잉크 라인 윤곽, 크고 표정丰富的한 눈, 플랫 셀 셰이딩과 하드 엣지 그림자, 그리고 제한적이고 약간 향수를 자아내는 색조입니다. 이러한 특징을 명확히 짚어야 합니다——“애니메이션으로 만들어줘”라고만 하면 너무 모호해서 흔히 평범한 일러스트 스타일로 흘러갑니다.
다음은 우리가 실제로 보낸 프롬프트이며, 그대로 복사해 붙여넣을 수 있습니다:
이 클립을 2D 일본 애니메이션으로 재구성하세요: 깔끔한 수작업 잉크 라인 윤곽, 크고 표정丰富的한 눈, 하드 엣지 그림자가 있는 플랫 셀 셰이딩, 부드러운 애니메이션 피부 톤, 밝은 1990년대 TV 애니메이션 색조, 그리고 은은한 종이 그레인. 소스 소재의 정확한 카메라 무빙, 구도, 타이밍, 그리고 여성이 고개를 돌리고 눈을 깜빡이며 숨 쉬는 동작을 완전히 보존하세요——외형만 재구성하고, 동작은 절대 바꾸지 마세요.
결과——미소, 머리 각도, 머리카락은 보존되었지만 그림자, 눈, 색조는 순수한 셀 애니메이션입니다:
프롬프트의 각 부분이 중요한 이유:
- “깔끔한 수작업 잉크 라인 윤곽”+“크고 표정丰富的한 눈”은 가장 식별하기 쉬운 애니메이션 단서입니다; 이것들을 빼면 흔히 회화적인, 애니메이션이 아닌 일러스트가 나옵니다.
- “하드 엣지 그림자가 있는 플랫 셀 셰이딩”은 매끄러운 사진식 그라데이션이 아닌 상징적인 투톤 그림자를 강제로 생성합니다.
- “1990년대 TV 애니메이션 색조”는 시대감을 고정시켜 색감이 과포화되지 않고 따뜻하고 약간 채도가 낮아지게 합니다.
- 보존 조항은 타협할 수 없습니다. 이것이 없으면 모델이 자유롭게 자세를 다시 잡거나 동작 타이밍을 재조정할 수 있어, “이것은 당신의 소재가 단지 애니메이션화된 것”이라는 착각이 깨집니다.
비디오 투 카툰
서양 카툰은 애니메이션과 다른 목표이며, 프롬프트가 이를 명시해야 합니다. 애니메이션은 플랫 셀과 정교한 선에 의존하는 반면, 현대 카툰 룩은 더 두꺼운 윤곽, 더 둥글고 약간 과장된 특징, 그리고 밝고 광택이 나며 매끄러운 그라데이션 그림자가 있는 색상을 원합니다. “애니메이션”이라는 단어를 “카툰”으로 바꾸는 것만으로는 부족합니다——스타일 블록을 재구성해야 합니다.
이 클립을 현대 서양 애니메이션 카툰으로 재구성하세요: 두껍고 대담한 검은 윤곽, 단순화되고 약간 과장된 특징, 밝고 채도 높은 플랫 컬러와 매끄러운 그라데이션 그림자, 둥근 형태, 그리고 광택 나는 토요일 아침 카툰 질감. 원본의 카메라 무빙, 구도, 타이밍, 그리고 피사체의 정확한 동작을 보존하세요——렌더링 스타일만 바꾸고, 일어나는 일은 바꾸지 마세요.
애니메이션 버전과 카툰 버전을 나란히 놓으면, 완전히 동일한 소스 소재에서 나왔음에도 차이가 분명합니다: 애니메이션 버전은 더 날카로운 셀 엣지, 더 평평한 채우기, 더 큰 눈을 가지고 있고; 카툰 버전은 더 따뜻하고 둥글며 입체적인 그림자와 더 두꺼운 윤곽을 가집니다. 이 대비는 단일 키워드가 아닌 묘사적인 스타일 블록으로 스타일을 제어해야 하는 이유를 정확히 보여줍니다——모델은 당신이 지정한 것을 렌더링합니다.
커스텀 재구성: 어떤 룩에도 적용되는 하나의 공식
애니메이션과 카툰은 거대한 공간 속의 두 점에 불과합니다. 동일한 엔드포인트로 당신의 클립을 수채화, 유화, 클레이메이션, 픽셀 아트, 사이버펑크 네온, 또는 잉크 라인 만화로 밀어붙일 수 있습니다——그리고 모든 스타일을 동일한 두 부분 공식으로 구동할 수 있습니다:
- 스타일 블록——세 가지에서 여섯 가지의 구체적인 시각적 특징(선, 그림자, 색조, 질감, 시대/분위기). 구체적으로 작성하세요; “아름다운”이나 “세련된” 같은 형용사는 아무 효과가 없습니다.
- 보존 조항——“소스 소재의 정확한 카메라 무빙, 구도, 타이밍, 피사체 동작을 그대로 유지하고, 외형만 재구성하세요.”
이 공식의 범용성을 보여주기 위해, 다음은 동일한 클립을 잉크 라인 그래픽 노블 만화로 목표한 세 번째 처리입니다:
이 클립을 잉크 라인 그래픽 노블 만화 컷으로 재구성하세요: 짙은 검은 잉크 선, 교차 해칭 그림자, 짙은 청록색과 따뜻한 크림색의 제한적인 투톤, 눈에 보이는 하프톤 망점 그림자, 그리고 인쇄 종이 질감. 카메라 무빙, 구도, 타이밍, 그리고 여성의 동작을 소스 소재와 완전히 동일하게 유지하세요——시각적 외형만 재구성하세요.
세 가지 완전히 다른 외형, 하나의 소스 장면, 하나의 공식. 이를 각색할 때는 스타일 블록만 바꾸고 보존 조항은 그대로 두세요. 동일한 프롬프트 엔지니어링 사고방식은 정적 이미지에도 적용됩니다——사진에서 먼저 연습하고 싶다면, 이미지 재구성 가이드가 단일 프레임 i2i 변환을 위한 스타일 블록 구축을 안내합니다.
해상도, 길이, 초당 비용
재구성의 비용과 동작 방식을 결정하는 세 가지가 있습니다. 이 세 가지 모두 온라인 스키마와 현재 hiapi 가격과 대조하여 확인되었습니다.
해상도는 유일한 품질/가격 등급이며, 이 필드는 세 가지 소문자 값만 허용합니다: 720p, 1080p, 또는 4k. 가격은 출력 초 단위로 계산됩니다:
| 해상도 | 초당 가격 | 약 4초 클립 |
|---|---|---|
720p |
$0.143 | ≈ $0.57 |
1080p |
$0.193 | ≈ $0.77 |
4k |
$0.479 | ≈ $1.92 |
소셜 클립, QA 검토, 스타일 탐색에는 720p가 올바른 기본값입니다——위의 세 가지 예시는 모두 720p로 렌더링되었으며, 웹에 삽입된 상태에서는 4K로 도약하는 3.3배 비용을 정당화하기 어렵습니다. 최종 마스터 영상만 1080p 또는 4k로 업그레이드하세요.
길이는 매개변수가 아니라 소스 소재에 의해 결정됩니다. 이 엔드포인트에는 duration 필드가 없습니다——출력 길이는 입력 클립과 일치합니다. 실제 결과: 제출 전에 소스 소재를 편집하세요. 동일한 해상도에서 4초 클립의 비용은 20초 클립의 일부에 불과하므로, 쓸모없는 프레임을 재구성하는 대신 실제로 필요한 비트만 잘라내세요.
입력은 단일 비디오입니다. 스키마는 video_urls에서 하나의 URL만 허용하며(둘 이상은 거부됨), 해당 URL은 플랫폼이 가져올 수 있도록 공개적으로 접근 가능해야 합니다. 입력 하나, 재구성 출력 하나.
Python으로 일괄 재구성
재구성은 프롬프트 기반이므로, 전체 폴더에 “비디오 투 애니메이션”을 실행하는 것은 동일한 요청을 루프에 넣는 것입니다. 먼저 모든 작업을 제출하세요——플랫폼에서 병렬로 렌더링됩니다——그런 다음 각 작업을 폴링하고 결과를 즉시 다운로드하세요. 출력 URL은 짧은 유효 기간의 서명 링크이기 때문입니다.
import os, time, requests
BASE = "https://api.hiapi.ai/v1/tasks"
HEAD = {"Authorization": f"Bearer {os.environ['HIAPI_KEY']}",
"Content-Type": "application/json"}
ANIME = (
"이 클립을 2D 일본 애니메이션으로 재구성하세요: 깔끔한 수작업 잉크 라인 윤곽, 크고 표정丰富的한 눈, "
"하드 엣지 그림자가 있는 플랫 셀 셰이딩, 밝은 1990년대 TV 애니메이션 색조. 소스 소재의 정확한 "
"카메라 무빙, 구도, 타이밍, 피사체 동작을 유지하세요——외형만 재구성하세요."
)
clips = [
"https://example.com/clips/take01.mp4",
"https://example.com/clips/take02.mp4",
]
# 1) 모든 재구성 작업을 발행합니다.
task_ids = []
for url in clips:
body = {"model": "kling-3.0-omni/transformation",
"input": {"prompt": ANIME, "video_urls": [url], "resolution": "720p"}}
r = requests.post(BASE, headers=HEAD, json=body, timeout=60).json()
task_ids.append(r["data"]["taskId"])
# 2) 각 작업이 종료 상태가 될 때까지 폴링한 후 출력 URL을 가져옵니다.
for tid in task_ids:
while True:
task = requests.get(f"{BASE}/{tid}", headers=HEAD, timeout=30).json()["data"]
if task["status"] == "success":
out = task["output"][0]["url"] # 즉시 다운로드——만료됩니다
print(tid, "->", out)
break
if task["status"] == "fail":
print(tid, "FAILED", task.get("error"))
break
time.sleep(5)
ANIME을 카툰이나 커스텀 스타일 블록으로 바꾸면, 동일한 루프가 이 배치를 그 외형으로 재구성합니다. 전체 숏폼 비디오 스트림에 일관된 스타일을 적용하는 것이 목표라면——“외형 프리셋” 모드——transformation 숏폼 비디오 워크플로가 하나의 프리셋을 전체 클립 라이브러리에 적용하는 방법을 더 깊이 설명하며, 더 포괄적인 Kling 3.0 Omni API 가이드는 이 모델의 다른 엔드포인트(텍스트 투 비디오, 이미지 투 비디오, 레퍼런스 투 비디오)를 다룹니다. 정확한 비동기 요청/응답 계약과 오류 처리에 대해서는 비동기 작업 문서를 참고하세요.
자주 묻는 질문
비디오를 애니메이션으로 어떻게 바꾸나요?클립을 공개 URL에 업로드하고, kling-3.0-omni/transformation을 호출하며, 프롬프트에 구체적인 애니메이션 특징(셀 셰이딩, 잉크 라인 윤곽, 큰 눈)을 명시하고, 모델에게 원본 동작을 보존하라고 지시하는 조항을 추가한 뒤, resolution을 720p, 1080p, 또는 4k로 설정하세요. 위의 그대로 복사할 수 있는 애니메이션 프롬프트를 사용하면 됩니다.
여기서 비디오 투 애니메이션과 비디오 투 카툰의 차이는 무엇인가요?프롬프트의 스타일 블록만 다릅니다. 모델, 엔드포인트, 입력은 완전히 동일합니다——애니메이션은 플랫 셀과 정교한 선을 요구하고, 카툰은 두꺼운 윤곽과 광택 있고 둥근 그림자를 요구합니다. 출력이 다른 것은 모드를 전환해서가 아니라 프롬프트가 진정으로 다른 외형을 묘사하기 때문입니다.
무료 방법이 있나요?없습니다——재구성은 출력 초 단위로 과금되므로(720p에서 $0.143/초), 짧은 영상도 몇 센트에서 1달러 미만이 듭니다. 이 모델에는 무료 등급이 없지만, 4초 720p 테스트는 약 $0.57입니다.
소스 클립은 얼마나 길 수 있나요?출력 길이는 입력을 따르며, 비용도 비례하여 증가합니다. 소스 클립을 짧게 유지하고 미리 편집하세요; 긴 입력은 비용이 비례적으로 더 높고 렌더링 시간도 더 깁니다.
원본 오디오가 보존되나요?이 엔드포인트는 시각적 화면을 재구성합니다; 출력을 무음 재구성 클립으로 간주하고, 나중에 편집기에서 오디오를 다시 첨부하거나 교체하세요.
같은 방식으로 정적 사진을 재구성할 수 있나요?단일 이미지에는 이미지 투 이미지 모델을 대신 사용하세요——이미지 재구성 가이드를 참고하세요. 움직이는 클립에 일관되게 스타일을 적용해야 할 때 kling-3.0-omni/transformation을 사용하세요.
핵심 요점
외형을 선택하고, 구체적으로 묘사하고, 하나의 소스 소재를 애니메이션, 카툰, 또는 당신이 지정할 수 있는 어떤 스타일로든 바꾸세요——그런 다음 짧은 루프로 일괄 확장하세요.
자신의 소재를 애니메이션或 카툰으로 바꿀 준비가 되셨나요? 짧은 클립을 준비하고 kling-3.0-omni/transformation 모델 페이지에서 위의 프롬프트를 실행해 보세요.
관련 글
모든 아티클 보기 →-
튜토리얼
HiAPI API로 hailuo-2.3-fast/image-to-video 호출하는 방법: curl과 Python 실전
빠르고 저렴한 이미지-투-비디오 등급의 첫 실행 요청 — 모델 ID부터 MP4 다운로드까지
-
튜토리얼
HiAPI API로 hailuo-2.3/text-to-video를 호출하는 방법: curl, Python 및 실행 가능한 요청 예시
-
튜토리얼
HiAPI에서 Kandinsky 6.0 Pro 텍스트-투-비디오 사용하기: curl 및 Python 튜토리얼
요청 우선 실전 데모: 프롬프트에서 비디오 클립까지의 호출 구성, 요청 제출, 완료 상태 폴링 및 결과 다운로드