자막 가독성: 유효한 파일이 왜 여전히 읽기 어려울 수 있는가
요약
기술적으로 완벽한 자막 파일이라도 가독성이 떨어질 수 있는 이유를 분석합니다. 검증기가 잡아내지 못하는 '인간적인 약속', 즉 시청자가 편안하게 읽을 수 있는 줄 바꿈과 문장 구조의 중요성을 다룹니다.
핵심 포인트
- 기술적 검증(타임스탬프, 구문)과 가독성 검증은 별개임
- 잘못된 줄 바꿈은 시청자의 인지 부하를 높임
- 의미 단위(구절)를 존중하는 줄 바꿈이 필요함
- 자동 생성 자막은 글자 수 기준으로 나누어 가독성이 낮을 수 있음
저는 동일한 스크립트 기반의 쇼를 스페인어, 영어, 일본어, 독일어, 중국어 등 5개 언어로 발행합니다. 모든 에피소드에는 자막이 포함되며, 각 언어를 통해 저는 서로 다른 관점에서 동일한 교훈을 얻었습니다. 즉, 모든 기술적 검사를 통과하는 자막 파일이라도 실제로 읽기에는 매우 어려울 수 있다는 점입니다.
검증기(Validators)는 잘못된 타임스탬프(timestamps), 겹치는 큐(overlapping cues), 그리고 잘못된 구문(malformed syntax)을 잡아냅니다. 이러한 검사들은 중요하며, 반드시 실행해야 합니다. 무료 자막 검사기를 사용하면 브라우저에서 몇 초 만에 이를 수행할 수 있습니다. 하지만 검증기는 시청자가 자막을 포기하게 만드는 실제 요인들을 전혀 잡아내지 못합니다. 그러한 요인들은 다른 계층(layer)에 존재하며, 이 글은 별도의 특수 도구 없이 그 계층을 검토하는 방법에 관한 것입니다.
검증의 격차 (The validation gap)
자막 파일은 동시에 두 가지 약속을 담고 있습니다. 첫 번째는 기술적인 약속입니다. 타임스탬프가 유효하고, 큐가 겹치지 않으며, 구문이 제대로 파싱(parse)되어야 한다는 것입니다. 두 번째는 인간적인 약속입니다. 일반적인 속도로 시청하는 사람이 영상을 보면서도 모든 줄을 편안하게 읽을 수 있어야 한다는 것입니다.
파일 형식은 첫 번째 약속만을 인코딩(encode)합니다. SRT나 VTT 중 그 어떤 것도 "이 줄은 읽기에 편안하다"라는 정보를 저장하지 않습니다. 이것이 바로 파일이 완벽하면서도 동시에 사용할 수 없는 상태가 될 수 있는 이유이며, 가독성 계층(readability layer)에 별도의 검토가 필요한 이유입니다.
제가 직접 제작하는 에피소드에서 발견하는 문제의 거의 대부분은 다음 네 가지 실패 모드(failure modes)에 해당합니다.
1. 문장과 충돌하는 줄 바꿈 (Line breaks that fight the sentence)
자막 줄은 단순히 텍스트가 넘쳐서 줄 바꿈이 일어나는 텍스트 박스가 아닙니다. 줄이 바뀌는 지점은 시청자의 시선이 멈추는 지점이며, 잘못된 위치에서의 줄 바꿈은 뇌가 문장을 다시 파싱(re-parse)하게 만듭니다.
나쁜 줄 바꿈:
He said he would never
sell the company.
더 나은 줄 바꿈:
He said
he would never sell the company.
단어와 타이밍, 유효한 파일 상태는 모두 동일합니다. 첫 번째 예시는 강조되는 지점 바로 앞에서 "never sell"을 시각적 경계로 나누어 버립니다. 두 번째 예시는 자연스러운 말의 휴지(speech pause) 지점에서 나눕니다.
확인 방법: 영상을 훑어보며 줄 바꿈(line breaks)만 읽어보세요. 만약 줄 바꿈이 긴밀한 구절(tight phrase) 내부, 즉 동사와 목적어, 부정어와 동사, 이름과 직함 사이에서 일어난다면 이를 수정해야 합니다. 대부분의 자동 생성 자막은 순전히 글자 수에 따라 줄을 나누기 때문에, 이 확인 과정을 거치면 거의 항상 수정할 부분을 찾게 됩니다. 문제가 기계적인 경우(단어 경계에서 다시 줄을 바꿈(re-wrapping)하기만 하면 되는 긴 줄인 경우), 줄 바꿈 재구성 가이드를 통해 타임스탬프를 건드리지 않고 자동으로 수정할 수 있는 방법을 확인할 수 있습니다.
영어 이외의 언어에서는 이 작업이 더 어려워집니다. 독일어의 복합어는 분리하기가 까다롭습니다. 일본어와 중국어는 띄어쓰기가 없기 때문에, 단순한 방식의 줄 바꿈은 검증기(validator)가 보기에 아무런 문제가 없어 보일지라도 단어의 중간을 잘라버릴 수 있습니다.
2. 눈이 따라갈 수 없는 읽기 속도
모든 전문적인 자막 작업은 읽기 속도의 상한선(ceiling)을 설정합니다. Netflix의 영어 스타일 가이드는 성인용 프로그램의 경우 초당 20자, 어린이용 콘텐츠의 경우 초당 17자로 제한합니다. 방송 관행은 이와 유사한 상한선을 오랫동안 유지해 왔으며, 보통 분당 160~180단어 정도로 다르게 표현됩니다. 일본어와 같이 밀도가 높은 대본의 경우 제한이 훨씬 더 엄격합니다. Netflix의 일본어 가이드는 각 글자가 더 많은 정보를 담고 있기 때문에 훨씬 더 짧은 줄을 사용합니다.
이러한 수치로부터 두 가지 결론이 도출됩니다. 첫째, 정확한 임계값(threshold)은 법적 결정이 아닌 스타일 결정 사항입니다. WCAG는 자막이 동기화되어야 하며 동등해야 한다고 요구하지만, 초당 글자 수 수치를 의도적으로 설정하지는 않습니다. 둘째, 어떤 상한선을 선택하든 실패 양상은 동일합니다. 한 줄이 사람이 읽을 수 있는 속도보다 빠르게 지나가 버리면, 시청자는 되감기를 하거나 포기하게 됩니다.
확인 방법: 가장 빠른 세 줄을 찾아보세요. 이들은 내레이션이 빨라지는 구간이나 두 문장이 하나의 자막으로 합쳐진 구간처럼 예측 가능한 곳에 모여 있습니다. 해당 구간을 오디오를 음소거한 상태로 일반 속도로 재생하며, 자신의 자막을 아무런 정보 없이 읽어보려고 시도하세요. 음소거가 중요한 이유는 다음과 같습니다. 내레이션이 들리면 이미 그 문장이 무엇을 말하는지 알고 있기 때문에, 실제로는 읽기 어려움에도 불구하고 읽을 수 있다고 믿게 되기 때문입니다.
3. 리듬: 빠르게 지나가거나 머무르는 줄
읽기 속도에는 상대적으로 덜 주목받는 동반 문제가 있습니다. 바로 디스플레이 리듬 (display rhythm)입니다. 단 한 단어일지라도 500밀리초 (ms) 동안 화면에 머무는 줄은 깜빡임으로 인식됩니다. 반대로 8초 동안 머무는 줄은 시청자가 이를 두 번 읽게 만들고 재생이 멈춘 것은 아닌지 의심하게 만듭니다.
이 문제의 기계적인 측면은 확인이 가능합니다. 최소 지속 시간이나 읽기에 너무 짧은 줄은 내보내기 전 검토 (pre-export review) 단계에서 반드시 표시되어야 하는 항목입니다. 하지만 편집적인 측면은 그렇지 않습니다. 때로는 강조를 위해 한 단어짜리 자막이 길게 유지되어야 할 때도 있고, 때로는 옆의 자막과 합쳐져야 할 때도 있습니다. 도구는 이상 징후를 지적할 수 있지만, 결정하는 것은 여러분의 몫입니다.
4. 화면과 경쟁하는 자막
네 번째 실패 유형은 자막 파일과는 전혀 상관이 없습니다. 자막은 종종 자체적인 텍스트(타이틀, 하단 자막(lower thirds), 화면 속 인용구, 인터페이스 녹화 화면 등)를 포함하고 있는 영상 위에 놓입니다. 자막과 영상이 동시에 시청자의 시선을 요구할 때, 시청자는 둘 다 읽지 못하게 됩니다.
확인 방법: 프레임의 하단 1/3 영역에만 집중하며 영상을 한 번 시청하세요. 자막이 화면에 박힌 텍스트 (burned-in text), 차트 레이블, 또는 중요한 순간의 얼굴과 겹치는 모든 타임스탬프를 기록하세요. 해결책은 위치를 재조정하는 것일 수도 있고, 큐 (cue)를 0.5초 정도 미는 것일 수도 있으며, 때로는 미래의 자신에게 화면에 텍스트를 어디에 두지 말아야 할지에 대한 메모를 남기는 것일 수도 있습니다.
왜 이 단계가 생략되는가
아무도 책임지지 않습니다. 편집자는 자막을 하나의 내보내기 설정 (export setting)으로 취급합니다. 캡셔닝 도구 (captioning tool)는 최종 화면을 결코 보지 못합니다. 검토자는 자막이 존재하는지, 그리고 말소리와 일치하는지만 확인합니다. 가독성 (readability)이 이러한 공백 사이에 떨어지는 이유는 정확히 텍스트, 시간, 그리고 화면을 동시에 보아야 하기 때문이며, 이는 개별 도구 중 그 어느 것도 수행하지 못하는 작업입니다.
더 깊은 이유도 있습니다. 대부분의 자막 문제는 가독성이 고려되기도 전에 파일에 유입됩니다. 만약 텍스트 자체가 사용자의 말을 추측하는 음성 인식 (speech recognition)에 의해 생성되었다면, 당신은 줄 바꿈 (line breaks)을 고민하기도 전에 전사 (transcription) 내용을 교정하고 있는 셈입니다. 왜 이런 일이 발생하는지는 auto captions accuracy guide에서 다룹니다. 대신 승인된 스크립트에서 시작하여 forced alignment를 통해 타이밍만을 도출하면, 문구 문제는 완전히 제거되며 가독성만이 검토해야 할 유일한 인간의 영역으로 남게 됩니다.
10분 검토법
네 가지 확인 사항을 종합하면 다음과 같습니다:
- 줄 바꿈 (Breaks) 통과. 재생 바를 훑으며 줄 바꿈만 읽어보세요. 긴밀한 구절 내부에서 줄 바꿈이 일어나는 경우를 찾아 표시합니다.
- 속도 (Speed) 통과. 가장 빠른 세 줄을 찾으세요. 소리를 끄고 정상 속도로 재생하며 즉각적으로 읽어봅니다.
- 리듬 (Rhythm) 통과. 1초 미만의 깜빡임이나 몇 초 이상 머무는 자막을 찾으세요. 병합, 분할 또는 타이밍을 재조정합니다.
- 화면 (Picture) 통과. 화면 하단 1/3 영역을 한 번 훑어보세요. 화면상의 텍스트나 얼굴과 충돌하는 모든 지점을 기록합니다.
만약 여러 언어로 게시한다면, 언어별로 실행하십시오. 실패 지점은 이동합니다. 제 독일어 자막은 너무 길게 늘어지고, 제 중국어 자막은 너무 밀도가 높습니다. 이러한 이동은 자막 가독성이 파일 형식의 문제가 아니라 디자인의 문제라는 것을 보여주는 가장 설득력 있는 증거입니다.
이 리뷰의 요약된 체크리스트 버전은 자막 가독성 체크 가이드에서 확인할 수 있으며, 이러한 교훈들의 배경이 되는 5개 언어 제작 이야기는 별도의 기사로 다루고 있습니다. 검증 (validation), 긴 줄 (long lines), 형식 변환 (format conversion)과 같은 기계적 계층 (mechanical layer)의 경우, 무료 브라우저 도구를 통해 계정 없이 로컬에서 처리할 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기