먼저 알아둘 기준
첫 줄은 보통 1부터 시작하는 cue 번호입니다. 다음 줄은 00:00:01,500 --> 00:00:04,000처럼 시·분·초·밀리초 범위를 나타내며 그 아래에 실제 대사가 옵니다.
대사가 두 줄 이상이어도 다음 빈 줄이 나오기 전까지 같은 cue입니다. 번호가 끊기거나 중복되어도 일부 플레이어는 재생하지만 변환과 편집 도구에서는 오류 원인이 될 수 있어 다시 번호를 붙이는 편이 좋습니다.
SRT는 구현별 확장이 많아 스타일 태그 지원이 일정하지 않습니다. 색, 위치와 복잡한 메타데이터가 필요하면 WebVTT 또는 배포 플랫폼의 공식 형식을 확인해야 합니다.
실제 작업에서 보는 사례
1 / 00:00:01,000 --> 00:00:03,500 / 안녕하세요의 세 요소가 첫 cue를 이룹니다.
한 cue의 대사가 두 줄이면 두 줄 모두 같은 시간 구간에 표시됩니다.
종료 시간이 시작보다 빠른 00:00:05,000 --> 00:00:04,000은 유효성 오류입니다.
단계별로 확인하는 방법
- 1
UTF-8 텍스트로 파일을 열어 번호와 타임코드 줄을 확인합니다.
- 2
각 종료 시간이 시작 시간보다 늦고 다음 cue와 순서가 맞는지 검사합니다.
- 3
대사 블록 사이의 빈 줄과 연속 번호를 정리합니다.
- 4
실제 사용할 플레이어에서 줄바꿈과 한글 표시를 시험합니다.
주의할 점
- 일부 편집기는 시간 앞뒤 공백과 스타일 태그를 다르게 해석합니다.
- SRT 파일 확장자만 맞고 내용이 다른 형식이면 파싱되지 않습니다.
기술적 제한
- SRT에는 모든 구현이 동일하게 따르는 단일 공식 표준이 없어 스타일과 허용 문법이 플레이어마다 다를 수 있습니다.
- 잘못된 블록을 관대하게 복구하는 방식은 파서 구현에 따라 결과가 달라집니다.