먼저 알아둘 기준
SRT cue는 보통 숫자 순번과 타임코드로 시작합니다. WebVTT는 파일 첫 줄에 WEBVTT가 필요하며 cue 식별자는 선택 사항입니다. 두 형식 모두 시작과 종료 시간을 갖지만 표기 문자가 다릅니다.
WebVTT는 cue 위치, 정렬, 음성 태그와 NOTE 같은 부가 정보를 표현할 수 있습니다. SRT에는 직접 대응하지 않는 정보가 많아 변환 시 대사와 시간만 남기고 나머지를 경고해야 합니다.
어느 형식이 더 좋은지는 재생 환경으로 결정합니다. 단순 편집 프로그램은 SRT를 요구할 수 있고 HTML video 요소와 웹 플레이어는 VTT를 자연스럽게 지원합니다.
실제 작업에서 보는 사례
00:00:01,000인 SRT 시간은 VTT에서 00:00:01.000으로 바뀝니다.
VTT의 align:start 위치 설정은 SRT 변환 시 제거될 수 있습니다.
웹 video track에 연결할 파일은 브라우저 지원에 맞춰 VTT를 선택합니다.
단계별로 확인하는 방법
- 1
자막을 사용할 플레이어 또는 업로드 서비스의 지원 형식을 확인합니다.
- 2
원본의 스타일·위치·메타데이터가 필요한지 목록으로 적습니다.
- 3
변환 후 경고된 VTT 요소와 cue 수, 시작·종료 시간을 비교합니다.
- 4
대상 영상에서 한글, 줄바꿈과 싱크를 실제 재생해 검증합니다.
SRT와 WebVTT 핵심 차이
| 항목 | SRT | WebVTT |
|---|---|---|
| 파일 머리말 | 일반적으로 없음 | WEBVTT 필수 |
| 밀리초 구분 | 쉼표 | 점 |
| cue 번호 | 일반적으로 사용 | 식별자 선택 |
| 위치·스타일 | 제한적·구현별 | cue 설정과 태그 지원 |
주의할 점
- 확장자만 바꾸면 타임코드와 머리말 문법이 변환되지 않습니다.
- VTT를 SRT로 바꿀 때 제거된 설정은 다시 VTT로 변환해도 자동 복원되지 않습니다.
기술적 제한
- SRT 스타일은 비표준 확장에 의존하므로 WebVTT 태그와 일대일 매핑되지 않습니다.
- WebVTT cue 설정 지원 범위는 브라우저와 플레이어 구현에 따라 다릅니다.