자막 SRT·SMI·VTT 변환
SMI는 옛 한국 플레이어용, SRT는 거의 모든 플레이어용, VTT는 웹·유튜브용이에요.
| # | 시작 | 끝 | 자막 |
|---|
결과 미리 보기 (첫 파일)
SMI 자막을 SRT로, SRT를 SMI로
오래된 한국 영화·드라마 자막은 대부분 SMI(SAMI) 형식이에요. 곰플레이어·KM플레이어 시절에 많이 쓰던 형식이라, 요즘 스마트 TV나 휴대전화 플레이어, 영상 편집 프로그램, 유튜브에서는 읽지 못하는 경우가 많아요. 반대로 SRT만 있는데 옛 플레이어나 학교·회사 장비가 SMI만 읽기도 해요. 이 도구는 SMI·SRT·VTT를 서로 바꾸고, 한글 인코딩과 싱크까지 한 번에 맞춰요.
형식마다 다른 점
SRT는 번호, ‘00:01:02,500 --> 00:01:04,000’ 같은 시작·끝 시각, 대사로 이뤄진 가장 널리 쓰이는 형식이에요. VTT(WebVTT)는 SRT와 비슷하지만 맨 위에 WEBVTT가 있고 소수점을 점(.)으로 쓰는 웹 표준 형식이에요. SMI는 HTML과 비슷한 태그로 쓰고, ‘SYNC Start=62500’처럼 시작 시각만 밀리초로 적어요. 그래서 SMI를 바꿀 때는 다음 SYNC의 시작 시각을 앞 자막의 끝으로 쓰고, ‘ ’만 있는 SYNC는 자막을 지우는 신호로 처리해요. 마지막 자막처럼 끝이 없으면 4초 동안 보이게 해요. 한 SMI 파일에 한국어(KRCC)·영어(ENCC)처럼 여러 언어가 들어 있으면 ‘SMI 언어’에서 고를 수 있어요.
한글 인코딩
옛 SMI·SRT 파일은 대부분 EUC-KR(CP949)로 저장돼 있어서, UTF-8만 읽는 플레이어에서 한글이 ‘ÇѱÛ’처럼 깨져요. 올린 파일은 BOM과 UTF-8 여부를 검사해 UTF-8, UTF-16, EUC-KR(CP949) 중 맞는 것으로 자동으로 읽어요. 저장은 UTF-8이 기본이고, 옛 플레이어가 UTF-8을 못 알아보면 ‘UTF-8 (BOM)’이나 ‘EUC-KR (CP949)’로 바꿔 저장하세요. EUC-KR에 없는 글자(일부 이모지·특수 문자)는 ?로 바뀌니 미리 알려 줘요.
싱크와 꾸밈
‘싱크 옮기기’에 초를 적으면 모든 자막을 0.1초 단위로 앞당기거나 늦춰요. 자막이 대사보다 늦게 나오면 앞당기기예요. 뒤로 갈수록 점점 벌어지는 자막은 ‘자막 싱크 맞추기’ 도구의 두 지점 맞추기를 쓰세요. 기울임·굵게·밑줄과 SMI·SRT의 글자 색은 유지하고, VTT는 글자 색 태그를 지원하지 않아 색만 빼요. 위치·크기 같은 세부 스타일은 형식마다 달라서 옮기지 않아요. 여러 파일을 한꺼번에 올리면 모두 같은 설정으로 바꿔 ZIP으로 받아요. 파일은 서버로 보내지 않아요.
참고한 자료
- Microsoft: Understanding SAMI 1.0 — SMI(SAMI) 형식
- W3C: WebVTT — The Web Video Text Tracks Format — VTT 형식
- WHATWG Encoding Standard: EUC-KR — 브라우저의 EUC-KR(CP949 확장 포함) 처리
자주 묻는 질문
바꾼 SRT에서 한글이 깨져요.
플레이어가 UTF-8을 못 읽는 경우예요. 저장 인코딩을 ‘UTF-8 (BOM)’이나 ‘EUC-KR (CP949)’로 바꿔 다시 받아 보세요.
SMI에 한국어와 영어가 같이 있어요. 둘 다 넣을 수 있나요?
한 번에 한 언어씩 바꿔요. ‘SMI 언어’에서 언어를 바꿔 두 번 받으면 돼요.
ASS·SSA 자막도 되나요?
지금은 SMI·SRT·VTT만 지원해요.
함께 쓰면 좋은 도구
- SRT 자막 시간 조정 (자막 싱크 맞추기)SRT·VTT 자막을 몇 초 앞당기거나 늦추고, 점점 어긋나는 자막은 비율로 맞추기
- 자막 텍스트만 추출 (SRT → 대본 텍스트)SRT·VTT 자막에서 번호·시간·태그를 지우고 읽기 좋은 대본 글로
- CSV 한글 깨짐 고치기 (EUC-KR ↔ UTF-8)EUC-KR ↔ UTF-8 변환, 깨진 글자 미리 보고 바로잡기
- CSV를 엑셀로 (한글 깨짐 없이)CSV → XLSX 변환, EUC-KR·UTF-8 자동 인식, 0으로 시작하는 번호 보존
- 엑셀을 CSV로 (UTF-8·EUC-KR 선택)XLSX → CSV, UTF-8(BOM)·EUC-KR 인코딩과 구분 기호 선택
- 문자 인코딩 변환기 (여러 파일 EUC-KR ↔ UTF-8 ↔ UTF-16, BOM·줄바꿈)TXT·SRT·SMI·HTML·소스 파일 여러 개를 한 번에 EUC-KR·UTF-8·UTF-16으로, BOM 붙이기·빼기, CRLF↔LF, ZIP으로