시네마틱 바 크기: 2.39:1과 2.35:1의 바 높이
1920×1080 영상의 시네마틱 바는 2.39:1이면 바마다 138 px, 2.35:1이면 131 px입니다. 계산 공식과 720p부터 4K까지의 크기, 바를 넣는 방법을 정리했습니다.

1920×1080 영상의 시네마틱 바 높이는 2.39:1 와이드스크린 룩이면 바마다 138픽셀, 2.35:1이면 바마다 131픽셀이며, 두 바 사이에는 높이 804픽셀 또는 818픽셀의 화면이 남습니다. 어떤 프레임과 비율이든 바 하나의 높이는 (프레임 높이 − 프레임 너비 ÷ 비율) ÷ 2입니다.
바 크기는 저희가 계산한 값입니다. FFmpeg 문법은 FFmpeg의 필터 문서와 ffmpeg 문서에서, YouTube의 권장 사항은 YouTube 고객센터 페이지 영상 해상도 및 화면 비율에서, Sume 관련 사실은 영상 필터 문서에서 가져왔으며, 모두 2026-09-28에 확인했습니다. 현재 동작이라고 설명한 내용은 Sume의 코드에서 확인한 것입니다.
720p, 1080p, 4K에서 시네마틱 바 크기는 얼마인가요?
각 칸은 위 또는 아래 바 하나의 높이와, 두 바 사이에 남는 화면의 높이를 보여 줍니다. 프레임은 YouTube가 720p, 1080p, 2160p(4K)용으로 제시하는 16:9 크기입니다.
| 비율 | 1280×720 | 1920×1080 | 3840×2160 |
|---|---|---|---|
| 2.40:1 | 바마다 93 px, 화면 534 px | 바마다 140 px, 화면 800 px | 바마다 280 px, 화면 1600 px |
| 2.39:1 | 바마다 92 px, 화면 536 px | 바마다 138 px, 화면 804 px | 바마다 277 px, 화면 1606 px |
| 2.35:1 | 바마다 88 px, 화면 544 px | 바마다 131 px, 화면 818 px | 바마다 263 px, 화면 1634 px |
| 2:1 | 바마다 40 px, 화면 640 px | 바마다 60 px, 화면 960 px | 바마다 120 px, 화면 1920 px |
| 1.85:1 | 바마다 14 px, 화면 692 px | 바마다 21 px, 화면 1038 px | 바마다 42 px, 화면 2076 px |
어떤 비율이든 바 크기는 어떻게 계산하나요?
화면이 프레임 너비를 가득 채울 때의 높이를 구한 다음, 남는 높이를 두 바에 나누세요.
- 프레임 너비를 비율로 나눕니다. 1920 ÷ 2.39 = 803.3픽셀이 화면의 높이입니다.
- 그 값을 프레임 높이에서 빼고 절반으로 나눕니다. (1080 − 803.3) ÷ 2 = 138.3이므로 바 하나는 138픽셀입니다.
- 반올림은 화면이 아니라 바에 하세요. 높이가 짝수인 프레임에서는 바를 정수 픽셀로 맞추면 화면 높이도 짝수(804)로 남으므로, 두 바의 높이가 같아집니다.
- FFmpeg의
drawbox문서에 나오는 2.40:1 마스크도 같은 계산을 씁니다. 화면의 높이는iw/2.4이고, 위에서0.5*(ih-iw/2.4)만큼 내려온 곳에서 시작합니다. - 4:3처럼 16:9보다 좁은 비율에는 위아래 대신 양옆에 바가 필요합니다. 4:3 영상을 16:9로 변환하는 방법을 참고하세요.
FFmpeg로 시네마틱 바를 어떻게 넣나요?
drawbox 필터로 속이 채워진 검은 상자 두 개를 그리세요. x와 y는 상자의 왼쪽 위 모서리를, w와 h는 상자의 크기를 정하고, iw와 ih는 입력의 너비와 높이이며, t=fill은 상자 안을 채웁니다. 필터는 디코딩된 프레임에 적용되므로 영상은 재인코딩되고, -c:a copy는 오디오를 그대로 유지합니다. 명령의 138 자리에는 표에 나온 바 높이를 넣으세요.
ffmpeg -i input.mp4 \
-vf "drawbox=x=0:y=0:w=iw:h=138:color=black:t=fill,drawbox=x=0:y=ih-138:w=iw:h=138:color=black:t=fill" \
-c:a copy letterbox.mp4Sume API로 시네마틱 바를 어떻게 넣나요?
같은 필터 두 개를 영상 필터 Job의 filtergraph로 보내세요. 클립은 이전 Sume Job의 출력처럼 워크스페이스에 있는 media.sume.com 아티팩트나 에셋이어야 합니다. 호스트 밖 URL은 거부되며, Sume의 에셋 업로드 경로는 공개 OpenAPI에서 숨겨져 있습니다(엔드포인트별로 받는 URL). 아래 요청은 1920×1080 클립에 2.39:1 바를 그립니다.
POST /v1/video-filter/check는 Job을 만들거나 크레딧을 예약하지 않고, 인코딩과 같은 스키마, 허용 목록, 소스 검사를 실행합니다. 문서는 검사를 통과한 프로그램도 실행할 때 실패할 수 있다고 경고합니다.- 현재 코드에서
drawbox와crop은 필터 허용 목록에 있습니다.filtergraph는 최대 2,048자, 필터 32개까지입니다. - 프로그램이 바꾸지 않는 한 출력은 소스의 프레임 크기, 프레임 레이트, 오디오를 이어받으므로, 바를 그려도 16:9 프레임이 유지됩니다. 소스는 최대 300초까지 받습니다.
- 인코딩은 Job마다 과금되며(요율은
GET /v1/catalog에서 확인하라고 문서에 나와 있습니다), 기본적으로 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: letterbox-239-001" \
-d '{
"video_url": "https://media.sume.com/artifacts/artf_demo/clip.mp4",
"filtergraph": "drawbox=x=0:y=0:w=iw:h=138:color=black:t=fill,drawbox=x=0:y=ih-138:w=iw:h=138:color=black:t=fill"
}'바를 그려야 하나요, 2.39:1로 크롭해야 하나요?
그린 바는 화면의 일부를 가립니다. 1920×1080에서 2.39:1 바는 위와 아래에서 각각 138줄을 가리므로, 얼굴과 제목은 가운데 804줄 안에 두세요.
YouTube에 올릴 영상이라면, YouTube 고객센터 페이지는 YouTube 플레이어가 영상마다 크기에 맞춰 조정되므로 영상 자체에 패딩이나 검은 여백을 넣지 말라고 권합니다. 파일에 바를 넣지 않고 와이드 룩을 내려면 대신 크롭하세요. crop=iw:804에서는 너비를 먼저, 높이를 나중에 지정하며, FFmpeg의 crop은 기본적으로 잘라 낼 영역을 가운데에 두므로 전체 너비와 가운데 804줄이 남습니다. FFmpeg의 -vf로도, Sume의 filtergraph로도 쓸 수 있으며, 결과는 바가 없는 1920×804 파일입니다. 이미 들어 있는 바를 없애려면 영상의 검은 여백을 크롭으로 없애는 방법을 참고하세요.
출처
관련 글
미디어 도구 카테고리의 다른 글
- 사진과 영상을 하나의 영상으로 합치는 방법
사진과 영상은 타임라인 하나에서 하나의 영상으로 합칩니다. 사진은 정한 시간만큼 띄우고, 클립은 길이에 맞게 자르고, 전체에 사운드트랙 하나를 까세요.
- 프레임을 초로, 초를 프레임으로 변환하는 방법
초 = 프레임 ÷ fps, 프레임 = 초 × fps입니다. 24, 23.976, 29.97 fps에서 프레임과 타임코드를 변환하는 방법과 Sume가 초 단위를 받는 이유를 설명합니다.
- CTV 광고 규격: 스트리밍 TV 매체사 다섯 곳의 영상 규칙
CTV 매체사는 16:9 영상, H.264 또는 ProRes, 두 채널 오디오를 요구하지만 길이와 5에서 15 Mbps 사이의 비트레이트 하한은 매체사마다 따로 정합니다.
- 딥 투 블랙(암전) 전환: 클립 사이 페이드아웃·페이드인
딥 투 블랙은 한 클립을 검은 화면으로 페이드아웃한 뒤 다음 클립을 검은 화면에서 페이드인합니다. 렌더의 fade가 크로스페이드일 때 만드는 방법과 한도를 정리했습니다.
작성자 Sume