MicroDVD 자막 (.sub)
MicroDVD 표준MicroDVD 자막(SUB)은 절대적인 시계 타임스탬프 대신 정확한 비디오 프레임 번호를 사용하여 대화 큐를 동기화하는 레거시 프레임 기반 자막 형식입니다.
SUB을(를) SRT(으)로 변환
무료 브라우저 내 SUB-SRT 변환기. 기기에서 파일을 즉시 변환하세요.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 SUB 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 SUB 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
7B 31 7D 7B / 7B 30 7D 7BASCII 표현: {1}{ / {0}{
표준화: MicroDVD File Specification
기술 사양
| 컨테이너 아키텍처 | Frame-based text format where each line defines {start_frame}{end_frame} followed by subtitle text |
| 압축 | Uncompressed plain text |
| 바이트 엔디안 | UTF-8 or ANSI text stream |
| 색 공간 | Optional MicroDVD control codes ({y:b}, {y:i}, {c:$BBGGRR}) |
| 채널 및 구조 | Frame-synchronized subtitle text with basic formatting |
| 최대 크기 | Unbounded sequential lines |
| 투명도 | None |
| 스트리밍 및 프로그레시브 | Sequential frame-by-frame streaming playback |
기술 비교 매트릭스: SUB 대 경쟁사
| 기술적 속성 | SUB (현재) | SRT | VTT | ASS |
|---|---|---|---|---|
| 타이밍 메커니즘 | 프레임 번호 ({start_frame}{end_frame}) | 타임코드 (HH:MM:SS,mmm) | 타임코드 (HH:MM:SS.mmm) | 타임코드 (H:MM:SS.cc) |
| 프레임 레이트 종속성 | 정확한 비디오 FPS에 100% 종속 | 비디오 프레임 레이트와 독립적 | 비디오 프레임 레이트와 독립적 | 비디오 프레임 레이트와 독립적 |
| 최신 웹 지원 | 없음 (변환 필요) | JS 변환 필요 | 네이티브 HTML5 <track> | WebAssembly 필요 |
| 현재 사용처 | 레거시 DivX/XviD 아카이브 | 범용 글로벌 표준 | 현대 웹 비디오 표준 | 애니메이션 및 스타일 자막 |
일반적인 손상 모드 및 헥스 복구 가이드
자막이 영화 오디오보다 두 배 빠르게 또는 두 배 느리게 재생됩니다.
근본 원인: 프레임 레이트 불일치 (예: 29.97 fps 비디오용으로 타이밍이 맞춰진 자막을 23.976 fps 파일로 재생함).
복구: File2File 자막 변환기를 사용하여 올바른 FPS로 타임스탬프 기반 SRT로 변환하세요.
보안 분석 및 파서 공격 벡터
MicroDVD 파서는 정수 오버플로가 버퍼 메모리 손상을 일으킬 수 있는 프레임 계산 수학을 평가합니다.
알려진 공격 벡터
- 프레임-밀리초 타임스탬프 변환 중 정수 오버플로.
- 닫히지 않은 중괄호 태그 파싱 시 버퍼 초과 읽기.
- 음수 또는 내림차순 프레임 번호 시퀀스를 통한 서비스 거부.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 비디오 새로 고침 주기에 직접 연결된 정확한 프레임 단위 자막 타이밍을 보장합니다.
- 매우 간결한 구문: 각 큐는 정확히 한 줄의 텍스트를 차지합니다(예: '{100}{250}Hello world').
- 주요 레거시 데스크톱 미디어 플레이어(VLC, MPC, GOM Player)에서 지원합니다.
기술적 제한 사항 및 단점
- 프레임 레이트 종속성: 비디오 프레임 레이트가 변경되면(예: 23.976 fps에서 25 fps로) 모든 자막의 동기가 즉시 어긋납니다.
- 모호한 파일 확장자: '.sub'는 바이너리 VobSub DVD 비트맵 그래픽에도 사용됩니다.
- 최신 웹 브라우저나 스트리밍 플랫폼에서 기본적으로 지원되지 않습니다.
흥미로운 기술적 상식
- MicroDVD SUB 파일의 각 줄은 프레임 번호가 포함된 중괄호로 시작합니다(예: '{1200}{1280}Watch out!').
- SUB 파일이 첫 번째 줄에 비디오 프레임 레이트를 선언하지 않으면 현대 미디어 플레이어는 프레임 레이트를 추정해야 하므로 종종 동기화 오류가 발생합니다.
- 이 형식은 Windows 98에서 사용자 정의 스킨을 허용했던 클래식 MicroDVD 플레이어를 위해 특별히 제작되었습니다.
자주 묻는 기술 질문
내 .sub 자막이 비디오와 싱크가 맞지 않는 이유는 무엇인가요?
.sub 파일은 실제 시간 대신 프레임 번호를 사용하기 때문입니다. 자막이 만들어진 프레임 속도(예: 24 fps 대 30 fps)와 다른 프레임 속도로 비디오가 재생되는 경우 싱크가 어긋나게 됩니다.
.sub를 .srt로 어떻게 변환할 수 있나요?
웹 브라우저에서 바로 File2File.app을 사용하여 한 번의 클릭으로 프레임 기반의 .sub 파일을 범용적인 타임코드 .srt 자막으로 변환할 수 있습니다.
텍스트 .sub와 VobSub .sub의 차이점은 무엇인가요?
텍스트 .sub(MicroDVD)는 중괄호가 포함된 일반 텍스트 파일입니다. VobSub .sub는 .idx 색인 파일과 쌍을 이루며 DVD에서 직접 리핑한 원시 그래픽 이미지를 포함하는 바이너리 파일입니다.