자막 싱크 조절: SRT·VTT 싱크 맞추기
자막이 빠르거나 느리거나, 뒤로 갈수록 어긋날 때 .srt나 .vtt 파일을 열어 초 단위로 일괄 수정하거나, 대사 두 개의 정확한 시각을 지정해 전체 싱크를 다시 맞춥니다. 설치 없이 쓰는 자막 싱크 조절 사이트로, 결과를 미리 본 뒤 고친 파일을 저장할 수 있습니다.
UTF-8·UTF-16은 물론, 예전 한국어 자막에 많은 EUC-KR(CP949) 파일도 읽습니다.
앞부분과 뒷부분 대사를 하나씩 고르고, 영상을 재생해 실제로 말하기 시작하는 시각을 입력하세요. 두 지점을 기준으로 모든 자막을 일정 비율로 늘이거나 줄이고 옮깁니다.
미리보기 (앞 20개)
어떤 방법을 써야 하나요?
- 처음부터 끝까지 똑같이 어긋남 — '초 단위로 옮기기'. 자막이 대사보다 2.5초 빨리 나오면
2.5, 늦게 나오면 음수를 입력합니다. 모든 자막에 한 번에 적용되므로 SRT 싱크 일괄 수정이 됩니다. - 중간부터 갑자기 어긋남(광고, 추가 장면, 오프닝 차이 등) — 어긋나기 시작하는 자막 번호부터 뒤만 옮깁니다.
- 뒤로 갈수록 더 어긋남 — 자막이 다른 프레임레이트나 다른 버전 영상용입니다. 먼저 23.976⇔25 fps 프레임레이트 변환을 해 보고, 프레임레이트를 모르면 두 지점 지정으로 SRT 파일 싱크를 맞추세요.
VTT SRT 변환
SRT → VTT: 맨 앞에 WEBVTT를 붙이고 밀리초 구분자를 쉼표에서 마침표로 바꿉니다. <i>·<b>·<u>는 남기고, 브라우저가 해석하지 못하는 <font> 태그나 {\an8} 같은 지정은 지웁니다. HTML5 <track> 요소와 많은 웹 플레이어는 VTT를 씁니다.
VTT → SRT: 자막 번호를 1부터 다시 매기고, SRT로 표현할 수 없는 정보(표시 위치 같은 큐 설정, NOTE 주석, STYLE, 클래스, 루비 읽기)를 지웁니다. <v 화자>는 '화자: '로 바뀝니다.
자막 싱크 조절 후 저장되는 파일은 항상 UTF-8입니다. 옮긴 결과 0초 이전에 완전히 끝나는 자막은 지우고, 시작만 0초 이전이 되는 자막은 0초부터 시작하게 합니다. 해당 개수는 상태 표시줄에 나옵니다.
자주 묻는 질문
글자가 깨져 보입니다 (�, 이상한 한자 등)
파일이 예전 인코딩으로 저장되어 있습니다. '인코딩'에서 올바른 것을 고르세요. 예전 한국어 자막은 대부분 EUC-KR(CP949)입니다. 저장하는 파일은 UTF-8로 바뀝니다.
SMI 자막도 되나요?
아니요. 이 도구는 SRT와 VTT만 읽습니다. SMI 파일은 먼저 SRT로 변환한 뒤 열어 주세요.
두 지점 지정에 넣을 시각은 어떻게 알아내나요?
플레이어에서 첫 번째 대사가 시작되는 순간 일시정지하고 재생 시각을 읽습니다(팟플레이어·VLC 모두 화면 아래에 표시). 뒷부분 대사도 같은 방법으로 확인해 자막 번호 옆에 입력하세요. 미리보기에 바로 반영됩니다.
팟플레이어나 VLC에서 자동으로 불러오게 하려면?
저장 파일 이름은 원래 이름 뒤에 .synced가 붙습니다. 영상과 같은 폴더에 두고 파일 이름을 영상 이름과 똑같이 바꾸면(예: Movie.srt와 Movie.mkv) 대부분의 플레이어가 자동으로 불러옵니다. 그대로 두려면 자막 메뉴에서 직접 선택하거나 영상 화면에 끌어다 놓으세요.