SRT·VTT 자막 파일 번역 방법(타임코드 유지)
자막을 번역하려면 SRT 또는 VTT 자막 파일 자체를, 텍스트 줄만 바꾸고 모든 번호와 타임코드는 그대로 유지하는 도구로 번역해야 합니다. 그런 다음 새 파일로 영상을 재생해, 너무 길어져서 제때 읽을 수 없게 된 몇몇 자막을 확인합니다. 파일 전체를 일반 번역기에 붙여 넣는 것은 타임코드가 깨지고 자막 싱크가 어긋나는 전형적인 원인입니다.
이 가이드에서는 자막 파일의 구조, 문제가 생길 수 있는 부분, 바로 업로드할 수 있는 번역 파일을 얻는 방법을 설명합니다.
SRT 파일의 구조
SRT 파일은 일반 텍스트입니다. 각 자막(“큐”, cue)은 세 부분으로 이루어집니다.
12
00:01:04,250 --> 00:01:07,100
I didn't think you'd come.
Neither did I.
- 카운터(12)
- 타임코드: 자막이 나타나고 사라지는 시점이며, 밀리초 단위입니다.
- 하나 이상의 텍스트 줄
빈 줄이 한 큐와 다음 큐를 구분합니다. 번역해야 하는 것은 텍스트 줄뿐입니다. 번역기가 카운터를 건드리거나, 화살표를 고쳐 쓰거나, 타임코드의 쉼표를 마침표로 바꾸거나, 두 큐를 합치면 많은 동영상 플레이어와 업로드 페이지가 파일을 거부하거나 엉뚱한 시점에 자막을 표시합니다.
웹에서 흔히 쓰이는 VTT(WebVTT) 파일도 모양이 비슷합니다. WEBVTT 헤더로 시작하고, 밀리초를 쉼표 대신 마침표로 표시하며, 타임코드 뒤에 설정(위치나 정렬 등)이 붙거나 기울임꼴용 <i> 같은 간단한 태그가 들어 있을 수 있습니다. 이러한 요소들도 그대로 유지해야 합니다.
일반 번역기가 자막 파일을 망가뜨리는 이유
- 타임코드를 텍스트로 취급합니다. 일부 번역기는 숫자를 “현지화”하거나, 구분 기호를 바꾸거나, 화살표 줄을 문장처럼 번역합니다.
- 줄을 합치거나 나눕니다. 전체 텍스트를 한꺼번에 번역하는 번역기는 큐를 문단으로 이어 붙일 수 있고, 그러면 타임코드보다 자막 수가 적어집니다.
- 빈 줄이 사라집니다. 빈 줄은 플레이어에게 큐가 어디서 끝나는지 알려 줍니다.
- 각 큐를 따로 봅니다. 두 큐에 걸친 문장(“I didn't think” / “you'd come”)은 각 절반을 서로 모른 채 번역하면 어색하게 나올 수 있습니다.
자막 형식을 인식하는 번역기는 이 네 가지 문제를 모두 피합니다. 큐를 읽고, 주변 줄을 문맥으로 삼아 텍스트를 번역한 다음, 같은 구조로 파일을 다시 작성합니다. DropTranslate의 자막 번역기가 이 방식으로 작동합니다. 모든 카운터와 타임코드를 그대로 유지하고, 번역된 각 자막도 원본과 같은 줄 수를 유지한 채 SRT 또는 VTT 파일로 반환합니다.
번역하기 전에
- 최종본이자 싱크가 맞는 파일에서 시작합니다. 타이밍 문제는 먼저 원본에서 고칩니다. 번역으로는 너무 일찍 나타나는 자막을 고칠 수 없습니다.
- UTF-8로 저장합니다. 오래된 SRT 파일은 레거시 인코딩으로 저장된 경우가 있으며, 이 경우 악센트 문자가 이상한 기호로 바뀝니다. 대부분의 자막 편집기에서 UTF-8로 다시 저장할 수 있습니다.
- 번역하지 않을 내용은 삭제합니다. 예를 들어 바꿀 예정인 형식의 화자 표시나 편집자용 메모가 있습니다.
- 그대로 두어야 할 이름과 용어를 메모해 둡니다. 등장인물 이름, 제품명, 지명 등입니다.
번역 후: 줄 길이와 읽기 속도 확인
번역문은 원문보다 긴 경우가 많은데, 자막은 타임코드가 허용하는 시간 동안만 화면에 나옵니다. 전문 자막 제작자는 세 가지 제한을 기준으로 작업합니다.
- 자막당 줄 수: 대부분의 스타일 가이드는 최대 두 줄까지 허용합니다.
- 줄당 글자 수: 텍스트가 화면을 가리거나 작은 화면에서 잘리지 않도록 정해 둔 최대 줄 길이입니다.
- 읽기 속도: 시청자가 1초에 편하게 읽을 수 있는 글자 수입니다. 그래서 1초만 나오는 긴 자막은 화면에 들어가더라도 읽을 수 없습니다.
정확한 수치는 플랫폼, 방송사, 시청자층에 따라 다릅니다(예를 들어 어린이 콘텐츠는 보통 더 느립니다). 스타일 가이드가 있는 플랫폼에 납품한다면 그 수치를 사용합니다.
번역된 파일을 확인하는 방법입니다.
- 새 자막으로 영상을 보통 속도로 재생하고, 끝까지 읽지 못하는 자막이 있는지 살펴봅니다.
- 억지로 욱여넣지 말고 줄입니다. 좋은 자막은 내용을 압축합니다. “I didn't think you'd come”은 의미를 잃지 않고 “I didn't expect you”로 줄일 수 있습니다. 원어민은 이 작업을 빠르게 할 수 있습니다.
- 줄바꿈을 확인합니다. 자연스러운 지점에서 줄을 나눕니다(예를 들어 관사와 명사 사이에서는 나누지 않습니다).
- 이름, 숫자, 화면 속 텍스트(간판, 영상에 새겨진 자막)가 시청자가 보는 내용과 일치하는지 확인합니다.
편집기에서 초당 글자 수를 볼 수 있다면 그 값으로 정렬해 가장 빠른 자막부터 고칩니다.
영상에 삽입된 자막은 다른 작업입니다
자막이 영상 화면의 일부(“하드코딩”)라면 번역할 자막 파일이 없습니다. 먼저 대본에서 자막을 다시 만든 뒤 그 파일을 번역해야 합니다. 영상과 함께 제공되거나 편집기에서 다운로드 또는 내보내기할 수 있는 자막 파일은 바로 번역할 수 있습니다.
자주 묻는 질문
번역 후에도 타이밍이 그대로 유지됩니까?
자막을 이해하는 번역기를 쓰면 그렇습니다. 타임코드는 그대로 복사되고 텍스트만 바뀝니다. 번역된 자막이 정해진 시간 안에 읽기에 너무 길다면, 자막 편집기에서 타이밍을 다시 조정하는 데 익숙한 경우가 아닌 한 타이밍을 바꾸지 말고 텍스트를 줄입니다.
문자 체계가 다른 언어로도 자막을 번역할 수 있습니까?
네. 파일이 UTF-8로 저장되어 있는지, 동영상 플레이어나 플랫폼이 해당 문자를 지원하는지 확인합니다. 아랍어나 히브리어처럼 오른쪽에서 왼쪽으로 쓰는 언어는 줄 끝의 문장 부호를 확인합니다. 일부 플레이어에서는 문장 부호가 잘못된 쪽에 표시될 수 있습니다.
기계 번역한 자막 파일을 그대로 게시해도 충분합니까?
사내 영상, 소셜 클립, 초안이라면 좋은 출발점이 되는 경우가 많습니다. 영화, 유료 강의, 방송이라면 원어민이 검토하도록 합니다. 자막은 짧고 문맥에 크게 좌우되므로 어조와 관용 표현이 중요합니다. 간단한 확인 방법은 기계 번역은 충분히 좋을까요?를 참고하시기 바랍니다.
SRT와 VTT 중 무엇을 번역해야 합니까?
플랫폼이 요구하는 형식으로 합니다. 텍스트와 타이밍은 동등하며, VTT는 위치 지정과 스타일 같은 옵션이 추가됩니다. 업로드할 형식으로 번역하면 나중에 변환할 필요가 없습니다.
요약
복사한 텍스트가 아니라 자막 파일을 번역합니다. 타임코드와 구조는 건드리지 않고, UTF-8로 저장한 뒤, 새 파일로 영상을 한 번 보면서 너무 빨리 지나가는 자막을 줄입니다. 다른 파일 형식은 문서 번역 방법을 참고하시기 바랍니다.
SRT 또는 VTT 파일을 DropTranslate에 업로드하면 타임코드는 그대로 유지한 번역 파일을 받을 수 있습니다.