SRT·VTT 자막 형식과 싱크 점검법
자막 시간 코드와 형식 차이를 이해하고, 변환·이동·구간 추출 뒤 영상과 정확히 맞는지 확인하는 방법을 설명합니다.
자막은 번호·시간 코드·문장으로 구성됩니다
SRT 자막은 보통 순번, 시작과 종료 시간, 자막 문장, 빈 줄의 반복으로 구성됩니다. 시간 형식은 시:분:초,밀리초를 사용하며 시작 시간이 종료 시간보다 늦거나 블록 사이 구분이 깨지면 재생기가 일부 자막을 건너뛸 수 있습니다.
VTT는 파일 첫 줄의 WEBVTT 표식과 점을 사용하는 밀리초 표기 등 SRT와 다른 규칙이 있습니다. 단순히 확장자만 바꾸지 말고 구조와 시간 구분자를 실제 형식에 맞게 변환해야 합니다.
- 첫 자막과 마지막 자막 시간 확인
- 시작 시간보다 종료 시간이 늦는지 확인
- 빈 블록과 비정상 순번 점검
전체 싱크 이동은 일정한 오차에만 적합합니다
모든 자막이 영상보다 같은 만큼 빠르거나 늦을 때는 일정한 초 단위 값을 더하거나 빼서 맞출 수 있습니다. 초반은 맞지만 뒤로 갈수록 어긋난다면 프레임률 차이·편집본 길이 차이처럼 비례 오차일 수 있어 단순 이동만으로 해결되지 않습니다.
음수로 이동한 자막은 0초보다 앞선 시간이 생길 수 있으므로 첫 구간을 반드시 확인하세요. 전체 이동 뒤에는 초반·중간·후반에서 말이 시작되는 순간과 자막 표시 시점을 각각 점검해야 합니다.
- 일정 오차인지 누적 오차인지 구분
- 초반·중간·후반 세 지점 재생
- 0초 이전 자막과 겹치는 구간 확인
구간 추출과 병합은 경계에서 오류가 생기기 쉽습니다
특정 구간의 자막만 뽑을 때는 시작 시각 이전에 시작해 구간 안에서 끝나는 자막을 포함할지 기준을 정해야 합니다. 영상을 잘라 새 파일로 만들었다면 추출한 자막의 시작 시간을 0초 기준으로 다시 맞춰야 할 수도 있습니다.
여러 자막을 합칠 때 파일별 시간이 모두 0초에서 시작하면 문장이 겹칩니다. 이어 붙인 영상용이라면 앞 파일의 길이만큼 다음 자막 시간을 이동한 뒤 병합하고, 경계 구간을 직접 재생하세요.
- 구간 경계의 겹친 문장 확인
- 이어 붙인 영상 길이만큼 시간 보정
- 병합 뒤 자막 번호와 시간 순서 재정렬
변환 뒤에는 글자 인코딩과 스타일 손실을 확인하세요
자막 파일의 한글이 깨지면 UTF-8 인코딩으로 저장되었는지 확인해야 합니다. VTT의 위치·정렬·스타일 지시문이나 플랫폼 고유 태그는 SRT로 바꿀 때 유지되지 않을 수 있습니다.
이 도구는 텍스트 자막을 처리하며 영상에 자막을 직접 입히지 않습니다. 중요한 배포본은 목표 플레이어에서 실제 영상과 함께 열어 줄바꿈, 특수문자, 화자 표기, 싱크를 최종 확인하세요.
- UTF-8 한글·특수문자 확인
- 긴 문장의 줄바꿈 점검
- 목표 재생기에서 최종 재생
공식 자료와 기술 사양
기능 범위와 형식 설명은 아래 1차 자료를 우선 확인했습니다.