SRT 자막 파일이란? 여는 법, 형식, 글자 깨짐 해결 (PC·안드로이드·아이폰)
SRT는 가장 널리 쓰이는 자막 파일 형식입니다. 영상 파일과 따로 저장되고, 플레이어가 재생할 때 시간에 맞춰 글자를 띄워 줍니다. 특별한 프로그램 없이 메모장으로 열리는 단순한 텍스트 파일이라, 구조만 알면 직접 고치거나 번역할 수 있습니다. 이 글은 SRT 파일을 처음 다루는 분을 위해 여는 법부터 자주 생기는 문제까지 정리했습니다. 영상에 박힌 자막을 SRT로 뽑는 방법은 자막을 SRT 파일로 뽑는 방법에 따로 있습니다.
SRT 파일의 구조
SRT는 자막 한 개가 네 줄로 이루어집니다. 순서 번호, 표시 시간, 글자, 빈 줄입니다.
1
00:00:01,000 --> 00:00:03,200
안녕하세요, 오늘은 호수에 왔습니다.
2
00:00:03,500 --> 00:00:06,000
물이 정말 맑네요.
- 시간:
시:분:초,밀리초입니다. 초와 밀리초 사이는 마침표가 아니라 쉼표입니다. 마침표로 쓰면 일부 플레이어가 자막을 읽지 못합니다. - 화살표: 시작과 끝 사이는
-->(붙임표 두 개와 꺾쇠)입니다. - 빈 줄: 자막과 자막 사이에는 빈 줄이 하나 있어야 합니다. 빈 줄이 빠지면 다음 자막이 앞 자막에 붙어 나옵니다.
- 꾸미기: 굵게
<b>, 기울임<i>, 색<font color="#ffff00">정도만 됩니다. 위치나 글꼴은 정할 수 없습니다.
여는 법과 고치는 법
- Windows: 파일을 오른쪽 클릭 → 연결 프로그램 → 메모장. 저장할 때는 '인코딩'을 UTF-8로 둡니다.
- Mac: 텍스트 편집기로 엽니다. 서식이 붙지 않도록 '포맷 → 일반 텍스트 만들기'를 고르고 저장합니다.
- 자막 전용 편집기: 시간을 밀고 당기거나 줄을 나누는 작업은 Subtitle Edit(Windows, 무료)나 Aegisub(Windows·Mac, 무료)가 편합니다. 영상을 옆에 띄워 놓고 싱크를 맞출 수 있습니다.
- 안드로이드: 자막을 보는 것은 VLC나 MX Player로 영상을 열고, 메뉴에서 '자막 → 파일에서 불러오기'를 고릅니다. 영상과 SRT 파일 이름이 같으면(예:
trip.mp4와trip.srt) 같은 폴더에 두기만 해도 자동으로 붙습니다. 고치는 것은 Google Play의 텍스트 편집기 앱(예: Simple Text Editor)으로 열면 됩니다. - 아이폰: VLC 앱에서 영상과 같은 이름의 SRT를 같은 폴더에 넣으면 자막이 나옵니다. 기본 사진 앱과 기본 플레이어는 SRT를 읽지 못합니다.
자주 생기는 문제
영상에 자막이 안 나와요
- 영상 파일과 SRT 파일의 이름이 같은지, 같은 폴더에 있는지 확인합니다.
- 파일 확장자가
.srt인지 봅니다. 메모장으로 저장하면.srt.txt가 되는 경우가 많습니다. 폴더 옵션에서 확장자 표시를 켜고 이름을 고치세요. - 시간에 마침표를 쓰지 않았는지, 자막 사이 빈 줄이 있는지 확인합니다.
- 유튜브·인스타그램 같은 플랫폼은 SRT를 영상과 함께 올려야 하고, 이미 올린 영상에 플레이어처럼 붙일 수는 없습니다. 유튜브는 '자막' 메뉴에서 SRT를 업로드합니다.
글자가 깨져서 나와요 (□□□, ê¹€ 같은 모양)
파일의 인코딩 문제입니다. 자막 파일이 한글·일본어처럼 영어 외 글자를 담고 있으면 UTF-8로 저장해야 어느 기기에서나 제대로 나옵니다. 메모장으로 열어 '다른 이름으로 저장' → 인코딩 UTF-8로 다시 저장하세요. 예전 자막 파일 중에는 EUC-KR이나 ANSI로 저장된 것이 있어, 플레이어의 자막 설정에서 인코딩을 바꿔야 보일 때도 있습니다.
자막이 소리보다 빠르거나 늦어요
VLC는 재생 중 H(늦추기)와 G(당기기) 키로 자막 시간을 0.05초씩 옮길 수 있습니다. 파일 자체를 고치려면 Subtitle Edit의 '동기화 → 모든 시간 조정'으로 전체를 한 번에 밀면 됩니다.
"코덱"이 필요하다고요?
SRT는 글자 파일이라 코덱이 필요 없습니다. "자막 코덱" 안내는 대부분 플레이어가 SRT를 지원하지 않거나 파일 이름이 맞지 않는 경우입니다. VLC처럼 자막을 기본으로 지원하는 플레이어로 열어 보세요.
SRT에서 글자만 뽑기
번호와 시각을 빼고 대사 텍스트만 필요할 때(대본 정리, 번역 의뢰, 블로그에 옮기기)는 두 가지 방법이 있습니다.
- Subtitle Edit: 파일 → 내보내기 → 일반 텍스트. 줄을 하나로 합칠지, 자막마다 줄을 바꿀지 고를 수 있습니다.
- 메모장·VS Code: 바꾸기에서 정규식을 켜고
^\d+\r?\n(번호 줄)과^\d{2}:\d{2}:\d{2},\d{3} --> .*\r?\n(시각 줄)을 빈 값으로 바꾸면 대사만 남습니다.
반대로 영상 화면에 박힌 자막에서 텍스트를 뽑아야 한다면 자막을 SRT 파일로 뽑는 방법을 보세요.
다른 자막 형식과의 차이
| 형식 | 특징 | 쓰는 곳 |
|---|---|---|
| SRT | 가장 단순. 굵게·기울임·색 정도만 가능 | 유튜브, 대부분의 플레이어와 편집 프로그램 |
| VTT | SRT와 거의 같고 시간에 마침표를 씀. 웹 브라우저용 | 웹사이트 영상, 일부 플랫폼 |
| ASS / SSA | 글꼴·위치·효과를 세밀하게 지정 | 애니메이션 팬 자막, 효과 자막 |
| SMI | 한국에서 오래 쓰인 형식. 요즘 플레이어는 점점 지원이 줄어듦 | 예전 한국 자막 파일 |
형식을 바꿔야 할 때는 Subtitle Edit에서 열어 '다른 이름으로 저장'에서 원하는 형식을 고르면 됩니다. SMI를 SRT로 바꾸는 것도 같은 방법입니다.
영상에 박힌 자막과의 관계
SRT는 영상 위에 '얹는' 자막이라 언제든 끄거나 바꿀 수 있습니다. 반대로 영상 화면에 아예 그려 넣은 자막(하드 자막)은 파일을 열어도 글자가 따로 없습니다. 어느 쪽인지 구분하는 법은 소프트 자막과 하드 자막 구분하기에 있습니다. 내가 만든 영상에 자막이 박혀 있어서 SRT로 다시 만들고 싶다면, 자막을 SRT로 뽑는 방법과 번역해서 다시 입히기를 이어서 보세요.
내 영상으로 바로 해 보세요. 설치도 업로드도 없습니다.
작업실 열기