ASS 자막 스타일링: 초보자 가이드 | AllSubConverter
대부분의 자막 형식은 타임스탬프가 있는 일반 텍스트로 만족합니다. 하지만 ASS(Advanced SubStation Alpha)는 다릅니다. 글꼴, 색상, 외곽선, 그림자, 화면상 위치, 그리고 음절별 카라오케 애니메이션까지 제어할 수 있는 완전한 스타일링 언어입니다. 애니메이션 팬섭, 카라오케 영상, 그리고 전문 영상 후반작업의 상당 부분을 담당하는 형식입니다. 이 가이드에서는 기본 모양이 아닌 세련된 자막을 만들 수 있는 핵심 요소를 안내합니다.
일반 SRT 자막을 사용자 정의 가능한 스타일이 적용된 ASS 파일로 변환하세요 — 무료, 브라우저에서 바로.
SRT를 ASS로 변환 →ASS 파일의 구조
ASS 파일에서 스타일링에 중요한 두 부분이 있습니다. 첫 번째는 [V4+ Styles] 섹션으로, 재사용 가능한 스타일 템플릿을 정의합니다. 각 스타일을 자막의 CSS 클래스라고 생각하시면 됩니다. 두 번째는 [Events] 섹션으로, 각 대화 행이 이름으로 스타일을 참조하고 인라인 오버라이드 태그로 추가 서식을 적용할 수 있습니다.
스타일 정의는 쉼표로 구분된 하나의 긴 행입니다. 일반적인 기본 스타일은 다음과 같습니다:
[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,Arial,48,&H00FFFFFF,&H000000FF,&H00000000,&H80000000,0,0,0,0,100,100,0,0,1,2,1,2,30,30,40,1
복잡해 보이지만, 각 필드는 정확히 하나의 시각적 속성을 제어합니다. 이 가이드의 나머지 부분에서는 이를 그룹별로 설명합니다.
색상 — 기본, 외곽선, 배경
ASS는 스타일당 4개의 색상 필드를 사용하며, 가장 먼저 알아야 할 중요한 점은 RGB가 아닌 BGR이며, 앞에 알파 채널이 있다는 것입니다. 색상 코드는 &HAABBGGRR 형태이며, AA는 알파(00 = 완전 불투명, FF = 완전 투명)입니다.
- PrimaryColour — 텍스트의 기본 채우기 색상. 일반적으로 "자막 색상"이라고 생각하는 것입니다.
- SecondaryColour — 카라오케에 사용됩니다. 음절이 강조되기 전에 시작하는 색상입니다.
- OutlineColour — 각 글자 주위에 그려지는 테두리의 색상.
- BackColour — 드롭 섀도우의 색상, 또는 BorderStyle 3을 사용할 때 배경 상자의 색상.
| 코드 | 의미 |
|---|---|
&H00FFFFFF | 불투명 흰색 |
&H000000FF | 불투명 빨강 (BGR!) |
&H0000FF00 | 불투명 초록 |
&H00FF0000 | 불투명 파랑 |
&H80FFFFFF | 반투명 흰색 |
&HFFFFFFFF | 완전 투명 |
흔한 함정: ASS는 색상을 BGR로 저장하므로
&H0000FF는 빨강이 아니라 파랑입니다. 자막 색상이 잘못 나오면 빨강과 파랑 바이트를 바꿔서 다시 시도하세요.
글꼴, 굵기, 기울임
Fontname과 Fontsize 필드는 예상대로 작동합니다. Bold, Italic, Underline, StrikeOut은 이진값입니다 — 켜려면 -1, 끄려면 0을 사용하세요. 크로스 플랫폼에서 안정적인 글꼴로는 Arial, Helvetica, Open Sans, Roboto, Noto Sans 등이 있습니다. 특이한 글꼴을 선택하면, 글꼴이 설치되지 않은 환경에서 플레이어가 기본 글꼴로 대체합니다.
Style: Default,Arial,48,... (일반)
Style: Title,Bebas Neue,64,... (큰 제목)
Style: Whisper,Arial,42,...,-1 (-1이 Bold를 켭니다)
가독성을 위한 외곽선과 그림자
두 필드가 텍스트의 가장자리 처리를 제어합니다. Outline은 각 글자 주위의 테두리 두께(픽셀)이고, Shadow는 드롭 섀도우의 오프셋 거리입니다. BorderStyle은 이 필드들의 의미를 결정합니다. 1은 외곽선 + 그림자(기본값이자 가장 읽기 쉬움), 3은 텍스트 뒤 영역을 불투명한 상자로 만듭니다.
Outline: 2, Shadow: 1— 대부분의 콘텐츠에 적합한 깔끔하고 읽기 쉬운 기본값.Outline: 4, Shadow: 2— 저대비 영상을 위한 두꺼운 테두리.BorderStyle: 3— 불투명 배경 상자. 복잡한 이미지 위의 자막에 적합.
정렬 및 위치 지정
Alignment 필드는 숫자패드 표기법을 사용합니다. 1부터 9까지의 숫자가 화면상 위치에 매핑되며, 키보드 숫자패드와 정확히 같은 배치입니다:
7 8 9 (상단 행)
4 5 6 (중앙)
1 2 3 (하단 행)
2는 클래식한 하단 중앙 자막 위치, 8은 텍스트를 상단에 배치(제목이나 화자 라벨에 유용), 5는 텍스트를 화면 중앙에 배치합니다. MarginL, MarginR, MarginV 필드는 정렬 가장자리에서 안쪽으로 텍스트를 픽셀 단위로 세밀하게 조정합니다.
바로 사용할 수 있는 5가지 스타일
[V4+ Styles] 섹션에 바로 붙여넣을 수 있는 5가지 실용적인 스타일입니다. 각각은 완전한 Style: 행입니다.
- 깔끔한 모던 자막 — 흰색 텍스트, 검정 2px 외곽선, 미묘한 그림자, 하단 중앙:
Style: Modern,Arial,52,&H00FFFFFF,&H000000FF,&H00000000,&H80000000,0,0,0,0,100,100,0,0,1,2,1,2,30,30,40,1 - 카라오케 하이라이트 — 굵게, 두꺼운 외곽선, 색상 채우기 효과 대비:
Style: Karaoke,Arial,48,&H00FFFFFF,&H0000FFFF,&H00000000,&H80000000,-1,0,0,0,100,100,0,0,1,3,2,2,30,30,50,1 - 상단 제목 — 상단에 고정된 큰 제목:
Style: TopTitle,Bebas Neue,64,&H00FFFFFF,&H000000FF,&H00000000,&H80000000,0,0,0,0,100,100,0,0,1,3,1,8,60,60,30,1 - 이탤릭 나레이션 — 화면 밖 보이스오버용 회색 이탤릭:
Style: Narration,Arial,42,&H00CCCCCC,&H000000FF,&H00000000,&H80000000,0,-1,0,0,100,100,0,0,1,1,1,2,40,40,35,1 - 굵은 노란 자막 — 클래식한 영화 모양:
Style: Caption,Arial Black,38,&H00FFFF00,&H000000FF,&H00000000,&H80000000,-1,0,0,0,100,100,0,0,1,2,1,2,30,30,40,1
인라인 오버라이드 태그
스타일은 전체 행에 적용되지만, ASS는 중괄호로 묶인 태그를 사용하여 행 중간에 서식을 오버라이드할 수 있습니다. 이를 통해 단일 단어의 색상을 변경하거나, 하나의 행을 다른 위치로 이동하거나, 카라오케 타이밍을 만들 수 있습니다. 아래 표는 가장 자주 사용하는 태그를 요약한 것입니다.
| 태그 | 기능 | 예시 |
|---|---|---|
{\b1} / {\b0} | 굵게 켜기 / 끄기 | {\b1}중요{\b0} |
{\i1} / {\i0} | 기울임 켜기 / 끄기 | {\i1}속삭임{\i0} |
{\u1} / {\s1} | 밑줄 / 취소선 | {\u1}메모{\u0} |
{\c&HBBGGRR&} | 기본 색상 설정 (BGR) | {\c&H0000FF&}빨강 |
{\3c&HBBGGRR&} | 외곽선 색상 설정 | {\3c&H000000&}검정 외곽선 |
{\fnName} | 글꼴 변경 | {\fnGeorgia}세리프 |
{\fsN} | 글꼴 크기 변경 | {\fs64}크게 |
{\anN} | 정렬 설정 (숫자패드 1-9) | {\an8}상단 제목 |
{\pos(x,y)} | 정확한 픽셀 위치에 고정 | {\pos(320,50)}제목 |
{\move(x1,y1,x2,y2)} | 큐 동안 위치 애니메이션 | {\move(50,50,300,50)} |
{\fad(in,out)} | 페이드 인 및 아웃 (ms) | {\fad(300,200)} |
{\frxN} / {\fryN} / {\frzN} | 축 주위로 텍스트 회전 (도) | {\frz15}기울임 |
{\kN} / {\kfN} | 카라오케 타이밍 (센티초) | {\kf20}단어 |
애니메이션 기초
ASS에서 움직임의 대부분은 세 가지 태그로 구현됩니다. {\fad(in,out)}는 지정된 밀리초 동안 행을 페이드 인 및 아웃합니다. 부드러운 제목 등장에 완벽합니다. {\move(...)}는 큐의 지속 시간 동안 행을 한 좌표에서 다른 좌표로 슬라이드시킵니다. 텍스트를 옆에서 흘러 들어오게 하는 방법입니다. {\t(...)}는 범용 변환 태그로, 시간에 따라 다른 태그를 보간하여 행 중간에서 텍스트를 확대, 회전 또는 색상 변경할 수 있게 합니다.
카라오케 효과는 {\k} 패밀리를 사용합니다. {\k20}은 한 음절에 20센티초를 할당하고 적절한 타이밍에 보조 색상에서 기본 색상으로 전환합니다. {\kf}는 대부분의 사람들이 카라오케 영상과 연상하는 부드러운 채우기 스위프를 생성합니다.
SRT에서 시작하기
현재 자막이 SRT 형식이라면, 스타일이 적용된 결과를 얻는 가장 빠른 방법은 먼저 ASS로 변환한 다음 [V4+ Styles] 섹션을 편집하는 것입니다. 변환은 모든 행과 타임스탬프를 보존하므로 모양만 생각하면 됩니다. 이 엔드투엔드 워크플로우는 SRT에서 ASS로 스타일링 튜토리얼에서 자세히 다룹니다.
피해야 할 일반적인 실수
- ✅ BGR 대신 RGB 사용.
&H0000FF는 빨강이 아니라 파랑이라는 것을 기억하세요. - ✅ 알파 채널 누락. 색상 앞에 항상 2자리 알파 값을 포함하세요.
- ✅ 과도한 스타일링. 모든 행에 변환, 회전, 그림자를 겹치면 가독성이 떨어집니다 — 절제가 전문적으로 보입니다.
- ✅ 글꼴 사용 가능성 무시. 재생 환경에 글꼴이 설치되어 있지 않으면 플레이어가 조용히 다른 글꼴로 대체합니다.
- ✅ 여러 플레이어에서 테스트 부족. VLC, mpv, MPC-HC는 ASS를 약간 다르게 렌더링합니다. 둘 이상에서 출력을 확인하세요.
자막 스타일링 시작하기
스타일이 적용된 ASS 파일이 있으면, ASS를 지원하는 모든 플레이어 — 대부분이 그렇습니다 — 에서 디자인한 대로 자막이 렌더링됩니다. SRT를 ASS로 변환하고, 위의 준비된 스타일 중 하나를 적용한 후 거기서부터 개선해 나가세요.
최종 업데이트: 2026년 3월 20일