앱 안에서는 파일 고르기·내려받기가 잘 안 될 수 있어요. 기본 브라우저(Chrome·Safari 등)나 PC에서 여는 것을 권합니다.
자막 변환기 (SRT·VTT·SMI)
SRT·VTT·SMI 자막을 서로 바꾸고, 영상과 어긋난 자막 싱크를 초 단위로 당기거나 늦춥니다. 옛날 SMI 자막처럼 EUC-KR로 저장돼 한글이 깨지는 파일도 인코딩을 알아서 읽습니다. 자막은 서버로 보내지 않고 이 브라우저 안에서만 바꿉니다.
자막 파일을 고르고 바꿀 형식과 싱크를 정한 뒤 변환하기를 누르세요.
자막 변환기 사용법
- 자막 파일 선택을 눌러 .srt·.vtt·.smi 파일을 고릅니다. 여러 개를 한 번에 고르면 모두 같은 설정으로 바꾸고 ZIP으로 받을 수 있습니다.
- 바꿀 형식을 고릅니다. 유튜브·웹 플레이어는 VTT, 대부분의 동영상 플레이어와 편집 프로그램은 SRT, 곰플레이어·팟플레이어의 옛 자막은 SMI입니다. 텍스트를 고르면 시각을 빼고 대사만 한 줄씩 뽑아 대본으로 쓸 수 있습니다.
- 자막이 영상보다 일정하게 빠르거나 늦으면 싱크 조절에서 방향과 초를 넣습니다. 처음엔 맞다가 뒤로 갈수록 점점 어긋나면 FPS 보정을 고릅니다.
- 자막 변환하기를 누르면 결과 미리 보기와 받기 버튼이 나옵니다. 같은 형식으로 싱크만 바꾸면 원본과 헷갈리지 않게 이름 끝에 _sync가 붙습니다.
SRT·VTT·SMI 형식 차이
| 항목 | SRT | VTT (WebVTT) | SMI (SAMI) |
|---|---|---|---|
| 시각 표기 | 00:00:01,000 (쉼표) | 00:00:01.000 (마침표) | Start=1000 (밀리초) |
| 주로 쓰는 곳 | 대부분의 플레이어·편집 프로그램 | 유튜브, 웹 <video>, 강의 플랫폼 | 옛 국내 자막, 곰·팟플레이어 |
| 여러 언어 | 파일 하나에 한 언어 | 파일 하나에 한 언어 | 한 파일에 여러 언어(Class) |
| 꾸밈 | <i> <b> <u> 정도 | 위치·스타일 설정 가능 | HTML 글꼴·색 |
이 도구는 대사와 시각, 기울임·굵게·밑줄만 옮깁니다. VTT의 위치 설정이나 SMI의 글꼴 색처럼 형식마다 다른 꾸밈은 다른 형식으로 옮길 수 없어 빠집니다. VTT의 화자 표시(<v 이름>)는 "이름: 대사"로 바꿔 남깁니다.
자막 싱크가 안 맞을 때
- 처음부터 끝까지 똑같이 어긋남: 영상 앞부분 길이가 다른 판본입니다. 첫 대사가 나오는 시각을 영상과 자막에서 비교해 그 차이만큼 늦추기 또는 당기기를 넣으세요. 예를 들어 배우가 10초에 말하는데 자막이 8초에 나오면 2초 늦추기입니다.
- 뒤로 갈수록 점점 벌어짐: 초당 프레임 수(FPS)가 다른 영상에 맞춘 자막입니다. 극장판 23.976fps 자막을 유럽 방송판 25fps 영상에 쓰면 1시간에 약 2분 반씩 늦어집니다. 이때는 FPS 보정 23.976 → 25를 고르고, 반대로 점점 빨라지면 25 → 23.976을 고릅니다.
- 둘 다: FPS 보정을 먼저 한 다음 싱크 이동을 합니다. 이 도구는 두 가지를 그 순서로 함께 적용합니다.
당기기로 0초보다 앞으로 밀려난 자막은 지우고, 0초에 걸친 자막은 0초부터 보이게 자릅니다.
깨진 한글 자막 복구
2000년대에 만든 SMI·SRT 자막은 대부분 EUC-KR(CP949)로 저장돼 있어, UTF-8만 읽는 스마트 TV·휴대폰·유튜브에 올리면 한글이 "¾È³ç" 같은 글자로 깨집니다. 이 도구는 파일 바이트를 보고 UTF-8인지 EUC-KR인지 자동으로 판별해 읽고, 결과는 어디서나 읽히는 UTF-8로 저장합니다. 자동 판별이 틀리면 인코딩·SMI 설정에서 원본 인코딩을 직접 고르세요.
이미 깨진 채로 저장된 글(파일이 아니라 복사한 글)은 깨진 한글 복구에서 되살릴 수 있습니다.
자주 묻는 질문
자막 파일이 서버에 올라가나요?
아니요. 파일을 읽고 바꾸는 일은 모두 이 브라우저 안에서 이루어지고, 자막은 서버로 전송되지도 저장되지도 않습니다. 공개 전 번역 자막도 안심하고 바꿀 수 있습니다.
유튜브에 올릴 자막은 어떤 형식이 좋나요?
유튜브는 SRT와 VTT를 모두 받습니다. SMI는 받지 않으므로 SRT나 VTT로 바꿔 올리세요. 웹페이지의 <video> 태그에 붙이는 <track> 자막은 VTT만 됩니다.
SMI에 한국어와 영어가 같이 있어요.
SMI 파일을 고르면 들어 있는 언어(KRCC, ENCC 등)를 읽어 인코딩·SMI 설정 → SMI 언어에 보여 줍니다. 원하는 언어를 고르고 변환하면 됩니다. 고르지 않으면 첫 번째 언어를 씁니다.
영상에 자막을 입힐(하드코딩) 수 있나요?
이 도구는 자막 파일만 다룹니다. 대부분의 플레이어는 영상과 같은 이름의 자막 파일(영상.mp4와 영상.srt)을 같은 폴더에 두면 자동으로 불러옵니다. 영상을 자르거나 합친 뒤 자막을 맞추려면 동영상 자르기에서 자른 시각만큼 싱크를 당기면 됩니다.
출처
- WebVTT 형식 표준: W3C WebVTT: The Web Video Text Tracks Format
- SAMI(SMI) 형식: Microsoft Learn, Understanding SAMI 1.0
- 유튜브 자막 파일 형식: YouTube 고객센터, 지원되는 자막 파일
- 브라우저 문자 인코딩(EUC-KR = CP949): WHATWG Encoding Standard
이 도구가 도움이 됐다면 알려 주세요
페이지 링크만 보냅니다. 입력한 값이나 파일은 담기지 않습니다.