고급 SubStation Alpha (.ass)
Advanced 표준ASS(Advanced SubStation Alpha)는 고급 타이포그래피 스타일링, 벡터 드로잉, 가라오케 효과, 픽셀 단위의 정밀한 좌표 배치를 지원하여 애니메이션 팬서브 및 미디어 제작 분야에서 널리 쓰이는 세계에서 가장 강력한 텍스트 기반 자막 포맷입니다.
ASS을(를) SRT(으)로 변환
무료 브라우저 내 ASS-SRT 변환기. 기기에서 파일을 즉시 변환하세요.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 ASS 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 ASS 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5DASCII 표현: [Script Info]
표준화: Advanced SubStation Alpha v4.00+ Specification
기술 사양
| 컨테이너 아키텍처 | INI-style sectioned text format containing [Script Info], [V4+ Styles], [Events], and optional [Fonts] / [Graphics] blocks |
| 압축 | Uncompressed plain text (embedded fonts use uuencode) |
| 바이트 엔디안 | UTF-8 / Unicode text stream (BOM optional) |
| 색 공간 | BGR / ABGR color format with alpha channel |
| 채널 및 구조 | Dialogue cues, karaoke timings, vector drawings, blur, rotation, and typographic style definitions |
| 최대 크기 | PlayResX and PlayResY virtual canvas coordinate space (e.g. 1920x1080) |
| 투명도 | Full per-color alpha transparency (alpha override tags \alpha, \1a, \2a, \3a, \4a) |
| 스트리밍 및 프로그레시브 | Sequential timestamp-based streaming playback |
기술 비교 매트릭스: ASS 대 경쟁사
| 기술적 속성 | ASS (현재) | SRT | VTT | SUB |
|---|---|---|---|---|
| 스타일링 및 배치 | 고급 스타일링, 벡터 드로잉 및 회전 | 기본 서식 (이탤릭/볼드만 지원) | CSS 스타일링 및 큐 배치 | 프레임 기반 원시 텍스트 |
| 가라오케 타이밍 | 네이티브 음절 타이밍 (\k 태그) | 없음 | 기본 타임스탬프 태그 | 없음 |
| 주요 커뮤니티 | 애니메이션, 뮤직비디오, 팬서브 | 범용 영화 및 텔레비전 | HTML5 웹 비디오 표준 | 구형 DVD 플레이어 |
| 웹 브라우저 재생 | WebAssembly 필요 (libass-wasm) | JS 변환 필요 | 100% 네이티브 HTML5 <track> | JS 변환 필요 |
일반적인 손상 모드 및 헥스 복구 가이드
화면에 자막 서식 태그가 그대로 노출됨 (예: '{\b1\pos(200,300)}').
근본 원인: 플레이어가 ASS 오버라이드 태그를 지원하지 않거나 태그 주변의 중괄호가 손상됨.
복구: 표준 SRT로 서식을 제거하거나 File2File 자막 변환기를 사용하여 변환하십시오.
보안 분석 및 파서 공격 벡터
신뢰할 수 없는 자막 파일의 복잡한 ASS 오버라이드 태그와 임베디드 폰트 블록은 C 기반 자막 구문 분석기에서 버퍼 오버플로를 유발할 수 있습니다.
알려진 공격 벡터
- libass 벡터 드로잉 경로 구문 분석기에서의 버퍼 오버플로 (예: CVE-2020-26682).
- 임베디드 uuencode 폰트 첨부 파일의 압축 해제 중 힙 손상.
- 깊게 중첩되었거나 비정상적인 블러/가라오케 태그 계산을 통한 서비스 거부.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 놀라운 시각적 표현력: 커스텀 폰트, 컬러 그라데이션, 드롭 그림자, 테두리, 회전, 기울이기, 블러를 지원합니다.
- 가라오케 타이밍 태그(\k, \K, \kf)를 통해 뮤직비디오의 개별 음절 타이밍과 부드러운 스윕 효과를 구현할 수 있습니다.
- 벡터 드로잉 모드(\p1)를 사용하여 화면에 커스텀 벡터 도형과 그래픽 아이콘을 직접 렌더링할 수 있습니다.
기술적 제한 사항 및 단점
- 복잡한 구문: 오버라이드 태그(예: '{\pos(400,300)\fnArial\b1\c&H00FFFF&}')는 전용 편집기 없이는 읽기 어렵습니다.
- 렌더링 불일치: 정확한 시각적 충실도를 위해 libass가 필요하며, 일반 하드웨어 플레이어는 종종 복잡한 스타일링 태그를 무시합니다.
- WebAssembly 기반 libass Decoder 없이는 웹 HTML5 <video> 요소에서 기본적으로 지원되지 않습니다.
흥미로운 기술적 상식
- 모든 유효한 ASS 자막 파일은 섹션 헤더 '[Script Info]'로 시작합니다.
- ASS 파일의 색상은 표준 RGB 대신 역순의 ABGR 16진수 형식(알파를 포함한 파랑-초록-빨강)으로 작성됩니다.
- 애니메이션 팬서버들은 이동하는 카메라 샷을 추적하는 애니메이션 간판과 떠 다니는 홀로그램 디스플레이를 재현하기 위해 ASS 오버라이드 태그를 사용했습니다.
자주 묻는 기술 질문
SRT와 ASS 자막의 차이점은 무엇인가요?
SRT는 기본 텍스트만 표시하는 단순한 형식인 반면, ASS는 복잡한 스타일링, 사용자 정의 글꼴, 가라오케 애니메이션, 색상 테두리 및 정확한 화면 배치를 지원합니다.
ASS 자막을 SRT로 어떻게 변환할 수 있나요?
웹 브라우저에서 바로 File2File.app을 사용하여 한 번의 클릭으로 ASS 파일을 깔끔하고 범용적인 SRT 자막으로 변환할 수 있습니다.
어떤 미디어 플레이어에서 ASS 자막을 지원하나요?
VLC, MPV, MPC-HC 및 Kodi는 libass 렌더링 엔진을 사용하여 기본적으로 ASS 자막을 지원합니다.