고급 SubStation Alpha (.ass)
Advanced 표준Advanced SubStation Alpha(ASS) 자막은 글꼴, 위치, 벡터 그림, 시간에 맞춘 노래방 효과를 지정할 수 있습니다. 기본 형식의 기능이 부족할 때 애니메이션 팬 자막 그룹과 동영상 편집자가 이런 기능을 사용합니다.
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 스타일의 섹션 형식 텍스트로, [Script Info], [V4+ Styles], [Events] 및 선택적 [Fonts] / [Graphics] 블록을 포함함 |
| 압축 | 압축되지 않은 일반 텍스트(내장 글꼴은 uuencode 사용) |
| 바이트 엔디안 | UTF-8 / 유니코드 텍스트 스트림(BOM 선택 사항) |
| 색 공간 | 알파 채널이 있는 BGR / ABGR 색상 형식 |
| 채널 및 구조 | 대사 큐, 가라오케 타이밍, 벡터 드로잉, 블러, 회전 및 타이포그래피 스타일 정의 |
| 최대 크기 | PlayResX 및 PlayResY 가상 캔버스 좌표 공간(예: 1920x1080) |
| 투명도 | 색상별 완전한 알파 투명도(알파 재정의 태그 \alpha, \1a, \2a, \3a, \4a) |
| 스트리밍 및 프로그레시브 | 타임스탬프 기반 순차 스트리밍 재생 |
기술 비교 매트릭스: ASS 대 경쟁사
| 기술적 속성 | ASS (현재) | SRT | VTT | SUB |
|---|---|---|---|---|
| 스타일링 및 배치 | 고급 스타일링, 벡터 드로잉 및 회전 | 기본 서식 (이탤릭/볼드만 지원) | CSS 스타일링 및 큐 배치 | 프레임 기반 원시 텍스트 |
| 가라오케 타이밍 | 네이티브 음절 타이밍 (\k 태그) | 없음 | 기본 타임스탬프 태그 | 없음 |
| 주요 커뮤니티 | 애니메이션, 뮤직비디오, 팬서브 | 소프트웨어에 따라 지원 여부가 다릅니다. | HTML5 웹 비디오 표준 | 구형 DVD 플레이어 |
| 웹 브라우저 재생 | WebAssembly 필요 (libass-wasm) | JS 변환 필요 | ASS는 호환 플레이어가 필요하며 HTML5 <track>은 WebVTT를 사용합니다. | JS 변환 필요 |
일반적인 손상 모드 및 헥스 복구 가이드
화면에 자막 서식 태그가 그대로 노출됨 (예: '{\b1\pos(200,300)}').
근본 원인: 플레이어가 ASS 오버라이드 태그를 지원하지 않거나 태그 주변의 중괄호가 손상됨.
복구: 표준 SRT로 서식을 제거하거나 File2File.app 자막 변환기를 사용하여 변환하십시오.
보안 분석 및 파서 공격 벡터
신뢰할 수 없는 자막 파일의 복잡한 ASS 오버라이드 태그와 임베디드 폰트 블록은 C 기반 자막 구문 분석기에서 버퍼 오버플로를 유발할 수 있습니다.
알려진 공격 벡터
- libass 벡터 드로잉 경로 구문 분석기에서의 버퍼 오버플로 (예: CVE-2020-26682).
- 임베디드 uuencode 폰트 첨부 파일의 압축 해제 중 힙 손상.
- 깊게 중첩되었거나 비정상적인 블러/가라오케 태그 계산을 통한 서비스 거부.
방어적 모범 사례: 오버라이드 태그를 검사하고 정화하고 샌드박스화된 WebAssembly 실행 컨텍스트에서 신뢰할 수 없는 ASS 파일을 처리하십시오.
역사적 배경 및 주요 이력
주요 장점
- 놀라운 시각적 표현력: 커스텀 폰트, 컬러 그라데이션, 드롭 그림자, 테두리, 회전, 기울이기, 블러를 지원합니다.
- 가라오케 타이밍 태그(\k, \K, \kf)를 통해 뮤직비디오의 개별 음절 타이밍과 부드러운 스윕 효과를 구현할 수 있습니다.
- 벡터 드로잉 모드(\p1)를 사용하여 화면에 커스텀 벡터 도형과 그래픽 아이콘을 직접 렌더링할 수 있습니다.
기술적 제한 사항 및 단점
- 복잡한 구문: 오버라이드 태그(예: '{\pos(400,300)\fnArial\b1\c&H00FFFF&}')는 전용 편집기 없이는 읽기 어렵습니다.
- 렌더링 불일치: 정확한 시각적 충실도를 위해 libass가 필요하며, 일반 하드웨어 플레이어는 종종 복잡한 스타일링 태그를 무시합니다.
- WebAssembly 기반 libass 디코더 없이는 웹 HTML5 <video> 요소에서 기본적으로 지원되지 않습니다.
흥미로운 기술적 상식
- 모든 유효한 ASS 자막 파일은 섹션 헤더 '[Script Info]'로 시작합니다.
- ASS 파일의 색상은 표준 RGB 대신 역순의 ABGR 16진수 형식(알파를 포함한 파랑-초록-빨강)으로 작성됩니다.
- 애니메이션 팬 자막 제작자들은 카메라가 움직이는 장면을 따라가는 애니메이션 간판과 떠다니는 홀로그램 화면을 재현하기 위해 ASS 재정의 태그를 사용했습니다.
자주 묻는 기술 질문
SRT와 ASS 자막은 어떻게 다릅니까?
SRT는 기본 텍스트만 표시하는 단순한 형식인 반면, ASS는 복잡한 스타일링, 사용자 정의 글꼴, 가라오케 애니메이션, 색상 테두리 및 정확한 화면 배치를 지원합니다.
ASS 자막을 SRT로 어떻게 변환할 수 있습니까?
File2File.app에서 브라우저로 ASS를 SRT로 변환할 수 있습니다. 모든 미디어 플레이어 및 TV에서 100% 범용 호환
어떤 미디어 플레이어가 ASS 자막을 지원합니까?
VLC, MPV, MPC-HC 및 Kodi는 libass 렌더링 엔진을 사용하여 기본적으로 ASS 자막을 지원합니다.