SMI를 LRC로 변환
또는 자막 텍스트를 붙여넣으세요
이 변환에서 달라지는 것
5가지가 버려지거나 결정이 필요합니다
- 타이밍
자막 블록 종료 시간(결과 형식은 자막 블록이 시작하는 시점만 기록합니다)
- 스타일
모든 스타일(굵게, 기울임, 색, 외곽선, 그림자)
- 위치
화면 위치 지정(모든 자막 블록이 기본 위치로 돌아갑니다)
- 정밀도
타이밍 정밀도 — 결과물의 시계가 더 거칠어 모든 타임스탬프가 가장 가까운 10 ms로 반올림됩니다
- 형식 고유 내용
원본 형식이 자막 블록 밖에 두는 내용(자막 블록이 아닌 구획, 머리말 텍스트, 자막 블록별 설정, 주석 처리된 이벤트) — 대상 형식에는 들어갈 자리가 없습니다
이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.
SMI를 LRC로 바꾸는 페이지입니다. LRC는 가사 형식이라 줄이 시작하는 순간만 적고 끝나는 순간은 적지 않습니다. 그래서 SMI의 끝 시각이 사라지고, 스타일·화면 위치·문서 설정도 남지 않습니다.
SMI는 `Start=4126`, LRC는 `[00:04.12]`를 씁니다. 시작 시각은 밀리초에서 100분의 1초로 반올림되어 최대 5ms 움직입니다. 끝 시각은 다음 줄이 시작할 때까지 유지되는 것으로 간주됩니다.
LRC에서 같은 타임스탬프를 공유하는 줄은 한 덩어리로 읽히므로, SMI의 두 줄짜리 자막은 같은 시각의 LRC 줄 두 개가 됩니다. `<STYLE>`의 CSS, `<TITLE>`, `Class=ENCC`는 어디에도 남지 않습니다. ` `만 든 블록은 자막으로 만들지 않습니다.
업로드와 가입은 없습니다. 브라우저 안에서 처리되고, 여러 파일을 한 번에 변환해 ZIP으로 받을 수 있습니다. ZIP은 파일별 하위 폴더 없이 풀립니다. 변환이 도는 동안 탭을 닫으면 작업이 중단되므로 끝날 때까지 창을 열어 두세요.
예시
전형적인 SMI 파일을 LRC로 변환
입력
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>
</BODY>
</SAMI>
결과물
[00:01.00]Hello there.
[00:03.50]How are you?
[00:03.50]Fine, thanks.
이 출력에서 버려지는 것은 끝 시각, 스타일, 위치, 정밀도, 형식 고유 구성입니다. 시작 시각과 글자는 줄 단위로 일치합니다.
지저분한 SMI를 LRC로 바꿀 때
입력
<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom & Jerry
<SYNC Start=12000>
<P Class=ENCC>
</BODY>
</SAMI>
결과물
[00:02.50]Line one
[00:02.50]Line two
[00:09.00]Tom & Jerry
실제 파일에 흔한 손상입니다. BOM, 윈도우 줄바꿈, 읽을 수 없는 SYNC가 섞여도 읽을 수 있는 줄은 모두 남습니다.
자주 묻는 질문
SMI 자막의 끝 시각은 LRC에서 어디로 가나요?
사라집니다. LRC는 줄이 시작하는 시각만 적고 가사 플레이어는 다음 줄이 나올 때까지 그 줄을 유지합니다. 그래서 끝 시각을 적을 자리가 없고 시작 시각만 남습니다.
SMI의 굵기와 색이 LRC에서도 유지되나요?
아니요. LRC는 가사 한 줄과 타임스탬프만 담고 글자 서식을 적는 문법이 없습니다. `<b>`, `<font color>` 같은 표시는 사라지고 글자만 남습니다.
SMI의 화면 위치와 STYLE 블록은 LRC에서 어떻게 되나요?
모두 사라집니다. LRC에는 위치나 CSS를 적는 자리가 없어, `<STYLE>`의 문단 설정과 `Class=ENCC` 같은 채널 표시가 남지 않습니다.
SMI의 밀리초 시각이 LRC에서 10ms로 반올림되나요?
네. LRC의 `[00:04.12]`는 100분의 1초 단위라 `Start=4126`이 4.12초로 반올림됩니다. 줄마다 최대 5ms 차이가 나며 타임라인 전체가 밀리지는 않습니다.
SMI의 두 줄 자막은 LRC에서 두 줄로 나뉘나요?
같은 시각을 가진 두 개의 LRC 줄로 적힙니다. LRC에서 같은 타임스탬프를 공유하는 줄은 한 덩어리로 읽히므로 두 줄이 같은 자막이라는 정보가 유지됩니다.
SMI를 LRC로 바꾸면 결과 파일은 어떤 모습인가요?
`[00:04.12]First line` 꼴의 줄이 이어집니다. 메타데이터는 들어가지 않고, 자막 순서는 시작 시각을 따릅니다. 빈 자막은 타임스탬프만 있는 줄이 됩니다.
SMI를 LRC로 바꿀 때 줄 순서는 유지되나요?
시작 시각이 이른 순서로 정렬됩니다. 원본이 뒤섞여 있었다면 바로잡히고, LRC를 읽는 가사 플레이어도 그 순서를 따릅니다.
SMI를 LRC로 저장하면 인코딩은 무엇인가요?
출력은 UTF-8, 유닉스 줄바꿈, BOM 없음입니다. 원본 SMI가 UTF-16이거나 윈도우 단일 바이트 인코딩이면 읽는 단계에서 해독되고, 결과 패널이 그 사실을 알려 줍니다.