세로 영상을 가로로 만드는 방법(9:16에서 16:9로)

세로 영상을 가로로 만들려면 9:16 클립을 16:9 프레임에 넣고 양옆을 블러 처리한 사본이나 검은 여백으로 채우세요. Sume로 하는 방법을 정리했습니다.

읽는 시간 5분Sume
전체 글

세로 영상을 가로로 만들려면 9:16 클립을 16:9 프레임 가운데에 놓고, 비어 있는 양옆을 검은 여백이나 같은 클립을 확대해 블러 처리한 사본으로 채우세요. 프레임을 채우려고 클립을 크롭하면 화면 가운데의 얇은 띠만 남습니다. Sume에서는 이미 media.sume.com에 호스팅된 클립을 fit: "blur"나 fit: "contain"으로 설정해 1920×1080 Timeline 1.0 출력으로 렌더링하세요.

Sume 관련 내용은 Timeline 1.0, 오디오 분리, 영상 필터 문서와 Sume API 레퍼런스를, FFmpeg 문법은 FFmpeg 필터 문서를 따르며, 모두 2026-09-27에 확인했습니다. Sume 코드에서 확인한 동작은 현재 동작하는 방식대로 설명합니다.

크롭하지 않고 세로 영상을 가로로 만들 수 있나요?

네, 화면이 작아져도 괜찮다면 가능합니다. 저희 계산으로는 1920×1080 프레임에 맞춘 9:16 클립의 너비가 약 608픽셀이라 프레임 너비의 삼분의 일도 채우지 못하고, 나머지는 여백이나 블러 배경이 덮습니다. 어떻게 보일지는 슬롯의 fit이 정합니다.

1080×1920 클립이 1920×1080 렌더에서 어떻게 보이는지 정리했습니다. 픽셀 크기는 저희가 계산한 값이며, 동작은 Timeline 1.0, Sume API 레퍼런스, 현재 동작하는 Sume Timeline 컴파일러 기준으로 2026-09-27에 확인했습니다.
`fit`가로 프레임에 보이는 모습
cover(기본값)프레임 너비에 맞게 확대된 뒤 잘린 클립. 화면 높이의 약 32%에 해당하는 띠
contain약 608×1080 크기의 클립 전체와 양옆의 검은 여백
blur검은 여백 대신 프레임을 블러 처리한 사본 위에 놓인 클립 전체
stretch정확히 1920×1080으로 스케일된 클립. 그래서 모든 것이 넓고 납작하게 보임

Sume API로 세로 영상을 가로로 만들려면 어떻게 하나요?

클립은 이전 Sume Job의 출력처럼 이미 워크스페이스에 있는 media.sume.com 아티팩트나 에셋이어야 하며, 이 규칙은 엔드포인트별로 받는 URL에서 설명합니다. 그다음에는 호출 두 번이면 됩니다.

  • POST /v1/audio-detach로 소리를 분리하세요. 현재 렌더의 소리는 video[]의 클립이 아니라 오디오 스파인에서 나오며, 분리의 기본 출력인 wav가 바로 audio.url이 원하는 형태입니다. 분리 결과에는 duration_seconds가 담깁니다. 오디오 트랙이 없는 클립은 분리에 실패하므로, 대신 audio.mode: "silence"로 렌더링하세요.
  • 출력 전체를 덮는 슬롯 하나를 렌더링하세요. audio.duration_seconds와 슬롯의 duration은 클립 길이로 맞추고, fit: "blur"(검은 여백을 원하면 "contain")를 지정하고, output은 1920×1080으로 설정합니다. fit을 생략하면 크롭 방식인 cover가 적용됩니다.
  • GET /v1/jobs/:id/status와 GET /v1/jobs/:id/result를 폴링하세요. kind: timeline_render 결과에 새 video_url이 담깁니다.
curl -X POST https://api.sume.com/v1/timeline-1.0/render \
  -H "Authorization: Bearer $SUME_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: horizontal-blur-001" \
  -d '{
    "audio": {
      "url": "https://media.sume.com/artifacts/artf_demo/clip-audio.wav",
      "duration_seconds": 30
    },
    "video": [
      {
        "source_url": "https://media.sume.com/artifacts/artf_demo/vertical.mp4",
        "start": 0,
        "duration": 30,
        "fit": "blur"
      }
    ],
    "output": { "width": 1920, "height": 1080 }
  }'

분리하지 않고 클립 본래의 소리를 유지할 수 있나요?

네, 300초 이하 클립에 검은 여백을 넣는 경우라면 가능합니다. 영상을 정사각형으로 만들기에 나온 scale과 pad filtergraph에서 두 필터의 1080:1080을 1920:1080으로 바꿔 쓰면, POST /v1/video-filter Job 하나가 소스의 오디오를 그대로 유지합니다.

대신 영상을 회전하면 안 되나요?

회전하면 프레임 모양은 바뀌지만 장면도 옆으로 눕기 때문에, 화면 자체가 옆으로 누운 채 재생될 때만 알맞은 해결책입니다. 그런 경우는 영상을 90도 회전하기를 참고하세요. 반대 방향인 가로 영상에서 9:16으로의 변환은 가로 영상을 세로로 변환하기에서 다룹니다.

한도와 비용은 어떻게 되나요?

  • 출력의 각 변은 256에서 2160 사이의 짝수 정수이므로 1920×1080은 되지만 3840×2160은 안 됩니다. 기본 출력은 1080×1920이니, 가로 렌더에서는 항상 output을 설정하세요.
  • audio.duration_seconds는 1–1800초입니다. 오디오 분리는 Job당 최대 900초를 반환하므로, 더 긴 트랙은 각각 range를 지정한 분리 Job 두 개로 나눈 뒤 렌더에서 audio.parts[]로 이어 붙입니다.
  • POST /v1/timeline-1.0/plan은 Job을 만들거나 크레딧을 예약하지 않고 스키마 검사, URL 검사, 컴파일러를 실행합니다.
  • API 요금 요율표에는 렌더가 출력 분당 $0.10로 나와 있으며, 렌더는 ceil(audio.duration_seconds / 60)분을 예약합니다. 오디오 분리와 영상 필터는 Job당 과금되며, 문서는 그 요율을 GET /v1/catalog에서 확인하라고 안내합니다.
  • 영상 필터는 최대 300초인 소스를 읽으며, 더 긴 소스는 output_duration_exceeded로 실패합니다.

출처

관련 글

미디어 도구 카테고리의 다른 글

미디어 도구 글 전체 보기

작성자 Sume