내가 모르는 용어들

자막 파일 포맷 종류

ikkison 2026. 3. 26. 12:49

SRT

  • SubRip Text
  • .srt
  • 범용성, 호환성 높은 텍스트 자막 포맷으로 메모장으로도 쉽게 만들고 수정할 수 있다.
  • 자막 텍스트와 시간 정보만 담고 있어 스타일을 지정할 수 없지만 가볍다.
  • 구조 : 번호 / 시간 / 내용 / 빈줄
자막 순서 번호 1
자막 표시 시간 00:00:01,000 --> 00:00:10,000
자막 내용 안녕하세요. 반가워요.
빈 줄  
  • 예제
1
00:00:01,000 --> 00:00:10,000
안녕하세요. 반가워요.

2
00:00:11,000 --> 00:00:21,000
이 파일은 SRT 자막 파일 입니다.

 

SMI / SAMI

  • Synchronized Accessible Media Interchage
  • .smi / .sami
  • Microsoft에서 개발한 HTML 기반 자막 포멧이다.
  • 국내 미디어 플레이어에서 많이 사용되었으나 글로벌 표준에서 멀어지는 추세이다.
  • HTML 태그와 유사한 구조이며 한/영 등 다중 자막을 1개의 자막파일이 넣기 좋다.
  • 파일에 색상, 크기 등 간단한 스타일 적용이 가능하다.
<SAMI>
<BODY>
<SYNC Start=1000><P Class=KRCC> 안녕하세요. 반가워요.
<SYNC Start=4500><P Class=KRCC>&nbsp;
<SYNC Start=5100><P Class=KRCC> 이 파일은 SMI / SAMI 단일 언 자막 파일 입니다.
</BODY>
</SAMI>

 

<SAMI>
<HEAD>
<TITLE>다국어 자막 예제</TITLE>
<STYLE TYPE="text/css">
</STYLE>
</HEAD>
<BODY>

<SYNC Start=1000>
  <P Class=KRCC>안녕하세요, 만나서 반갑습니다.
  <P Class=ENCC>Hello, nice to meet you.
  <P Class=JPCC>こんにちは、はじめまして。

<SYNC Start=5000>
  <P Class=KRCC>이것은 SMI 다중 자막 테스트입니다.
  <P Class=ENCC>This is a SMI multi-language subtitle test.
  <P Class=JPCC>これはSMI多言語字幕のテストです。

<SYNC Start=9000>
  <P Class=KRCC>&nbsp;
  <P Class=ENCC>&nbsp;
  <P Class=JPCC>&nbsp;

</BODY>
</SAMI>

 

SUB / IDX

  • .sub / .idx
  • DVD, 블루레이 리핑 시 추출되는 이미지 기반의 자막 포멧이다.
  • 하나의 sub 파일에 다국어 자막 이미지를 넣을 수 있으며 자막의 스타일을 유지할 수 있다.
  • 텍스트가 아니므로 수정이 거의 불가능하고, 파일 용량이 타 자막 파일 포멧보다 크다.
.idx (Index) 자막이 나타날 시간 정보와 자막의 위치, 색상 설정값이 담긴 텍스트 파일
.sub (Subtitle) 실제 자막의 이미지 데이터가 담긴 바이너리 파일

 

 

ASS / SSA

  • Sdvanced SubStation Alpha
  • .ass / .ssa
  • 자막의 글꼴, 색상, 위치, 효과(노래 가사같은 노래방 효과) 등 화려하게 스타일을 적용할 수 있는 자막 포멧이다.
  • 애니메이션, Fansub 자막에 주로 사용된다.
  • 구조 : 헤더(설정값)와 이벤트(실제 자막)
[Script Info]
; 이 부분은 파일의 기본 정보입니다.
Title: 스타일 자막 예제
ScriptType: v4.00+
PlayResX: 1920
PlayResY: 1080
ScaledBorderAndShadow: yes

[V4+ Styles]
; 자막의 스타일(폰트, 색상, 크기 등)을 미리 정의합니다.
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,맑은 고딕,60,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,3,2,2,10,10,10,1
Style: Shout,나눔스퀘어,90,&H000000FF,&H000000FF,&H00FFFFFF,&H00000000,1,0,0,0,100,100,0,0,1,4,0,5,10,10,10,1

[Events]
; 실제 화면에 뿌려지는 자막 데이터입니다.
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.50,0:00:04.00,Default,,0000,0000,0000,,안녕하세요. 기본 스타일 자막입니다.
Dialogue: 0,0:00:05.20,0:00:08.00,Shout,,0000,0000,0000,,{\fad(500,500)}이건 빨간색 강조 스타일이며 페이드 효과가 적용되었습니다.
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0000,0000,0000,,{\pos(960,200)}이 자막은 화면 상단(좌표 지정)에 나타납니다.

 

VTT / WebVTT

  • Web Video Text Track
  • .vtt
  • HTML5 와 호환이 좋아 웹 환경에서 표준으로 사용되는 자막 포멧이다.
  • SRT와 매우 비슷하고 CSS 스타일을 지원하며, 자막 스타일을 꾸밀 수 있다.
  • 반드시 맨 첫 줄에 WEBVTT 라고 적어야한다.
WEBVTT

1
00:00:01,000 --> 00:00:10,000
<b>안녕하세요.<b> 반가워요.

2
00:00:11,000 --> 00:00:21,000 align:middle line:10%
상단에 표시되는 VTT 자막 파일 입니다.