자막 싱크 맞추기
자막이 말보다 늦게 나오면 ‘앞당기기’, 일찍 나오면 ‘늦추기’예요.
영상에서 첫 대사와 마지막 대사가 실제로 나오는 시각을 적으면, 그 사이를 비율로 맞춰요.
| # | 원래 | 바뀐 뒤 | 자막 |
|---|
자막 싱크 조절, 옮기기와 비율 맞추기의 계산
언제 쓰나요
내려받은 영화 자막이 대사보다 2초씩 늦게 뜰 때, 직접 만든 강의 자막을 앞부분 인트로를 잘라 낸 새 영상에 다시 써야 할 때, 처음엔 맞던 자막이 끝으로 갈수록 점점 벌어질 때 이 도구로 시간만 고쳐 새 파일을 만들어요. 자막 글자는 손대지 않고 시각 줄만 바꿔요.
사용 방법

1단계자막 파일 놓기
- 1① SRT·VTT 파일을 놓으면 형식, 자막 개수, 첫 자막 시작부터 마지막 자막 끝까지의 시간이 나와요. EUC-KR로 저장된 옛 자막도 한글이 깨지지 않게 읽어요.

2단계옮길 방법 정하기
- 2② 모두 같은 만큼 어긋났으면 ‘한꺼번에 옮기기’, 뒤로 갈수록 벌어지면 ‘두 지점 맞추기’예요.
- 3③ 초는 소수로 적어요. 계산은 1/1000초 단위로 반올림해서 해요.

3단계바뀐 시각 확인하고 받기
- 4④ 표에는 처음 3개와 마지막 2개 자막만 보여 줘요. 굵은 글씨가 바뀐 뒤 시작 시각이에요.
- 5⑤ 받은 파일 이름 끝에 ‘_싱크’가 붙어요.
두 가지 계산 방법
‘한꺼번에 옮기기’는 정한 번호부터 끝까지 모든 자막의 시작과 끝에 같은 값을 더하거나 빼요. 앞당기다 0초보다 앞으로 가는 자막은 0초로 맞추고, 안내 줄에 그런 자막이 몇 개인지 알려 줘요.
‘두 지점 맞추기’는 첫 자막과 마지막 자막이 실제로 나와야 할 시각을 기준으로 전체를 늘이거나 줄여요. 원래 두 자막 사이 간격과 새 간격의 비율을 구해 모든 자막에 같은 비율을 곱하는 방식이에요.
| 항목 | 원래 시각 | 맞출 시각 |
|---|---|---|
| 첫 자막 | 00:00:10,000 | 00:00:12,000 |
| 마지막 자막 | 01:30:00,000 | 01:33:45,000 |
| 중간 자막 (계산 결과) | 00:45:00,000 | 00:46:53,293 |
이 예에서 원래 간격은 5,390초, 새 간격은 5,613초라서 비율은 약 1.0414예요. 45분 자막은 첫 자막에서 2,690초 떨어져 있으니 2,690 × 1.0414 ≈ 2,801.3초를 새 첫 자막 시각 12초 뒤에 더해 46분 53.293초가 돼요. 끝 시각도 같은 방식으로 바뀌어서 자막이 화면에 머무는 시간도 같은 비율로 조금 길어져요.
도움말옮긴 뒤에는 영상 앞부분과 끝부분을 한 번씩 틀어 확인하세요. 앞만 맞고 끝이 어긋난다면 ‘두 지점 맞추기’가 필요한 경우예요.
주의할 점
- VTT를 SRT로 바꿀 때 — VTT 시간 줄 뒤에 붙은 위치·정렬 설정은 VTT로 저장할 때만 남고, SRT로 바꾸면 빠져요. 자막 앞의 NOTE·STYLE 블록과 자막 이름표도 새 파일에는 들어가지 않아요.
- 번호는 새로 매겨요 — SRT로 저장하면 1번부터 차례로 번호를 다시 붙여요. 원래 번호가 건너뛰어 있었다면 바뀌어요.
- 끝 시각이 시작보다 앞서면 — 계산 뒤 끝이 시작보다 빠르거나 같으면 시작보다 0.001초 뒤로 맞춰서 자막이 사라지지 않게 해요.
- 저장 인코딩 — 받은 자막은 UTF-8로 저장돼요. 원래 EUC-KR이던 자막도 UTF-8로 바뀌어 나와요.
더 궁금한 점
중간 한 구간만 어긋나면 어떻게 하나요?
‘몇 번째 자막부터’에 어긋나기 시작한 번호를 적고 옮기면 그 앞은 그대로 남아요. 그 뒤 다른 구간이 또 어긋나면, 받은 파일을 다시 넣어 같은 방법을 한 번 더 써요.
시각은 어떤 모양으로 적나요?
00:00:12,500처럼 시:분:초,천분의1초로 적어요. 쉼표 대신 점을 써도 되고, 시를 빼고 00:12.500처럼 적어도 알아봐요.
몇 초를 옮겨야 할지 모르겠어요.
영상에서 대사 하나를 골라 실제로 말이 시작되는 시각을 재고, 같은 대사의 자막 시각과 비교하면 차이가 나와요. 비교표에서 처음 세 자막의 바뀐 시각을 보며 맞춰 보세요.
받은 자막을 다시 넣어도 되나요?
돼요. 한 번 옮긴 결과가 조금 모자라면 받은 파일을 다시 놓고 남은 차이만큼 한 번 더 옮기면 돼요.
밀린 자막, 숫자만 넣으면 맞춰져요
받은 자막이 영상과 1~2초씩 어긋나면 보기 불편하죠. 영상 앞부분 길이가 다른 판본이거나 프레임 속도가 달라서 생기는 일이에요. 이 도구는 SRT·VTT 자막 파일의 시간을 원하는 만큼 옮기거나, 뒤로 갈수록 점점 벌어지는 차이를 비율로 맞춰 새 자막 파일을 만들어 줘요. 바뀌기 전후 시각을 표로 보여 줘서 확인하기 쉬워요.
한꺼번에 옮기기
처음부터 끝까지 같은 만큼 어긋난다면 이 방법을 써요. 자막이 대사보다 늦게 나오면 ‘앞당기기’, 일찍 나오면 ‘늦추기’를 고르고 초를 적어요. 0.1초 단위로 적을 수 있어요(예: 2.3). 중간 광고나 장면이 빠진 판본처럼 어느 지점부터만 어긋난다면 ‘몇 번째 자막부터’에 그 번호를 적으면 앞쪽은 그대로 두고 그 뒤만 옮겨요. 영상 플레이어에서 자막 싱크를 바꿔 가며 맞는 값을 찾은 뒤 그 값을 넣으면 편해요.
두 지점 맞추기
처음에는 맞다가 뒤로 갈수록 점점 벌어진다면 프레임 속도 차이(예: 23.976fps와 25fps)예요. 이때는 영상을 보며 첫 대사와 마지막 대사가 실제로 나오는 시각을 적어 주세요. 그 두 점을 기준으로 사이의 모든 자막 시간을 같은 비율로 늘리거나 줄여요. 시각은 00:01:02,500처럼 적어요.
형식
SRT는 대부분의 플레이어가, VTT는 웹 플레이어와 유튜브가 쓰는 형식이에요. 저장할 때 서로 바꿀 수 있어요. 자막 파일의 한글 인코딩(UTF-8·EUC-KR)은 자동으로 알아보고, 받는 파일은 UTF-8로 저장해요. SMI 자막은 지원하지 않아요. 자막 내용만 글로 뽑으려면 ‘자막 텍스트만 추출’을 쓰세요. 파일은 서버로 보내지 않아요.
자주 묻는 질문
몇 초를 넣어야 할지 모르겠어요.
영상에서 첫 대사가 나오는 시각과 자막 표의 ‘원래’ 시각을 비교해 그 차이를 넣으세요.
SMI 자막도 되나요?
지원하지 않아요. SRT나 VTT로 바꾼 뒤 써 주세요.
자막 글자에 들어간 태그(<i> 등)는요?
그대로 남겨요. 시간만 바꿔요.
함께 쓰면 좋은 도구
- 자막 텍스트만 추출 (SRT → 대본 텍스트)SRT·VTT 자막에서 번호·시간·태그를 지우고 읽기 좋은 대본 글로
- 동영상 자르기 (원하는 구간만 남기기)영상을 보며 시작·끝을 정해 원하는 구간만 새 파일로, 소리 포함
- 글자 수 세기공백 포함·제외, 바이트, 원고지 매수를 자기소개서 기준으로
- CSV를 엑셀로 (한글 깨짐 없이)CSV → XLSX 변환, EUC-KR·UTF-8 자동 인식, 0으로 시작하는 번호 보존
- 엑셀을 CSV로 (UTF-8·EUC-KR 선택)XLSX → CSV, UTF-8(BOM)·EUC-KR 인코딩과 구분 기호 선택
- CSV 한글 깨짐 고치기 (EUC-KR ↔ UTF-8)EUC-KR ↔ UTF-8 변환, 깨진 글자 미리 보고 바로잡기