4:3 영상을 16:9로 변환하는 방법: 필러박스, 크롭, 늘리기
4:3 영상을 16:9로 바꾸는 방법은 세 가지입니다. 필러박스로 넣거나, 위아래를 12.5%씩 잘라 내거나, 늘리세요. FFmpeg와 Sume API로 하는 법을 정리했습니다.

4:3 영상을 16:9로 바꾸려면 무엇을 포기할지 골라야 합니다. 4:3 화면은 16:9 프레임보다 폭이 좁기 때문입니다. 필러박스로 넣으면 양옆에 여백이 생기는 대신 화면 전체가 남고, 크롭하면 위아래를 12.5%씩 잘라 내 프레임을 채우며, 늘리면 프레임이 채워지는 대신 모든 것이 33% 넓어집니다. FFmpeg는 방법마다 -vf 옵션 하나로 처리하고, Sume는 media.sume.com에 호스팅된 클립에서 이 방법들을 처리합니다.
FFmpeg 문법은 필터와 ffmpeg 문서에서, Sume 관련 내용은 영상 필터와 Timeline 1.0 문서, Sume API 레퍼런스에서 가져왔으며, 모두 2026-09-28에 확인했습니다. 백분율과 픽셀 크기는 저희가 계산한 값이고, 현재 동작이라고 설명한 내용은 Sume의 코드에서 확인한 것입니다.
어떤 방법을 써야 하나요?
필러박스는 잃는 것이 없지만 여백이 남습니다. 크롭은 프레임을 채우지만 모든 장면의 위아래를 잃습니다. 늘리기는 프레임을 채우고 모든 것을 남기지만, 모든 형태가 원래보다 넓게 나옵니다.
| 방법 | 16:9 프레임에 보이는 것 | FFmpeg | Sume |
|---|---|---|---|
| 필러박스 | 1440×1080 크기의 화면 전체와 양옆에 각각 240픽셀 너비의 검은 여백 | pad | 영상 필터 pad 또는 Timeline fit: "contain" |
| 양옆 블러 | 검은 여백 대신 블러 처리한 자기 사본 위에 놓인 화면 전체 | 여러 필터 | Timeline fit: "blur" |
| 크롭 | 너비 전체와 높이의 가운데 75% | crop | 영상 필터 crop op 또는 Timeline fit: "cover" |
| 늘리기 | 원래보다 33% 넓어진 화면 전체 | scale과 setsar | 영상 필터 scale과 setsar 또는 Timeline fit: "stretch" |
FFmpeg로 4:3을 16:9로 바꾸려면 어떻게 하나요?
방법마다 -vf 옵션 하나면 됩니다. 오디오는 그대로 복사되고, 필터는 디코딩된 프레임에서 동작하므로 영상은 재인코딩됩니다.
- 위에 쓴 대로라면
pad는 검은 바탕 가운데에 화면을 놓고crop은 프레임의 가운데를 남깁니다. 두 필터의 인자는 영상을 정사각형으로 만드는 방법에서 설명합니다. - 늘리기에는
setsar=1이 필요합니다. FFmpeg의scale필터는 샘플 화면 비율(sample aspect ratio)을 바꿔서 입력의 표시 화면 비율(display aspect ratio)을 유지하므로,setsar=1이 없으면 파일은 여전히 4:3 모양이라고 선언합니다. - 이 명령들은 정사각형 픽셀을 가정합니다. 아나모픽 영상의 경우 FFmpeg의 pad 문서는
pad="ih*16/9/sar:ih:(ow-iw)/2:(oh-ih)/2"처럼 샘플 화면 비율로 나눕니다.
# Pillarbox: FFmpeg's own "final w/h ratio of 16:9" example
ffmpeg -i input.mp4 -vf "pad=ih*16/9:ih:(ow-iw)/2:(oh-ih)/2" -c:a copy pillarbox.mp4
# Crop: full width, centered 16:9 window
ffmpeg -i input.mp4 -vf "crop=iw:iw*9/16" -c:a copy crop.mp4
# Stretch: fill 1920x1080 and mark the pixels square
ffmpeg -i input.mp4 -vf "scale=1920:1080,setsar=1" -c:a copy stretch.mp4Sume API로 4:3을 16:9로 바꾸려면 어떻게 하나요?
크롭하려면 crop op를 담아 클립을 POST /v1/video-filter로 보내세요. 사각형은 소스 프레임에 대한 비율로 지정하므로, 4:3 클립에서 너비 전체를 쓰는 16:9 영역은 y: 0.125, height: 0.75입니다. 컴파일러가 이 값을 짝수로 반올림하며, 출력은 클립의 프레임 레이트와 오디오를 그대로 유지합니다.
- 대신 필러박스나 늘리기를 하려면 위의 해당
-vf값을 필터의filtergraph로 보내세요. 현재 코드에서pad,scale,setsar는 허용 목록에 있으며, 출력은 클립의 오디오를 그대로 유지합니다. - 필터는 최대 300초인 소스를 받습니다. 더 긴 클립이거나 양옆을 블러로 채우려면
output을 1920×1080(기본값은 1080×1920)으로 설정하고 알맞은fit("contain","blur","cover","stretch")을 지정해 Timeline 1.0으로 렌더링하세요. 현재 코드에서 렌더의 소리는 오디오 스파인에서만 나오므로, 먼저 클립의 소리를 분리하세요. 두 호출은 세로 영상을 가로로 만들기에서 보여 줍니다. - 두 경로 모두 이전 Sume Job의 출력처럼 워크스페이스에 있는
media.sume.com파일만 읽으며(엔드포인트별로 받는 URL), 현재 코드에서는 300 MiB가 넘는 소스 파일을source_too_large로 거부합니다. - 필터는 Job당 과금되며, 문서는 그 요율을
GET /v1/catalog에서 확인하라고 안내합니다. 렌더는 API 요금에 출력 분당 $0.10로 나와 있으며, 둘 다 기본적으로 5.5% 에이전트 수수료가 더해집니다.
curl -X POST https://api.sume.com/v1/video-filter \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: crop-4x3-to-16x9-001" \
-d '{
"video_url": "https://media.sume.com/artifacts/artf_demo/clip-4x3.mp4",
"ops": [{ "op": "crop", "x": 0, "y": 0.125, "width": 1, "height": 0.75 }]
}'16:9를 4:3으로 바꾸려면 어떻게 하나요?
같은 선택지를 반대 방향으로 적용하세요. 높이 전체를 쓰는 4:3 크롭은 너비의 가운데 75%를 남깁니다. FFmpeg에서는 crop=ih*4/3:ih, Sume에서는 x: 0.125, y: 0, width: 0.75, height: 1인 crop op입니다. 대신 화면 전체를 남기려면 위아래에 여백을 넣어 레터박스로 만드세요. FFmpeg에서는 pad=iw:iw*3/4:(ow-iw)/2:(oh-ih)/2, Sume에서는 fit: "contain"을 지정한 1440×1080 Timeline 렌더입니다. 여백을 일부러 넣으려면 시네마틱 바 크기를 참고하세요.
출처
관련 글
미디어 도구 카테고리의 다른 글
- 프레임을 초로, 초를 프레임으로 변환하는 방법
초 = 프레임 ÷ fps, 프레임 = 초 × fps입니다. 24, 23.976, 29.97 fps에서 프레임과 타임코드를 변환하는 방법과 Sume가 초 단위를 받는 이유를 설명합니다.
- CTV 광고 규격: 스트리밍 TV 매체사 다섯 곳의 영상 규칙
CTV 매체사는 16:9 영상, H.264 또는 ProRes, 두 채널 오디오를 요구하지만 길이와 5에서 15 Mbps 사이의 비트레이트 하한은 매체사마다 따로 정합니다.
- 딥 투 블랙(암전) 전환: 클립 사이 페이드아웃·페이드인
딥 투 블랙은 한 클립을 검은 화면으로 페이드아웃한 뒤 다음 클립을 검은 화면에서 페이드인합니다. 렌더의 fade가 크로스페이드일 때 만드는 방법과 한도를 정리했습니다.
- Etsy 배너 사이즈: 1600×400 빅 배너와 미니 배너
Etsy는 빅 숍 배너에 1600×400 px(최소 1200×300), 미니 배너에 1600×213을 권장합니다. 로고 크기, 파일 형식, 4:1 AI 배너 만들기까지 정리했습니다.
작성자 Sume