LRC를 SRT로 변환
또는 자막 텍스트를 붙여넣으세요
옵션
원본에 종료 시간이 없을 때(일반 텍스트, LRC) 사용합니다. 결과물의 시간축은 변환되는 것이 아니라 여기서 새로 만들어지므로, 이 숫자가 그대로 결과가 됩니다.
이 변환에서 달라지는 것
1가지가 버려지거나 결정이 필요합니다
- 타이밍
자막 블록 종료 시간 — 원본이 기록하지 않아 결과물의 종료 시간은 변환된 것이 아니라 새로 만들어집니다
이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.
LRC를 SRT로 바꾸는 페이지입니다. LRC는 가사 형식이라 줄이 시작하는 순간만 적고 끝나는 순간은 적지 않습니다. SRT는 모든 자막에 시작과 끝이 있어야 하므로, 변환기는 다음 줄의 시작을 앞 줄의 끝으로 삼아 빈자리를 채웁니다.
LRC는 `[00:04.12]`를, SRT는 `00:00:04,126 --> 00:00:06,000`을 씁니다. LRC의 100분의 1초 값은 밀리초로 그대로 옮겨지고 반올림이 없습니다. 마지막 줄 뒤에는 다음 줄이 없으므로 기본 2초를 주어 끝 시각을 만듭니다.
같은 타임스탬프를 가진 LRC 줄은 한 덩어리로 읽히므로 SRT에서는 한 블록의 여러 줄이 됩니다. 타임스탬프만 있고 글자가 없는 줄은 빈 자막이 됩니다. `[ti:]`, `[ar:]`, `[length:]`, `[offset:+250]` 같은 머리말은 읽히지만 SRT에는 제목·가수를 담는 자리가 없어 남지 않고, offset은 적용되지 않습니다.
파일은 업로드되지 않고 브라우저 안에서 처리됩니다. 여러 파일을 한 번에 넣으면 순서대로 변환되어 ZIP 하나로 받습니다. 변환 중에는 탭을 닫지 마세요.
예시
전형적인 LRC 파일을 SRT로 변환
입력
[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.결과물
1
00:00:12,000 --> 00:00:15,300
First line of the song.
2
00:00:15,300 --> 00:00:18,000
Second line.
Second line, translated.
3
00:00:18,000 --> 00:00:21,500
4
00:00:21,500 --> 00:00:23,500
Final line.
이 출력에서 버려지는 것은 타이밍입니다. 각 줄의 시작과 글자는 왼쪽과 일치하고, 끝은 다음 줄에서 생성됩니다.
지저분한 LRC를 SRT로 바꿀 때
입력
[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]결과물
1
00:00:03,000 --> 00:00:05,500
Out of order.
2
00:00:05,500 --> 00:00:07,000
Leading zero omitted, one decimal.
3
00:00:07,000 --> 00:00:09,000
Second with no centiseconds.
Repeated chorus line.
4
00:00:09,000 --> 00:00:12,000
Repeated chorus line.
5
00:00:12,000 --> 00:00:14,000
실제 파일에 흔한 손상입니다. BOM, 윈도우 줄바꿈, 한 자리 소수, 순서가 뒤섞인 줄이 있어도 읽을 수 있는 가사는 모두 살아납니다.
자주 묻는 질문
LRC 가사의 끝 시각은 SRT에서 어떻게 정해지나요?
각 줄의 끝은 다음 줄의 시작 시각이 됩니다. LRC에는 끝을 적는 자리가 없기 때문입니다. 그래서 한 줄이 표시되는 시간은 다음 가사까지의 간격과 같아집니다.
LRC의 마지막 줄은 SRT에서 몇 초 동안 표시되나요?
기본값으로 2초입니다. 마지막 줄 뒤에는 다음 시작이 없어 끝을 만들 수 없으므로 설정된 길이를 줍니다. 이 값은 변환 결과와 손실 정보에 반영됩니다.
같은 타임스탬프의 LRC 줄은 SRT에서 한 블록이 되나요?
네. `[00:15.30]`이 두 줄에 붙어 있으면 SRT에서는 한 자막 블록의 두 줄이 됩니다. LRC에서 같은 시각을 공유하는 줄은 한 덩어리로 읽힌다는 규칙을 그대로 옮긴 것입니다.
LRC의 [offset:+250]은 SRT 변환에 적용되나요?
적용되지 않습니다. offset 머리말은 읽어서 보관하지만, 이 변환은 시작 시각을 밀지 않고 LRC에 적힌 값을 그대로 씁니다. 밀어야 한다면 SRT로 바꾼 뒤 타이밍 도구로 옮기는 편이 명확합니다.
LRC의 [ti:]와 [ar:]는 SRT 어디로 가나요?
남지 않습니다. SRT에는 제목이나 가수를 담는 필드가 없습니다. LRC 머리말은 읽히지만 출력에는 자막 블록만 들어갑니다.
LRC의 빈 타임스탬프는 SRT에서 어떻게 되나요?
글자가 없는 자막 블록이 됩니다. `[00:18.00]`처럼 시각만 있는 줄도 하나의 자막으로 세어지고, 끝은 다음 줄의 시작에서 옵니다. 빈 자막을 없애려면 변환 뒤 QC 도구로 걸러야 합니다.
LRC를 SRT로 저장하면 인코딩은 무엇인가요?
출력은 UTF-8, 유닉스 줄바꿈, BOM 없음입니다. 원본 LRC의 인코딩과 무관하며, UTF-16 입력은 읽는 단계에서 해독되어 결과 패널에 표시됩니다.