SubRip
가장 단순한 자막 형식이며, 거의 모든 플레이어가 재생하는 형식입니다. 번호가 붙은 텍스트 블록에 각각 시작 시간과 끝 시간이 있습니다. 헤더도, 이렇다 할 스타일도, 줄을 배치하는 공식 방법도 없습니다. 그래서 어디서나 쓰입니다.
한눈에 보기
| 확장자 | .srt |
|---|---|
| 미디어 타입 | application/x-subrip (미등록) |
| 사양 | 없음. 플레이어가 받아들이는 방식으로 정해집니다. |
| 시간 정밀도 | 밀리초 |
| 텍스트 인코딩 | 파일에 명시되지 않습니다. UTF-8이 안전한 선택이며, BOM(바이트 순서 표시)은 일부 구형 플레이어와 TV에 도움이 됩니다. Subtitld는 파일을 열 때 구형 인코딩을 감지합니다. |
| 스타일 | 비공식 태그로 기울임꼴, 굵게, 밑줄, 취소선, 색상을 지정합니다 |
| 위치 | 형식 자체에는 없습니다. SubStation Alpha에서 빌려온 {\an8} 등이 널리 읽힙니다. |
| 컨테이너 | Matroska에서는 S_TEXT/UTF8; MP4에서는 mov_text로 변환됩니다 |
자막의 구조
파일은 블록의 목록입니다. 각 블록은 항상 이 순서로 된 네 부분으로 이루어집니다.
3 00:00:27,000 --> 00:00:30,500 ...you have your robotics, and I just want to be awesome in space.
- 1 · 번호
1부터 시작하는 숫자입니다. 필수이지만 대부분의 플레이어는 무시합니다.
- 2 · 시간
시작 시간, 화살표
-->, 끝 시간. 화살표 앞뒤에 공백을 둡니다. - 3 · 텍스트
한 줄 이상의 텍스트입니다. 읽기 편한 권장 최대치는 두 줄입니다.
- 4 · 빈 줄
블록을 끝냅니다. 없으면 많은 플레이어가 다음 번호를 텍스트로 읽습니다.
타임코드
마침표가 아니라 쉼표입니다. 00:00:27.000은 WebVTT의 표기 방식입니다. 일부 플레이어는 마침표를 봐주지만, 엄격한 플레이어는 파일을 거부합니다. SRT가 "열리지 않는" 가장 흔한 이유입니다. Subtitld는 둘 다 읽을 수 있고, 저장할 때는 항상 쉼표를 씁니다.
서식 태그
이 태그들은 표준에 포함되지 않지만, 여러 해에 걸쳐 플레이어들이 합의해 사용해 왔습니다. 아껴서 쓰세요. 모든 플랫폼이 보여주는 것은 아닙니다.
| 태그 | 효과 | 지원 |
|---|---|---|
<i>…</i> |
기울임꼴, 화면 밖 목소리용 | 거의 모든 곳 |
<b>…</b> |
굵게 | 대부분의 데스크톱 플레이어 |
<u>…</u> |
밑줄 | 대부분의 데스크톱 플레이어 |
<s>…</s> |
취소선 | 일부 데스크톱 플레이어(VLC, mpv 포함) |
<font color="#ffd700"> |
텍스트 색상, 16진수 코드 또는 이름 | 데스크톱 플레이어; 온라인에서는 자주 무시됨 |
<font face="…" size="…"> |
글꼴과 크기 | 일부 데스크톱 플레이어 |
{\an8} |
화면 위로 이동, SubStation Alpha에서 차용 | VLC, mpv 등 |
줄 배치하기
{\an1}부터 {\an9}까지는 숫자 키패드 배열처럼 줄을 배치합니다. 이 코드는 자막 텍스트의 맨 앞에 넣습니다.
| 왼쪽 | 가운데 | 오른쪽 | |
|---|---|---|---|
| 위 | {\an7} |
{\an8} |
{\an9} |
| 가운데 | {\an4} |
{\an5} |
{\an6} |
| 아래 | {\an1} |
{\an2}, 기본값 |
{\an3} |
손상된 SRT 열기
SRT 파일은 여러 곳에서 만들어지고, 많은 파일이 이 관례를 벗어납니다. Subtitld는 빈 줄이 아니라 시간 줄을 기준으로 각 자막을 찾으므로, 다음과 같은 파일도 열 수 있습니다:
- 모든 인코딩: BOM이 있거나 없는 UTF-8, UTF-16, 또는 Windows-1252 같은 구형 인코딩;
- 쉼표 대신 마침표, 한 자리 시(hour), 세 자리가 아닌 소수점, 짧은 화살표(
->); - 번호 누락, 빈 줄의 누락이나 과다, 자막 안의 빈 줄;
- 일부 도구가 끝 시간 뒤에 쓰는 좌표;
- 순서가 뒤섞인 자막(순서대로 정렬합니다).
Subtitld의 SRT
- 모든 자막의 텍스트와 줄바꿈
- 기울임꼴, 굵게, 밑줄, 취소선, 색상과 위치
- 시작과 끝 시간, 밀리초 단위
- 자막의 순서
- 화자, 얼굴, 색상(이름은 텍스트 앞에 쓸 수 있습니다)
- 원문 옆의 번역(번역이 원문을 대신하거나 아래에 놓일 수 있습니다)
- 더빙과 메타데이터
.usfx 프로젝트로 저장하면 이것들을 보관할 수 있습니다.
SRT 내보내기
Export 다음 Subtitles와 SRT를 선택하면 다음 옵션을 제공합니다:
- Text원문, 번역, 또는 둘 다(번역은 아래에 놓입니다).
- Speaker names제외하거나, 텍스트 앞에 넣습니다(Thom: …).
- Formatting유지하거나, 태그를 텍스트로 보여주는 플랫폼을 위해 제거합니다.
- Shift times모든 자막을 같은 값만큼 앞이나 뒤로 옮깁니다.
- EncodingUTF-8; 구형 플레이어와 TV를 위해 BOM 포함; UTF-16; 또는 Windows-1252.
- Line endingsLinux와 macOS(LF), 또는 Windows(CRLF).
옵션과 관계없이 파일은 순수한 SubRip입니다. 자막은 시작 시간 순으로 정렬되고, 1부터 번호가 매겨지며, 밀리초 앞에는 쉼표가 붙습니다. 빈 자막은 제외하며, 자막 안의 빈 줄도 제외합니다. 대부분의 플레이어에서는 그 빈 줄이 자막을 너무 일찍 끝내 버리기 때문입니다.
SRT인가 WebVTT인가?
| SubRip .srt | WebVTT .vtt | |
|---|---|---|
| 첫 줄 | 첫 번호 | WEBVTT |
| 밀리초 | 쉼표 뒤 | 마침표 뒤 |
| 번호 | 필수 | 선택적인 큐 이름 |
| 위치 | {\an8} 등, 비공식 |
큐 설정: line, position, align |
| 스타일 | 비공식 태그 | 태그, 그리고 ::cue를 통한 CSS |
| 화자 | 텍스트의 일부로만 | 음성 태그: <v Thom> |
| 웹 브라우저에서 | 변환이 필요함 | 기본 지원, <track> 사용 |
| 고르는 경우 | 플레이어, 편집기, 업로드 | 웹의 비디오 |
상식
이 형식은 SubRip에서 이름을 땄습니다. SubRip은 DVD에서 OCR로 자막을 읽어 텍스트로 쓰던 Windows 프로그램입니다.
WebVTT는 처음에 웹용으로 각색된 SubRip이라는 이름이었고, 나중에 헤더, 큐 설정, CSS가 더해졌습니다.
어떤 단체도 사양을 발표한 적이 없습니다. 쉼표, 화살표, 빈 줄은 4반세기 동안 유지된 관례입니다.
관련 형식
Subtitld에서 동영상과 함께 열고, 파형에서 시간을 다시 맞춰 보세요.