SMI 파일이란?
동기화 자막과 접근성 기능을 위해 Microsoft가 개발한 SAMI 자막 포맷에 대해 알아야 할 모든 것.
SMI(Synchronized Accessible Media Interchange, 또는 SAMI)는 1990년대 후반 Microsoft가 개발한 HTML 기반 자막 포맷입니다. Windows Media Player와 Microsoft 접근성 도구에 대한 클로지드 캐프션을 제공하기 위해 설계되었습니다. 웹 비디오 분야에서는 VTT로 아주 대체되었지만, SMI 파일은 레거시 콘텔쉰, 교육 미디어, 접근성 아카이브에서 여전히 발견됩니다.
SMI의 약자는?
SMI는 Synchronized Accessible Media Interchange의 약자입니다. Microsoft는 디지털 미디어에 캐프션을 제공하는 접근성 이니셔이티브의 이름으로 이 포맷을 도입했습니다. 파일 확장자 .smi와 포맷 이름 SAMI는 호환성으로 사용됩니다. 이 포맷은 구조적으로 HTML과 유사하여, SYNC 블록 내에서 태그와 CSS 스타일링을 사용하여 자막이 표시되고 사라지는 시점을 정의합니다.
SMI 파일의 작동 방식
SMI 파일은 본질적으로 특별한 구조를 가진 HTML 문서입니다. 스타일 정의를 포함한 HEAD 섹션과 SYNC 요소를 포함한 BODY 섹션으로 구성됩니다. 각 SYNC 요소는 밀리초 단위의 표시 시간을 지정하는 Start 속성을 가지며, 자막 텍스트를 포함한 P(단락) 요소를 포함합니다. SMI는 CSS 스타일링, 다중 언어 트랙, 청각 장애자를 위한 설명 텍스트 등의 접근성 기능을 지원합니다.
SMI를 사용해야 하는 경우
SMI는 주로 레거시 Windows Media 콘텔쉰, 오래된 교육 비디오 플랫폼 또는 2000년대 초반에 캐프션이 달린 접근성 아카이브를 다룸 때 발견됩니다. 오래된 캐프션 콘텔쉰를 현대화해야 한다면, SMI를 VTT 또는 SRT로 변환하는 것이 권장됩니다. 새 캐프션 작업에는 VTT가 웹 비디오의 표준 선택이며, SRT는 최대한의 호환성을 제공합니다.
SMI 파일 구조
<SAMI>
<HEAD>
<TITLE>Example Subtitles</TITLE>
<STYLE TYPE="text/css">
P { font-family: sans-serif; color: white; }
.ENCC { name: English; lang: en-US; }
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello, world!
<SYNC Start=4000>
<P Class=ENCC>This is a subtitle.
<SYNC Start=8000>
<P Class=ENCC>
</BODY>
</SAMI>
SMI의 장점
- 어떤 텍스트 에디터에서도 인간이 읽을 수 있는 HTML 기반 구조
- 글꼴, 색상, 위치 설정을 위한 CSS 스타일링 지원
- 하나의 파일 내에서 다중 언어 트랙 사용 가능
- 청각 장애자를 위한 접근성 기능으로 설계됨
SMI의 제한사항
- 거의 비권장 됨 - 현대 웹 표준은 VTT 사용
- 주로 레거시 Windows Media Player와 오랐된 도구에서만 지원
- HTML 구문은 SRT나 VTT에 비해 복잡할 수 있음
- Microsoft에 의한 유지보수나 개발 종료
SMI를 지원하는 플레이어와 플랫폼
SMI 자주 묻는 질문
SMI 파일을 어떻게 여나요?
SMI 파일은 HTML 기반의 플레인 텍스트이므로, 어떤 텍스트 에디터나 웹 브라우저에서나 열 수 있습니다. Subtitle Edit과 FFmpeg도 구문 분석이 가능합니다. 현대의 비디오 재생에는 더 좋은 플레이어 지원을 위해 SMI를 SRT나 VTT로 변환하세요.
SMI와 SRT의 차이점은 무엇입니까?
SMI는 CSS 스타일링, 다중 언어 트랙, 밀리초 타이밍을 가진 HTML 기반 포맷입니다. SRT는 큐 번호, 타임스탬프, 텍스트만의 더 간단한 플레인 텍스트 포맷입니다. SRT는 모든 곳에서 지원되지만, SMI는 주로 레거시 Windows Media 콘텔쉰용입니다.
SMI와 VTT의 차이점은 무엇입니까?
둘 다 텍스트 기반 포맷이지만, VTT는 넓은 브라우저 지원을 가진 현대 웹 표준(W3C)이고, SMI는 레거시 Microsoft 포맷입니다. VTT는 모든 현대 비디오 워크플로우에서 SMI의 권장 대체품입니다.
SMI 파일에 여러 언어를 포함할 수 있나요?
네. SMI는 다른 CSS 클래스(예: ENCC는 영어, ESCC는 스페인어)를 사용하여 하나의 파일 내에서 다중 언어 트랙을 지원합니다. 각 SYNC 블록은 동시에 여러 언어의 단락을 포함할 수 있습니다.