SRT를 SMI로 변환
또는 자막 텍스트를 붙여넣으세요
이 변환에서 달라지는 것
이 방향에서는 아무것도 잃지 않습니다. 원본 형식의 모든 기능이 대상 형식에 갈 곳이 있습니다.
이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.
이 페이지는 SRT를 SMI(SAMI)로 바꿉니다. SMI는 <SYNC Start=밀리초>와 <P> 텍스트로 화면을 갱신하는 HTML 계열 자막입니다. SRT의 큐 하나가 시작 SYNC 블록에 담기고, 끝나는 시점의 SYNC가 화면을 지웁니다.
SRT의 00:00:01,000은 Start=1000이 되고, 각 큐의 SYNC 뒤에는 끝 시각에 화면을 비우는 <SYNC Start=끝><P> 블록이 따라붙습니다. 굵게·기울임 같은 인라인 태그는 그대로 남고, 두 줄짜리 큐는 <br>로 이어집니다.
잃는 것은 없습니다. SRT가 표현하는 것은 SMI도 표현하며, 시간은 밀리초까지 정확합니다. 파일은 브라우저 안에서 처리되며 업로드되지 않습니다.
SMI는 HTML 조각이라 <STYLE>이나 <TITLE> 같은 머리 요소를 넣을 수 있지만, 이 변환은 큐만 옮기므로 머리 요소는 만들지 않습니다. 화면 서식을 바꾸려면 출력 파일의 <STYLE> 블록을 직접 편집하세요. 큐 사이의 빈 블록은 지우지 마세요. 그 블록이 화면을 지우는 역할을 합니다.
예시
전형적인 SRT 파일을 SMI로 변환
입력
1
00:00:01,000 --> 00:00:03,500
Hello there.
2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.
3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.
결과물
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>Hello there.
<SYNC Start=3500>
<P>
<SYNC Start=3500>
<P><i>Whispering</i> now.<br>And a second line.
<SYNC Start=6000>
<P>
<SYNC Start=6000>
<P><b>Bold</b> statement.
<SYNC Start=9250>
<P>
</BODY>
</SAMI>
여기서는 아무것도 빠지지 않습니다. 양쪽을 줄 단위로 비교해 보세요.
같은 변환을 지저분한 입력으로
입력
1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.
2
00:00:03,500 --> 00:00:06,000
3
00:00:08,000 --> 00:00:09,000
Last one.
결과물
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P><b>Bold</b> and <i>italic</i>.
<SYNC Start=3500>
<P>
<SYNC Start=3500>
<SYNC Start=6000>
<P>
<SYNC Start=8000>
<P>Last one.
<SYNC Start=9000>
<P>
</BODY>
</SAMI>
실제 파일에 흔한 손상입니다. 줄 바꿈이 섞이고, 공백이 남고, 필드가 비어 있습니다. 위의 깔끔한 예와 비교해 해석기가 무엇을 용서하는지 보세요.
자주 묻는 질문
SRT를 SMI로 바꾸면 출력이 어떤 모양인가요?
큐마다 <SYNC Start=밀리초> 태그와 <P>텍스트가 오고, SYNC가 화면을 교체하므로 큐가 끝날 때 <SYNC Start=끝><P> 블록이 와서 화면을 비웁니다. 큐 번호와 시간 코드 줄은 없습니다.
SRT의 시간은 SMI에서 정확한가요?
네, 밀리초까지 정확합니다. SRT의 00:00:04,126은 Start=4126이 되고, 2.9초짜리 큐는 그대로 2.9초입니다. 두 형식 사이에 반올림이나 이동은 없습니다.
두 줄짜리 SRT 큐는 SMI에서 어떻게 나오나요?
두 줄 사이에 <br>이 들어갑니다. SAMI가 강제 줄 바꿈을 적는 방식이며, 두 줄은 하나의 자막으로 묶여 함께 표시됩니다.
SRT 큐의 순서는 SMI에서 유지되나요?
네. 시작 시간이 빠른 순으로 정렬되고, 원본이 순서를 벗어나 있었다면 출력에서 바로잡힙니다. 내용이 아니라 구조의 변경이며 의도된 동작입니다.
SMI를 다시 SRT로 바꿀 수 있나요?
가능하지만 SMI→SRT는 스타일·위치·cue 모델 밖 구성을 보고합니다. 이 방향(SRT→SMI)에서는 아무것도 잃지 않으므로, 그 비용은 되돌릴 때만 생깁니다.
SMI 출력 인코딩은 무엇인가요?
UTF-8, 유닉스 줄 바꿈, BOM 없음입니다. 입력 SRT의 인코딩과 무관하며, 읽을 때 디코딩이 일어나면 결과 패널이 알려 줍니다.