HiAPI
블로그

사용 가이드

HiAPI에서 ltx-2.5-fast/text-to-video로 숏폼 영상 만들기

개발자를 위한 프롬프트-투-클립 생성 워크플로, 네이티브 오디오와 1080P 출력 지원

Oct 31, 2026
Abstract flat faceted mineral cross-section cover in deep petrol, teal and malachite tones — the guide article's cover image.
HiAPI의 ltx-2.5-fast/text-to-video로 생성한 1080P 숏폼 예고편 클립 — 원 테이크, 네이티브 앰비언트 오디오 포함.

ltx-2.5-fast/text-to-video가 숏폼 제작에 적합한 이유

숏폼은 물량 게임이고, 시청자의 주의 예산은 짧습니다. 많은 클립, 빠른 회전, 그리고 망설임 없이 버릴 수 있는 방식이 필요합니다. 이것이 어떤 생성 모델을 파이프라인에 붙일지 결정합니다.

ltx-2.5-fast/text-to-video는 HiAPI API의 텍스트-투-비디오 모델로, 여기서 중요한 두 가지 특성이 있습니다: 화면을 생성하면서 동시에 네이티브 오디오를 만들고, 1080P로 출력합니다. 실제 효과는 한 번의 호출로 반환된 클립이 형태상 바로 게시 가능하다는 것입니다 — 무음 비디오 트랙에 따로 생성한 음악 베드를 붙일 필요도 없고, 저해상도 초안을 업스케일한 뒤에야 클립을 보여줄 수 있는 것도 아닙니다.

모델 이름의 fast가 가리키는 것은 바로 같은 트레이드오프입니다: 극한의 충실도보다 처리량을 우선합니다. 숏폼 제작 — 세로 클립, 훅, 소셜 플랫폼 컷 — 에서는 보통 이쪽이 올바른 선택입니다. 더 많이 반복하게 되고, 반복 횟수가 어떤 단일 프레임보다 중요합니다.

간단한 파이프라인 도식:

text prompt ──► ltx-2.5-fast/text-to-video ──► video track (1080P)
                                          └──► audio track (native)

입력 하나, 출력 둘, 관리할 자산 하나. 이 가이드의 모든 내용은 이 형태를 기반으로 합니다.

프롬프트를 쓰기 전에 클립을 먼저 설계하라

프롬프트-투-클립 작업에서 가장 흔한 실수는 전체 영상에 프롬프트 하나를 쓰는 것입니다. 모델에게 "30초 광고를 만들어"라고 하면 각 비트를 평균화해서 어느 것도 아닌 느낌의 결과가 나옵니다. 먼저 분해하세요.

영상을 숏 단위로 쪼개기

스크립트를 쓰고, 시각적 변화가 있는 모든 지점에서 자릅니다. 각 컷 포인트가 하나의 생성 단위입니다. 전형적인 숏폼은 보통 네 개에서 여덟 개 단위로 나뉩니다. 각 단위에 다음을 부여하세요:

  • 번호와 무슨 일이 일어나는지 한 문장 설명
  • 예상 길이
  • 오디오 의도 (대사, 앰비언트 베드, 음악만, 무음)
  • 이전 숏과 시각적으로 이어져야 하는지에 대한 메모

각 요청을 작게 유지하라

작은 단위는 재생성이 저렴하고 재정렬도 저렴합니다. 3번 숏이 잘못되면 전체가 아니라 3번 숏을 다시 돌립니다. 연결 작업은 모델의 책임에서 빼세요: 두 숏이 매끄럽게 이어져야 한다면 각각 생성한 뒤 편집기에서 붙이세요. 하나의 긴 연속 숏을 요구하지 마세요.

목표 형태를 미리 정하라

종횡비, 길이 범위, 클립의 용도가 나머지 모든 것을 결정합니다. 첫 요청 전에 이것을 확정하세요. 나중에 바꾸면 모든 것을 다시 생성해야 하니까요. 여러 채널용으로 제작한다면 마스터를 자르는 대신 채널별로 숏 리스트를 따로 계획하세요 — 구도 차이가 충분히 커서 자르면 자른 티가 납니다.

숏 리스트를 버전 관리되는 데이터로 취급하세요. 좋은 클립을 만들어낸 프롬프트는 자산이며, 그것을 소비하는 코드와 함께 버전 관리에 두고 싶을 것입니다.

쓸 만한 클립을 만드는 프롬프트 패턴

프롬프트는 산문이 아니라 구조화된 숏 설명처럼 쓰세요. 안정적인 템플릿은 재현성을 줍니다: 재시도가 성공했을 때 어떤 필드가 바뀌었는지 알 수 있습니다.

다섯 개 필드

[subject]   who or what is on screen, with concrete visual detail
[action]    what happens during the shot — one continuous motion
[camera]    framing, angle, and movement (e.g. slow push-in, static wide)
[lighting]  time of day, source, mood
[audio]     what should be heard: dialogue, ambience, music character

채워 넣은 예시:

subject: a woman in a canvas work jacket, mid-30s, workshop background
action: she lifts a ceramic mug from a shelf and turns it in her hands
camera: static medium shot, slight shallow depth of field
lighting: warm afternoon window light from camera left
audio: quiet room tone, faint hum of a kettle, no music

통하는 규칙들

  • 숏당 동작 하나. 프롬프트 하나에 동작 둘을 넣으면 둘 사이에서 타협합니다. 숏에 두 번째 비트가 필요하다면 그건 숏 두 개입니다.
  • 보이는 것을 묘사하라, 그 의미가 아니라. "그녀는 안도한 것처럼 보인다"는 모델에게 아무것도 주지 않습니다. "그녀의 어깨가 내려가고 한숨을 내쉰다"는 렌더링할 것을 줍니다.
  • 카메라 동작을 명시하라. 카메라 동작을 말하지 않는 것은 쓸 수 없는 클립으로 가는 가장 빠른 길입니다. 모델이 원치 않는 기본값을 고르기 때문입니다.
  • 오디오 의도를 구체적으로 말하라. 네이티브 오디오는 프롬프트가 소리에 영향을 준다는 뜻입니다. 대사, 앰비언트, 음악, 무음 중 무엇을 원하는지 분명히 말하세요 — 암시하게 두지 마세요.
  • 부정문 적층을 피하라. "텍스트 없이, 워터마크 없이, 여분의 사람 없이"는 언급된 것을 불러들이는 경우가 많습니다. 대신 원하는 화면을 묘사하세요.

프롬프트 로그를 남겨라

보내는 모든 프롬프트에 대해 전체 텍스트와 파라미터를 저장하세요. 클립이 효과적일 때 프롬프트는 재사용 가능한 자산이고, 실패할 때 로그는 프롬프트가 흔들렸는지 파라미터가 흔들렸는지 알려줍니다.

HiAPI API로 요청 보내기

생성은 HiAPI API를 통해 이루어지며 모델 식별자는 ltx-2.5-fast/text-to-video입니다. 호출은 단일 요청입니다: 프롬프트와 생성 파라미터를 보내면 작업이 반환되고, 그 결과가 클립 자산입니다.

최소 요청 형태

정확한 필드 이름과 지원 범위는 API 문서의 해당 모델 참조 페이지에서 확인하세요 — 무엇이든 하드코딩하기 전에 먼저 거기서 확인하세요. 아래 구조는 작동하는 호출의 형태를 보여줍니다:

curl -X POST "https://api.hiapi.ai/v1/video/generations" \
  -H "Authorization: Bearer $HIAPI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "ltx-2.5-fast/text-to-video",
    "prompt": "static medium shot, a woman in a canvas work jacket lifts a ceramic mug from a shelf and turns it in her hands, warm afternoon window light from camera left, quiet room tone with a faint kettle hum",
    "duration": <clip length in seconds>,
    "resolution": "1080p"
  }'

duration 자리표시자를 모델이 허용하는 값으로 바꾸세요. 필요한 것만 보내세요: 프롬프트, 길이, 해상도, 그리고 참조 페이지에 나열된 종횡비나 오디오 제어 항목.

최소한 보내야 하는 것

  • 공개된 것과 정확히 일치하는 모델 식별자
  • 템플릿으로 조립한 전체 프롬프트
  • 모델이 지원하는 범위에서 고른 길이
  • 모델이 선택을 허용할 때의 출력 해상도

응답을 파일이 아니라 작업으로 취급하라

모든 응답을 작업 기록으로 취급하세요: 식별자, 상태, 그리고 완료되면 자산에 대한 참조. 작업 식별자를 프롬프트와 파라미터와 함께 영속화해서 라이브러리의 모든 클립이 그것을 만든 요청으로 추적 가능하게 하세요.

API 키는 서버 측에 두고 환경에서 주입하세요. 클라이언트 측에서 프롬프트를 구성하지 마세요.

네이티브 오디오와 1080P 출력의 후처리

호출은 이미 오디오 트랙이 있는 1080P 클립을 반환합니다. 다음에 무엇을 하느냐가 이것이 의미를 갖는지를 결정합니다.

조립 전에 먼저 검토하라

모든 클립을 전체 크기, 음소거 없이 살펴보세요. 두 가지를 구체적으로 확인하세요:

  • 오디오-비디오 동기화. 네이티브 오디오는 화면과 함께 생성되며 화면에서 유도된 것이 아닙니다. 소리가 동작과 맞는지 확인하세요 — 컵을 드는 소리가 문 닫는 소리처럼 들리면 안 됩니다.
  • 오디오 레벨과 특성. 생성된 오디오는 예상보다 크거나 작을 수 있습니다. 단위 게인으로 타임라인에 넣기 전에 피크를 확인하세요.

빠르게 거부하세요. 검토 중 수정이 필요한 클립은 보통 고치는 것보다 재생성하는 것이 더 저렴합니다. 특히 수정 지점이 프롬프트에 있을 때는요.

재생성이 아니라 조립을 하라

팀이 이미 쓰는 편집 도구로 숏을 이어 붙이세요. 각 숏이 완전한 1080P 자산으로 돌아오므로 조립은 일반 편집입니다: 앞뒤 자르기, 전환점 설정, 추가한 보이스오버 아래에서 오디오 낮추기.

네이티브 오디오가 가치를 발휘하는 곳에서는 유지하세요. 화면과 함께 생성된 앰비언트 베드와 룸 톤은 그 프레임을 위해 생성되었기 때문에 덧씌운 스톡 트랙보다 보통 더 잘 맞습니다. 특정 보이스나 라이선스 음악이 필요한 곳에서만 오디오를 교체하세요.

목표 채널을 위해 내보내라

목표 플랫폼이 기대하는 코덱, 종횡비, 길이로 내보내고, 대량 제작 전에 샘플 내보내기로 해당 플랫폼 요구사항에 대해 검증하세요. 1080P 소스는 다른 종횡비로 재구성할 여지를 주지만, 재구성한 후에는 구도를 다시 확인하세요 — 승인한 화면이 자르기를 견디지 못할 수 있습니다.

반복 비용과 품질을 통제 가능한 범위에 두기

생성은 요청한 작업량으로 청구됩니다 — 클립 길이와 해상도 모두 호출 비용에 영향을 줍니다. 이는 당신의 반복 규율이 곧 비용 통제라는 뜻입니다. 세 가지 의도적 실천법:

먼저 재생성하고, 그다음 재작성하라

클립이 가깝지만 틀리면 같은 프롬프트를 다시 돌리세요. 생성은 완전히 결정적이지 않으므로 두 번째 샘플이 사소한 결함을 없앨 때가 있습니다. 같은 프롬프트로 두 번 재실행해도 같은 방식으로 실패하면 문제는 프롬프트에 있습니다 — 그것을 바꾸세요.

한 번에 하나만 바꿔라

프롬프트를 편집할 때는 한 필드만 편집하세요. 주체, 카메라, 조명을 동시에 바꿔서 결과가 좋아졌다면 재사용할 수 있는 것을 배운 게 없습니다. 단일 변수 반복은 수렴합니다; 산발적 편집은 재현할 수 없는 클립을 만듭니다.

프롬프트 문제와 파라미터 문제를 구분하라

실패가 어느 축에서 일어났는지 물으세요. 구도, 동작, 분위기는 프롬프트 문제입니다. 길이, 해상도, 형식은 파라미터 문제입니다. 구도 문제를 클립을 줄여서 고치는 것은 호출 하나를 낭비하는 것입니다; 길이 문제를 프롬프트를 다시 써서 고치는 것도 마찬가지입니다.

순서대로 에스컬레이션하라

  1. 같은 프롬프트를 재실행.
  2. 프롬프트 필드 하나 조정.
  3. 파라미터 하나 변경 (길이, 해상도).
  4. 숏 재설계.

수정 가능한 클립 대부분은 1단계나 2단계에서 해결됩니다. 4단계로 건너뛰는 것은 저렴한 반복을 비싸게 만드는 방법입니다.

마지막으로 시도 횟수를 제한하세요. 작업 계층에서 숏마다 재시도 상한을 두고, 도달하면 멈추세요 — 그 숏은 또 다른 샘플이 아니라 재고가 필요합니다.

흔한 실패 모드와 디버깅 방법

프롬프트-투-클립 문제 대부분은 몇 가지 범주에 속합니다. 각 범주에서 먼저 볼 곳은 다음과 같습니다.

클립이 프롬프트와 맞지 않음

먼저 프롬프트의 구체성을 확인하세요. 모호한 주체와 명시되지 않은 카메라 동작이 흔한 원인입니다. 다섯 필드 템플릿으로 숏을 다시 쓰고 카메라 동작을 명시하세요.

동작이 혼란스럽거나 분열됨

아마 한 가지 이상의 일이 일어나도록 요청했을 것입니다. 숏을 두 개의 생성 단위로 나누고, 각각 하나의 연속 동작만 담으세요.

오디오가 화면과 맞지 않음

프롬프트의 오디오 필드를 보세요. 암시하게 두면 모델이 기본값을 골랐습니다. 오디오 의도를 직접 말하세요 — 앰비언트, 대사, 음악 특성 또는 무음.

클립 길이나 형태가 틀림

이것은 프롬프트 문제가 아니라 파라미터 문제입니다. 보내는 값이 모델 참조 페이지에 나열된 범위 안에 있는지 검증하고, 클라이언트가 의도한 대로 직렬화하는지(버리지 않는지) 확인하세요.

요청이 실패하거나 타임아웃됨

순서대로 확인하세요: 모델 식별자 철자가 공개된 것과 정확히 일치하는지; API 키가 존재하고 유효한지; 요청 본문이 유효한 JSON인지; 속도 제한을 초과하지 않았는지. 생성은 비동기 작업이므로 느린 응답이 반드시 실패는 아닙니다 — 다시 제출하지 말고 작업을 폴링하세요. 그렇지 않으면 같은 클립에 두 번 비용을 내게 됩니다.

여러 실행 간 결과가 일관되지 않음

어느 정도는 예상된 일입니다. 모든 프롬프트와 파라미터 세트를 기록해서 진짜 회귀와 정상적 변동을 구분하고, 재시도 상한을 그대로 유지하세요.

가장 빠른 디버깅 루프는 항상 같습니다: 작업 기록을 가져와 실제로 보낸 정확한 프롬프트와 파라미터를 읽고, 클립이 계획한 숏과 일치할 때까지 한 번에 필드 하나씩 바꾸세요.

영구 AI 아티팩트로 빌드 시작하기

API 키를 받아 태스크 기반의 하나의 API로 이미지, 비디오, 오디오 모델을 호출하세요.

API 문서 보기