영상 화면 비율 확인하는 방법과 계산법
영상의 화면 비율은 너비와 높이를 최대공약수로 나눠 구합니다. 1920×1080이면 16:9입니다. 잘못 읽기 쉬운 함정도 함께 정리했습니다.

영상의 화면 비율을 구하려면 너비와 높이를 픽셀 단위로 확인한 뒤, 두 값을 최대공약수로 나누세요. 1920×1080은 16:9, 1080×1920은 9:16, 1080×1350은 4:5 비율로 약분됩니다. 결과가 익숙한 비율이 아니라면 대신 너비를 높이로 나눠 소수로 비교하세요. 16:9 비율은 소수로 1.78입니다.
ffprobe와 FFmpeg 관련 사실은 ffprobe, 필터, ffmpeg 문서에서, 크기 하나는 YouTube 고객센터 페이지 영상 해상도 및 화면 비율에서, Sume 관련 사실은 영상 검사 문서와 Sume API 레퍼런스에서 가져왔으며, 모두 2026-09-28에 확인했습니다. 비율은 저희가 계산한 값이고, 현재 동작이라고 설명한 내용은 Sume의 코드에서 확인한 것입니다.
너비와 높이로 화면 비율은 어떻게 계산하나요?
최대공약수(GCD)는 두 수를 모두 나누어떨어지게 하는 가장 큰 정수입니다. 1920과 1080의 최대공약수는 120이므로, 비율은 (1920 ÷ 120):(1080 ÷ 120) = 16:9입니다. 최대공약수를 손으로 구하려면 큰 수를 작은 수로 나눠 나머지를 구하고, 나머지가 남지 않을 때까지 작은 수와 그 나머지로 같은 계산을 반복하세요. 1920 ÷ 1080의 나머지는 840, 1080 ÷ 840의 나머지는 240, 840 ÷ 240의 나머지는 120, 240 ÷ 120의 나머지는 0입니다. 마지막 단계에서 나누는 수로 쓴 값이 최대공약수입니다.
같은 방법을 import 없이 Python으로 만든 작은 계산기입니다.
def aspect_ratio(width, height):
a, b = width, height
while b:
a, b = b, a % b # a ends as the GCD
return f"{width // a}:{height // a}"
print(aspect_ratio(1920, 1080)) # 16:9
print(aspect_ratio(1080, 1350)) # 4:5자주 쓰는 영상 크기의 화면 비율은 무엇인가요?
어떤 크기는 아무도 쓰지 않는 비율로 약분되는데, 이때는 소수가 쓸모 있는 답입니다. YouTube는 854×480을 16:9 크기 중 하나로 제시하지만, 약분하면 427:240입니다. 소수로는 1.78이며, 소수점 둘째 자리까지 16:9와 같습니다. 시네마틱 바 크기에서 2.39:1로 크롭한 1920×804 프레임은 약분하면 160:67, 소수로는 2.39입니다.
| 너비 × 높이 | 약분한 비율 | 너비 ÷ 높이 |
|---|---|---|
| 3840×2160 | 16:9 | 1.78 |
| 1920×1080 | 16:9 | 1.78 |
| 1280×720 | 16:9 | 1.78 |
| 854×480 | 427:240 | 1.78 |
| 1080×1920 | 9:16 | 0.56 |
| 1080×1080 | 1:1 | 1 |
| 1080×1350 | 4:5 | 0.8 |
| 1440×1080 | 4:3 | 1.33 |
| 1920×804 | 160:67 | 2.39 |
영상의 너비와 높이는 어떻게 확인하나요?
이미 Sume에 있는 클립이라면 과금되지 않는 프로브로 확인할 수 있습니다. frames: false를 넣은 POST /v1/video-inspect는 probe.width, probe.height, probe.rotation을 반환합니다. 클립은 워크스페이스에 있는 media.sume.com 아티팩트나 에셋이어야 하며, 요청 방법은 영상의 길이, 해상도, fps 확인하기에서 보여 줍니다.
그 밖의 파일은 FFmpeg의 ffprobe로 확인하세요. ffprobe는 미디어 스트림에서 정보를 모아 출력합니다. -select_streams v:0은 첫 번째 영상 스트림을 고르고, -show_entries stream=width,height는 출력을 그 두 항목으로 제한하며, csv 출력 형식에서 s=x는 두 값을 x로 잇고 p=0은 섹션 이름을 뺍니다.
ffprobe -v error -select_streams v:0 \
-show_entries stream=width,height -of csv=s=x:p=0 input.mp4
# 1920x1080왜 비율이 화면에 보이는 모양과 다른가요?
회전과 정사각형이 아닌 픽셀은 둘 다 영상이 저장된 픽셀 크기와 다른 모양으로 표시되게 만들 수 있습니다.
- 회전: 파일에는 저장된 너비와 높이 외에 회전 값이 따로 들어 있을 수 있으며, 현재 코드에서 Sume의 프로브는 이 값을 스트림의 사이드 데이터나 rotate 태그에서 읽습니다. 직각 회전(90, −90, 270)이라면 약분하기 전에 너비와 높이를 서로 바꾸세요.
- 정사각형이 아닌 픽셀: FFmpeg 문서에 따르면 표시 화면 비율은 너비 ÷ 높이에 샘플(픽셀)의 가로세로 비율인 SAR을 곱한 값입니다. 픽셀이 정사각형(SAR 1:1)이면 그냥 너비:높이이고, 그렇지 않으면 프레임이 픽셀 수보다 넓거나 좁게 표시됩니다. 픽셀 비율이 4:3인 1440×1080 프레임은 1440 ÷ 1080 × 4/3 = 16:9 비율로 표시됩니다.
- 파일이 표시 비율을 직접 선언할 수도 있습니다. FFmpeg의
-aspect옵션은16:9나1.7777같은 값을 받으며, 스트림 복사(stream copy)와 함께 쓰면 컨테이너 수준에 저장된 비율을 바꿉니다. - Sume의 프로브에는 샘플 비율이나 표시 화면 비율 필드가 없으므로, 픽셀이 정사각형이 아닌 파일을 알아채지 못합니다. 프로브의
width와height는 저장된 크기입니다.
출처
관련 글
미디어 도구 카테고리의 다른 글
- 영상 길이 줄이는 방법: 트림, 구간 삭제, 쉼 제거
영상 길이는 시간을 잘라내 줄입니다. 앞이나 끝을 트림하거나, 중간 구간을 빼거나, 쉼을 자르세요. 어떤 방법을 고를지, 하는 방법, 한도를 다룹니다.
- 인터뷰 녹취록 작성법: 음성을 텍스트로 옮기고 화자 구분하기
인터뷰는 두 단계로 전사합니다. 음성 인식(STT)으로 단어와 시간을 얻은 뒤, 사람별 트랙이나 직접 검토로 화자 라벨을 붙이세요.
- 영상을 4K로 업스케일하는 방법: 배율과 작업 순서
영상을 4K로 업스케일하려면 2160 ÷ 영상 높이만큼 확대하세요. 1080p는 ×2, 720p는 ×3입니다. FFmpeg나 Sume로 하는 방법과 업스케일을 마지막에 해야 하는 이유를 설명합니다.
- Hulu 광고 규격: Disney가 정한 Hulu·Disney+ 영상 규칙
Hulu와 Disney+ 광고는 16:9(1920×1080 선호), 23.98–30 fps의 H.264 또는 ProRes여야 하며, 128 kbps 이상인 두 채널 오디오 트랙 하나가 필요합니다.
작성자 Sume