블로그로 돌아가기

자막 초당 글자 수(CPS): Netflix가 적용하는 제한 기준

자막 초당 글자 수(CPS) 완전 정리: Netflix는 영어 20, 스페인어 17, 한국어 12, 일본어 4 CPS로 제한하는데, 번역하면 텍스트만 길어지고 타이밍은 그대로라 기준이 깨져요.

2026년 9월 20일
Sablate Team

초당 글자 수(CPS)는 자막의 글자 수를 화면에 떠 있는 시간으로 나눈 값이에요. Netflix는 성인용 영어 프로그램을 20 CPS, 스페인어를 17, 한국어를 12, 중국어 간체를 9, 일본어를 4로 제한해요. 이건 임의로 정한 사내 규정이 아니라, 문자 체계마다 글자 하나가 담는 언어의 양을 반영한 기준이에요.

대부분의 자막 파일은 딱 한 지점에서 이 기준을 넘어요. 번역 이후, 텍스트는 길어졌는데 타이밍은 그대로일 때예요.

초당 글자 수(CPS)는 정확히 무엇을 측정할까요?

공식이 전부예요: 글자 수를 화면에 뜬 시간(초)으로 나누면 끝이에요. 40자짜리 줄이 2초 동안 떠 있으면 20 CPS가 돼요. 같은 줄이 4초 동안 떠 있으면 10 CPS가 되고요.

도구마다 다른 건 무엇을 한 글자로 세느냐예요. 거의 모든 도구가 공백과 문장부호를 글자로 세요. 큐의 두 줄 사이 줄바꿈을 세는 도구도 있고 안 세는 도구도 있는데, 이 차이만으로도 경계선에 걸친 큐가 어떤 프로그램에서는 기준을 넘고 다른 프로그램에서는 넘지 않을 수 있어요. Netflix의 한국어 가이드는 한 걸음 더 나아가서 라틴 문자를 글자로 계산하는데, 라틴 문자가 한글 음절보다 폭이 좁아서 줄에서 차지하는 자리도 더 적기 때문이에요.

Netflix의 다른 두 숫자는 이 문제를 반대쪽에서 제한해요. 자막 하나는 최소 5/6초(24fps 기준 20프레임) 동안 떠 있어야 하고, 최대 7초를 넘을 수 없으며, 줄 수는 최대 두 줄이에요.

이걸 다 합치면 최대 길이 영어 큐의 여유 범위는 단순 계산만으로 정해져요. 42자짜리 두 줄이면 84자예요. 20 CPS 아래로 유지하려면 최소 4.2초는 떠 있어야 하고, 7초를 넘으면 안 돼요. Netflix 규격을 지키는 파일 안의 모든 최대 길이 큐는 이 2.8초짜리 폭 안에 들어가 있어요, 자막 작업자가 이걸 의식했든 안 했든요.

언어별 제한 기준

Netflix가 공개한 언어별 타임드 텍스트 스타일 가이드에서 가져온 기준이에요.

언어 및 대상읽기 속도줄당 글자 수
영어(미국), 성인 대상20 CPS42자
영어(미국), 아동 대상17 CPS42자
스페인어, 성인 대상17 CPS42자
스페인어, 아동 대상13 CPS42자
한국어, 성인 대상12 CPS16자
한국어, 성인 대상 SDH14 CPS16자
중국어(간체), 성인 대상9 CPS16자
일본어4 CPS전각 13자

눈여겨볼 패턴은 SDH 기준이 더 낮지 않고 오히려 더 높다는 점이에요. 한국어 SDH는 14 CPS까지 허용하는데, 일반 한국어 자막은 12 CPS까지만 허용해요. 청각 장애가 있거나 난청인 시청자는 듣는 것에 더해서가 아니라 듣는 것 대신 자막을 읽기 때문에, 텍스트에 쓸 수 있는 주의력이 더 많아요. 이 표를 처음 본 사람들 대부분이 짐작하는 것과는 정반대예요.

스트리밍 밖에서는 BBC의 방송 가이드라인이 초당 글자 수가 아니라 분당 단어 수로 표현돼요 — 대략 160180 wpm이에요. 영어는 뒤에 붙는 공백까지 세면 단어 하나가 평균 6자쯤 되니까, 이 기준은 대략 1618 CPS 구간에 해당해요. 단위는 다르지만 두 전통이 가리키는 값은 생각보다 비슷해요.

일본어는 왜 초당 4자로 제한될까요?

두 문자 체계에서 ‘글자 하나’가 담는 의미 단위가 다르기 때문이에요.

라틴 문자 하나는 단어의 일부일 뿐이에요. 초당 20자면 영어 단어로는 서너 개 정도예요. 반면 일본어의 한자 하나는 그 자체로 단어 전체인 경우가 많아서, 라틴 문자로 40자가 필요한 짧은 일본어 문장이 8자면 끝나기도 해요. 그래서 초당 4자의 일본어는 초당 20자의 영어와 언어 정보량이 얼추 비슷해요 — 기준이 다른 건 읽는 사람이 달라서가 아니라 글자라는 단위 자체가 다르기 때문이에요.

같은 논리가 줄 길이 열에도 그대로 적용돼요. 일본어는 줄당 전각 13자로 제한되는데 영어는 42자, 중국어와 한국어는 16자예요. 전각 문자는 라틴 문자보다 가로 폭을 대략 두 배 차지하기 때문에, 전각 13자는 라틴 문자 26자와 시각적으로 비슷한 줄 길이가 되고, 남은 차이는 정보 밀도를 보정한 몫이에요.

그래서 다국어 프로젝트에 하나의 CPS 기준을 그대로 적용하면 양쪽 방향 모두에서 틀리게 돼요. 기준을 17로 두면 일본어 파일은 허용치를 네 배 넘게 초과하는데, 영어 파일은 오히려 플랫폼이 허용하는 수준보다도 더 느리게 눌려버려요.

빠른 자막이 정말로 이해도를 해칠까요?

업계가 짐작해온 것만큼은 아니에요. 오히려 한 가지 구체적인 지점에서는 가장 탄탄한 근거가 정반대를 가리켜요.

PLOS ONE에 발표된 2018년 시선 추적 연구는 시청자 74명 — 영어 원어민 27명, 스페인어 원어민 26명, 폴란드어 원어민 21명 — 을 대상으로 12, 16, 20 CPS로 자막을 넣은 영상을 보여줬어요. 세 가지 속도 사이에 이해도 점수는 유의미한 차이가 없었어요. 참가자들은 세 속도 모두에서 자막을 읽으면서 장면도 볼 만한 시간이 충분했다고 답했어요.

정말로 놀라운 결과는 시선 추적 데이터에서 나왔어요. 느린 자막이 빠른 자막보다 더 자주 다시 읽혔어요. 12 CPS에서는 시청자가 자막 세 개 중 대략 두 개를 다시 읽었고, 20 CPS에서는 다섯 개 중 하나꼴이었어요. 다 읽은 뒤에도 화면에 남아 있는 자막은 눈이 한 번 더 읽게 만들고, 그건 원래 장면에 갔어야 할 주의력을 갉아먹어요.

그렇다고 속도 제한이 의미가 없다는 뜻은 아니고, 연구 하나를 면죄부처럼 쓰지 않으려면 그 이유를 짚고 넘어갈 가치가 있어요. 이 연구는 실험실 환경에서 짧은 영상을 본, 읽기 능력이 온전한 성인 독자를 대상으로 했어요. 읽기 속도 제한은 이 연구가 측정하지 않은 시청자들을 위해 존재해요. 아동, 외국어로 시청하는 사람, 저시력이나 난독증이 있는 시청자, 그리고 돌아갈 오디오 채널이 없는 청각 장애·난청 시청자예요. 기준선은 평균적인 시청자를 설명하는 값이 아니라 최악의 경우를 받쳐주는 바닥이에요.

실무적으로 쓸모 있는 결론은 더 좁고 명확해요. 낮은 CPS 수치를 맞추겠다고 큐를 억지로 늘리지 마세요. 한 줄이 2.4초면 깔끔하게 읽히는데 4초 동안 붙잡아 둬 봐야 누구에게도 도움이 안 돼요.

번역이 CPS를 깨뜨리는 이유

실제 프로젝트에서 CPS 기준을 어기는 경우는 거의 다 타이밍이 정확했던 원본 파일에서 시작돼요.

번역은 텍스트를 길게 만들어요. 영어를 스페인어나 프랑스어로 옮기면 보통 20~25% 더 길어지고, 독일어는 복합어가 여러 단어짜리 구를 통째로 대신하는 경우가 있어서 35%까지도 늘어나요. 짧은 문자열일수록 비율로 보면 더 크게 늘어나는데, W3C의 현지화 가이드라인은 영어 views가 이탈리아어 visualizzazioni가 되면서 5자가 15자로 늘어나는 예로 이 점을 짚어요. 그리고 자막 큐는 정의상 짧은 문자열이에요.

평범한 한 줄로 계산해 볼게요.

  • 42자짜리 영어 큐가 3초 동안 떠 있으면 14 CPS예요. 여유로운 수준이에요.
  • 같은 큐가 스페인어로 25% 늘어나면 같은 3초 동안 53자가 되는데, 17.5 CPS로 스페인어 기준을 넘어요.
  • 독일어로 35% 늘어나면 57자가 되는데, 19 CPS예요.

타이밍은 전혀 움직이지 않았어요. 싱크는 완벽해요. 다만 이제 그 큐를 읽을 수가 없을 뿐이고, 싱크가 어긋난 게 아니니 어떤 타이밍 도구도 문제를 알려주지 않아요. 자동 검사는 전부 통과하는데도 번역된 자막 파일이 원본보다 못하게 느껴지는 가장 흔한 이유가 바로 이거예요.

언어마다 다시 전사하는 대신 자막 파일을 번역하는 방식이 여전히 할 일을 남기는 이유도 여기에 있어요. 타이밍을 그대로 두는 건 맞는 선택이지만, 그만큼 부담이 통째로 문구 쪽으로 넘어가요. 같은 영상을 여러 언어로 내보낸다면, 읽기 속도 점검은 한 번으로 끝나는 단계가 아니라 언어마다 거쳐야 하는 단계예요.

너무 빨리 읽히는 큐 고치는 법

텍스트나 재생 시간을 바꾸세요. 싱크는 건드리지 마세요.

해결 방법대가쓸 때
나가는 시간(out-time) 늘리기오디오와의 싱크가 살짝 어긋남다음 큐 앞에 여백이 있을 때
문장 줄이기뉘앙스줄이 늘어지거나 너무 직역투일 때
큐를 둘로 나누기시청자가 봐야 할 큐가 하나 늘어남줄이 정말로 길 때
짧은 큐 두 개 합치기두 큐 모두 화면에 더 오래 머무름짧은 줄 두 개가 바로 붙어 있을 때
들어오는 시간(in-time) 앞당기기대사가 나오기 전에 자막이 뜸최후의 수단, 웬만하면 안 쓸 것

나가는 시간을 늘리는 게 첫 번째 선택인 이유는 보통 공짜이기 때문이에요. 자막이 꼭 대사가 끝나는 순간에 같이 끝날 필요는 없고, 다음 큐 전까지의 여백은 어차피 비어 있는 시간이에요. 그 여백까지 나가는 시간을 밀어 넣으면 누구에게도 대가 없이 읽을 시간을 벌 수 있어요.

문장을 줄이는 게 두 번째 선택이고, 여기엔 요령이 필요해요. 자막은 발화를 그대로 옮긴 전사록이 아니에요. 말버릇처럼 붙는 군더더기, 중복되는 대명사, 반복되는 이름을 덜어내는 건 타협이 아니라 정상적인 작업이에요. 절대 안 되는 건 숫자를 맞추려고 내용을 지우는 거예요 — 의미가 다 안 들어간다면 다듬을 게 아니라 큐를 나눠야 해요.

구워 넣은 결과물에만 있는 함정이 하나 있어요. 큐가 일단 화면에 구워 넣어지고 나면 그 읽기 속도는 고정돼 버려요. 소프트 자막 파일은 나중에라도 텍스트 편집기에서 타이밍을 다시 잡을 수 있어요. 하드서브는 처음부터 다시 렌더링해야 하니, 읽기 속도 점검은 내보내기 뒤가 아니라 그 전에 끝내야 해요.

편집하면서 읽기 속도 확인하기

CPS 수치는 줄을 쓰는 바로 그 순간에 보여야 쓸모가 있어요. 그래서 별도의 품질 검사 단계가 아니라 편집기 안에 있어야 해요.

Sablate는 편집기 안에서 선택한 큐의 읽기 속도를 보여주고, 17 CPS를 넘으면 편안한 기준을 넘었다고 표시하면서 타이밍을 늘리거나 텍스트를 줄이라고 제안해요. 계산 방식은 단순해요 — 큐 안의 모든 글자를, 공백과 줄바꿈까지 포함해서, 재생 시간으로 나누는 것뿐이에요. 그래서 공백을 무시하는 도구보다 값이 살짝 더 높게 나와요. 번역이 별도 작업이 아니라 같은 타임라인 위의 레이어이기 때문에, 원본 타이밍이 이미 잡혀 있는 번역 레이어에서 바로 경고가 뜨는데, 그게 바로 문제가 드러나는 순간이에요.

여기에는 솔직히 두 가지 한계가 있어요. 기준값 17은 모든 언어에 똑같이 적용되는 숫자라서 영어에는 너무 엄격하고 일본어, 중국어, 한국어에는 한참 느슨해요 — 이건 라틴 문자용 가이드 정도로 여기고, 나머지 언어는 위쪽 표를 보세요. 그리고 이건 경고만 할 뿐, 고쳐주지는 않아요. Subtitle Edit은 무료이고, 초당 글자 수 기준을 직접 설정할 수 있고, 플랫폼별로 바꿔 쓸 수 있는 규칙 프로필도 제공해요. 읽기 속도 준수가 작업의 한 단계가 아니라 핵심이라면, 이쪽이 더 세밀하게 설정할 수 있는 도구이고 비용도 들지 않아요.

큐를 기준 아래로 자동으로 다시 흘려주는 기능은 Pro에 들어 있는데, 가격 페이지에서 $29 한 번의 결제로 끝나요.

한 줄 요약

글자 수를 초로 나눈 값이고, 실무 기준선은 라틴 문자 17, 한국어 12, 중국어 9, 일본어 4 CPS예요. 전사 직후가 아니라 번역 직후에 확인하세요. 거기서 기준이 깨지기 때문이에요 — 타이밍은 그대로인데 그 아래 텍스트만 20~35% 길어져요. 고칠 때는 나가는 시간을 먼저 늘리고, 그다음 문장을 줄이고, 마지막으로 큐를 나누세요.