블로그로 돌아가기

SRT 파일 만들기: 직접 쓰는 법, 영상과 음성에서 만드는 법

SRT 파일 만들기 방법을 정리했어요. 메모장이나 텍스트 편집기로 직접 쓰거나, 자막 편집기에서 타이밍을 맞추거나, 음성에서 자동으로 생성한 다음 플레이어가 읽도록 UTF-8로 저장하는 법이에요.

2026년 10월 3일
Sablate Team

SRT 파일을 만들려면 일반 텍스트 편집기에서 번호가 붙은 자막 블록을 써 내려가세요. 블록 하나는 번호, 시작·종료 시간, 텍스트, 빈 줄로 이루어져요. 그다음 UTF-8과 .srt 확장자로 저장하면 돼요. 짧은 클립은 직접 입력해도 충분해요. 더 긴 영상은 음성에서 파일을 생성해서 교정하세요.

이 글에서는 SRT 파일을 만드는 네 가지 방법, Windows와 Mac의 저장 대화상자에 숨어 있는 함정, 업로드하기 전에 파일을 확인하는 방법, 언어마다 파일을 하나씩 만드는 방법을 차례로 다뤄요.

SRT 파일에는 무엇이 들어 있나요?

SRT 파일은 일반 텍스트이고, 블록 두 개만 보면 형식 전체를 알 수 있어요:

1
00:00:01,200 --> 00:00:04,000
Welcome back to the channel.

2
00:00:04,400 --> 00:00:07,850
Today we're fixing the audio
before anything else.

제대로 작동하는 파일 거의 전부는 이 네 가지 규칙으로 설명돼요:

  1. 블록은 1부터 순서대로 번호가 붙어요. 번호는 자기 줄에 따로 놓여요.
  2. 시간은 시, 분, 초, 밀리초 순서이고 밀리초 앞에는 쉼표를 써요. 00:00:04,400에서 쉼표는 SRT의 방식이고, 마침표는 WebVTT의 방식이에요. 시작과 끝은 양옆에 공백을 하나씩 두고 -->로 연결해요.
  3. 텍스트는 한 줄이나 두 줄이에요. 라틴 문자는 한 줄에 42자 안팎이 일반적인 상한이고, 일본어나 한국어는 그보다 훨씬 적어요. 언어별 수치는 읽기 속도 가이드에 있어요.
  4. 빈 줄로 블록이 끝나요. 빈 줄이 없으면 다음 블록이 이 블록에 이어 붙어 버려요.

스타일은 대부분 SRT에서 살아남지 못해요. YouTube 도움말은 SRT에 대해 분명하게 말해요. 기본 버전만 지원하고, 스타일 마크업은 인식하지 않으며, 파일은 일반 UTF-8이어야 한다고요. 폰트, 색상, 위치가 필요하다면 다른 형식을 써야 하고, 어떤 형식이 무엇을 담는지는 SRT vs VTT vs ASS에서 정리했어요.

SRT 파일을 만드는 네 가지 방법

  1. 일반 텍스트 편집기로 직접 쓰기 — 무료이고 짧은 클립에는 괜찮지만, 긴 영상에는 느려요.
  2. 자막 편집기에서 만들기 — 무료이고, 파형을 보며 타이밍을 정확하게 맞출 수 있어요.
  3. 음성에서 생성하기 — 음성 인식이 텍스트와 타이밍을 써 주고, 그걸 교정해요.
  4. 영상 편집기에서 내보내기 — 자막이 이미 Premiere Pro나 DaVinci Resolve 안에 있을 때 써요.

방법 1: 메모장이나 텍스트 편집기(TextEdit)로 직접 입력하기

일반 텍스트 편집기라면 무엇이든 괜찮아요. 문제는 저장할 때 생겨요.

Windows에서 메모장으로:

  1. 위의 형식대로 블록을 입력하세요.
  2. 파일 → 다른 이름으로 저장 메뉴를 선택하세요.
  3. 파일 형식 드롭다운을 모든 파일 옵션으로 바꾸고, 파일 이름을 subtitles.srt로 지정하세요.
  4. 인코딩 드롭다운을 UTF-8 옵션으로 설정한 뒤 저장하세요.

저장할 때 파일 형식이 텍스트 문서로 남아 있으면 메모장이 subtitles.srt.txt로 저장할 수 있어요. 파일 탐색기는 알려진 확장자를 기본적으로 숨기기 때문에, 파일 이름은 멀쩡해 보이는데도 불러오지 못해요. 파일 탐색기의 보기 메뉴에서 확장자 표시를 한 번만 켜 두면, 이런 실수가 앞으로 계속 눈에 보여요.

Mac에서 텍스트 편집기로:

  1. 새 문서를 열고 입력하기 전에 포맷 → 일반 텍스트 만들기 메뉴를 선택하세요. 텍스트 편집기의 기본 문서는 서식 있는 텍스트이고, 서식 있는 텍스트 파일의 이름만 .srt로 바꾸면 어떤 플레이어도 읽지 못하는 서식 코드로 가득 차요.
  2. 블록을 입력하세요.
  3. 파일 → 저장 메뉴를 선택하고 파일 이름을 subtitles.srt로 지정한 다음, 인코딩을 Unicode (UTF-8) 항목으로 설정하세요. 텍스트 편집기가 .srt와 .txt 중 무엇을 쓸지 물으면 .srt를 그대로 선택하세요.
  4. Finder에서 파일 이름이 정말 .srt로 끝나는지 확인하세요. Finder → 설정 → 고급 → 모든 파일 확장자 보기 항목을 켜면 한눈에 확인할 수 있어요.

30초짜리 클립이나 간단한 수정에는 직접 입력해도 충분해요. 하지만 10분짜리 인터뷰라면 플레이어에서 읽어 낸 타임스탬프 수백 개를 직접 입력해야 한다는 뜻이고, 다음 두 방법은 바로 그런 때를 위한 거예요.

방법 2: Subtitle Edit에서 파형을 보며 타이밍 맞추기

Subtitle Edit은 무료 오픈소스이고 Windows, macOS, Linux에서 실행되며, 바로 이 작업을 위해 만들어진 도구예요. Subtitle Edit 다운로드 페이지에 모든 버전이 있어요. 영상을 열면 플레이어 아래에 오디오가 파형으로 나타나요. 한 줄을 입력하고, 눈에 보이는 음성 파형을 기준으로 시작과 끝 지점을 표시한 다음, 다음 줄로 넘어가면 돼요. SubRip으로 저장하면 번호가 매겨지고 쉼표 형식이 적용된 올바른 .srt가 만들어져서, 위에서 본 형식 규칙은 더 이상 신경 쓰지 않아도 돼요.

여전히 손으로 타이밍을 맞추는 방법이긴 하지만, 플레이어의 재생 시간을 보고 일일이 옮겨 적는 것보다는 훨씬 빨라요. Subtitle Edit은 음성-텍스트 변환 메뉴에서 Whisper로 텍스트를 생성할 수도 있어요. 그쪽은 오프라인 자막 생성기 비교에서 다뤄요.

방법 3: 영상이나 음성에서 생성하기

음성 인식은 텍스트와 타이밍을 한 번에 써 주고, 내가 할 일은 타이핑이 아니라 교정이 돼요. Whisper는 이 작업을 내 컴퓨터에서 하기 때문에 아무것도 업로드되지 않고, 영상 파일과 오디오 파일을 모두 받아요. 온라인 생성기도 같은 일을 하지만, 파일을 업로드한 뒤에 해요.

Whisper 명령줄 도구로 (무료, Python과 FFmpeg 필요):

whisper interview.mp4 --model turbo --output_format srt

이 명령어는 현재 폴더에 interview.srt를 만들어요. 언어 감지가 틀리면 --language es나, 실제로 말하는 언어의 코드를 추가하세요.

데스크톱 앱으로: Sablate에서 영상이나 오디오 파일을 끌어다 놓고, 전사한 다음, 편집기에서 텍스트를 교정하세요. 편집기는 읽기에 너무 빠른 줄을 표시해 줘요. 그다음 Export → Subtitle file (.srt) 메뉴를 선택하세요. 무료 요금제는 최대 10분 길이의 파일을 한 달에 세 개까지 지원하고 Fast와 Balanced Whisper 모델을 쓰며, 내보낸 .srt 파일마다 끝에 “Made with Sablate”라는 짧은 줄이 하나 붙어요. Pro는 $29를 한 번 결제하면 길이 제한 없이 모든 모델을 쓰고 크레딧 줄도 없어요.

어느 쪽이든 배포하기 전에 파일을 읽어 보세요. 자동 전사는 이름, 숫자, 문장 부호처럼 틀리는 자리가 뻔해요. Whisper에는 더 이상한 버릇도 두 가지 있어요. 무음 구간에 “Thank you for watching” 같은 문구를 쓰는 것과, 한 줄을 여러 번 반복하는 것이에요. 두 가지를 막는 방법은 Whisper가 줄을 반복하고 없는 말을 지어내는 이유에서 다뤄요.

방법 4: 영상 편집기에서 내보내기

자막이 이미 편집기 안에 있다면 다시 입력하지 말고 내보내세요:

  • Premiere Pro: 타임라인에 캡션 트랙이 있으면 File → Export → Captions 메뉴를 선택하고 SRT를 고르세요. 캡션 패널의 메뉴에도 Export to SRT file 항목이 있어요.
  • DaVinci Resolve: File → Export Subtitle 메뉴를 선택하고 .srt나 .vtt를 고르거나, 자막 트랙 헤더를 우클릭하고 Export Subtitle 메뉴를 선택하세요.

편집기 안에서 자막을 만드는 일은 별개의 문제예요. Premiere의 음성-텍스트 변환은 구독에 포함되어 있고, Resolve의 음성-텍스트 변환은 Studio 전용이에요. 무료 버전으로 쓰는 방법은 다른 곳에서 만든 .srt를 불러오는 거예요.

SRT 파일이 안 열리는 이유는 뭘까요?

대개 다섯 가지 이유 중 하나이고, 다섯 가지 모두 일반 텍스트 편집기에서 확인할 수 있어요:

  1. 파일 이름이 사실은 subtitles.srt.txt예요. Windows와 macOS는 알려진 확장자를 기본적으로 숨겨요. 확장자를 표시하도록 켜고 파일 이름을 바꾸세요.
  2. 서식 있는 텍스트로 저장했어요. 일반 텍스트 편집기로 열면 서식 있는 텍스트 파일은 숫자 1이 아니라 RTF 제어 코드로 시작해요. 일반 텍스트 문서로 처음부터 다시 만드세요.
  3. UTF-8이 아니에요. 악센트가 있는 글자가 깨져서 엉뚱한 문자로 나오거나 업로드가 거부돼요. YouTube는 일반 UTF-8을 요구해요. UTF-8을 선택해서 파일을 다시 저장하세요.
  4. 타임스탬프에 마침표를 썼어요. 00:00:04.400은 WebVTT 문법이에요. 어떤 플레이어는 봐주지만, 어떤 플레이어는 그 블록을 건너뛰거나 파일 자체를 거부해요.
  5. 빈 줄이 빠졌어요. 다음 블록의 번호와 타임스탬프가 자막 텍스트로 읽히고, 그 블록은 사라져요.

macOS와 Linux에서는 눈에 보이지 않는 문제를 명령어 두 개로 잡아낼 수 있어요:

file subtitles.srt
grep -nE "[0-9]{2}:[0-9]{2}:[0-9]{2}\.[0-9]{3}" subtitles.srt

file은 인코딩을 알려 줘요. UTF-8이나 일반 ASCII면 괜찮고, ISO-8859나 extended-ASCII가 나오면 다시 저장해야 해요. grep 줄은 마침표로 쓴 타임스탬프를 모두 출력해요. Windows에서는 메모장의 상태 표시줄에 인코딩이 표시돼요. 번역한 파일이라면 블록 개수도 원본과 비교해 보세요. 그 한 줄짜리 명령어는 SRT 번역 가이드에 있어요.

여러 언어로 SRT 파일 만들기

언어마다 타이밍이 같은 별도의 파일이 필요해요. 여러 언어를 한 파일에 담는 SRT는 없어요. YouTube는 언어마다 한 번씩 업로드를 받고, 미디어 서버는 파일 이름에서 언어를 읽어요. 예를 들어 Plex는 이 규칙을 문서로 밝혀 두었어요:

Interview (2026).mp4
Interview (2026).en.srt
Interview (2026).es.srt
Interview (2026).de.srt

.srt 앞의 코드는 두 글자짜리 ISO 639-1 코드이거나 세 글자짜리 ISO 639-2/B 코드예요.

모든 언어가 같은 타이밍을 쓰게 하세요. 먼저 전사본 하나를 교정한 다음, 언어마다 음성에서 따로 생성하지 말고 같은 타이밍 위에서 그 텍스트를 번역하세요. 따로 돌리면 큐 경계가 서로 어긋나고, 싱크를 고칠 때마다 언어마다 한 번씩 고쳐야 해요. 이 순서는 다국어 작업 흐름에서 단계별로 다뤄요. Sablate에서 번역은 원래 타이밍 위에 얹히는 레이어이고, Pro의 All languages · Subtitles 내보내기는 언어별 .srt를 폴더 하나에 한꺼번에 만들어 줘요.

어떤 방법을 써야 할까요?

직접 입력Subtitle EditWhisper CLISablate편집기 내보내기
가격무료무료, 오픈소스무료, 오픈소스무료 요금제, Pro는 $29 일회성편집기에 포함
타이밍을 대신 만들어 줌아니요Whisper 엔진 사용 시네네편집기가 전사한 경우에만
영상이 내 컴퓨터에 남음네네네네편집기에 따라 다름
교정 편집기내가 쓰는 텍스트 편집기네아니요네네
다른 언어직접 입력기계 번역 내장영어로만같은 타이밍 위의 번역 레이어편집기에 따라 다름
지원 플랫폼모든 플랫폼Windows, Mac, LinuxWindows, Mac, LinuxWindows와 Mac편집기에 따라 다름

“20초짜리 클립이에요.” 직접 입력하세요. 메모장이나 텍스트 편집기로 5분이면 되고, 위의 네 가지 규칙만 알면 충분해요.

“모든 큐의 타이밍을 정확하게 손으로 맞추고 싶어요.” Subtitle Edit과 그 파형이에요.

“한 시간짜리 인터뷰가 있어요.” 생성하세요. 명령줄이 편하다면 Whisper 명령줄을, 내보내기 전에 편집기와 읽기 속도 검사가 필요하다면 Sablate를 쓰세요. 그다음에 교정하세요.

“자막이 이미 편집기 안에 있어요.” 내보내세요. 프로그램이 이미 타이밍을 맞춰 놓은 걸 다시 입력하지는 마세요.

“다섯 가지 언어가 필요해요.” 하나를 생성해서 교정한 다음, 같은 타이밍 위에서 번역하고 언어마다 파일을 하나씩 만드세요.

SRT 파일은 가장 단순한 자막 형식이고, 그래서 단순한 이유로 깨져요. 숨겨진 확장자, 서식 있는 텍스트, 잘못된 인코딩, 쉼표가 있어야 할 자리에 들어간 마침표 같은 것들이에요. 이것만 제대로 하면 네 가지 방법 중 무엇으로 만들어도 모든 플랫폼이 읽는 파일이 나와요. 전사본을 직접 타이핑하기보다 교정하는 쪽이 낫다면 Windows나 Mac용 Sablate를 다운로드해서 음성으로 파일을 만들어 보세요.