먼저 알아둘 기준

첫 줄은 보통 1부터 시작하는 cue 번호입니다. 다음 줄은 00:00:01,500 --> 00:00:04,000처럼 시·분·초·밀리초 범위를 나타내며 그 아래에 실제 대사가 옵니다.

대사가 두 줄 이상이어도 다음 빈 줄이 나오기 전까지 같은 cue입니다. 번호가 끊기거나 중복되어도 일부 플레이어는 재생하지만 변환과 편집 도구에서는 오류 원인이 될 수 있어 다시 번호를 붙이는 편이 좋습니다.

SRT는 구현별 확장이 많아 스타일 태그 지원이 일정하지 않습니다. 색, 위치와 복잡한 메타데이터가 필요하면 WebVTT 또는 배포 플랫폼의 공식 형식을 확인해야 합니다.

실제 작업에서 보는 사례

01

1 / 00:00:01,000 --> 00:00:03,500 / 안녕하세요의 세 요소가 첫 cue를 이룹니다.

02

한 cue의 대사가 두 줄이면 두 줄 모두 같은 시간 구간에 표시됩니다.

03

종료 시간이 시작보다 빠른 00:00:05,000 --> 00:00:04,000은 유효성 오류입니다.

단계별로 확인하는 방법

  1. 1

    UTF-8 텍스트로 파일을 열어 번호와 타임코드 줄을 확인합니다.

  2. 2

    각 종료 시간이 시작 시간보다 늦고 다음 cue와 순서가 맞는지 검사합니다.

  3. 3

    대사 블록 사이의 빈 줄과 연속 번호를 정리합니다.

  4. 4

    실제 사용할 플레이어에서 줄바꿈과 한글 표시를 시험합니다.

주의할 점

  • 일부 편집기는 시간 앞뒤 공백과 스타일 태그를 다르게 해석합니다.
  • SRT 파일 확장자만 맞고 내용이 다른 형식이면 파싱되지 않습니다.

기술적 제한

  • SRT에는 모든 구현이 동일하게 따르는 단일 공식 표준이 없어 스타일과 허용 문법이 플레이어마다 다를 수 있습니다.
  • 잘못된 블록을 관대하게 복구하는 방식은 파서 구현에 따라 결과가 달라집니다.