ASS를 LRC로 변환
또는 자막 텍스트를 붙여넣으세요
이 변환에서 달라지는 것
5가지가 버려지거나 결정이 필요합니다
- 타이밍
자막 블록 종료 시간(결과 형식은 자막 블록이 시작하는 시점만 기록합니다)
- 스타일
모든 스타일(굵게, 기울임, 색, 외곽선, 그림자)
- 위치
화면 위치 지정(모든 자막 블록이 기본 위치로 돌아갑니다)
- 가라오케
가라오케 타이밍(음절 단위 강조)
- 형식 고유 내용
원본 형식이 자막 블록 밖에 두는 내용(자막 블록이 아닌 구획, 머리말 텍스트, 자막 블록별 설정, 주석 처리된 이벤트) — 대상 형식에는 들어갈 자리가 없습니다
이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.
이 페이지는 ASS 스크립트를 LRC 가사 파일로 바꿉니다. LRC는 줄이 시작하는 시점만 기록하고, 다음 줄이 시작할 때까지 그 줄을 화면에 유지합니다. 그래서 이 방향은 자막보다 가사·대사 목록에 가깝습니다.
ASS의 0:00:08.50은 [00:08.50]이 되고, 제목은 [ti:Example]로 넘어갑니다. Dialogue: 줄 하나가 타임스탬프 줄 하나가 되며, 두 줄짜리 큐는 같은 시각의 두 줄로 나옵니다.
사라지는 것이 많습니다. 큐의 끝 시간(타이밍), 스타일 표와 본문 태그, 화면 위치, 카라오케 타이밍, cue 모델 밖의 구성([Script Info]의 나머지 키, [Fonts]·[Graphics], Comment: 줄)입니다. 글자 자체는 바뀌지 않습니다.
한 파일도 시즌 전체도 됩니다. 순서대로 처리되고 중간에 취소할 수 있으며 ZIP 하나로 내려옵니다. 브라우저 안에서 변환되어 업로드가 없습니다.
LRC는 가사 플레이어와 노래방 기기에서 널리 읽히며, 자막이 아니라 가사 한 줄씩을 다룰 때 가장 자연스러운 형식입니다.
예시
전형적인 ASS 파일을 LRC로 변환
입력
[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left
결과물
[ti:Example]
[00:01.00]Hello there.
[00:05.00]Italic and bold text.
[00:09.00]Positioned
[00:13.00]karaoke
[00:17.00]Line one
[00:17.00]Line two
[00:21.00]Top left
이 출력에서 빠진 것: 타이밍, 스타일, 위치, 카라오케, 형식 고유 구성. 나머지는 줄 단위로 일치합니다.
같은 변환을 지저분한 입력으로
입력
[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecode결과물
[ti:Dirty sample]
[00:01.00]Hello, world
[00:05.00]{\fad(300,300)}Unmodelled override
[00:09.00]Both, wrong order
[00:13.00]One decimal centisecond
[00:17.00]Soft
[00:17.00]break
실제 파일에 흔한 손상입니다. 줄 바꿈이 섞이고, 공백이 남고, 필드가 비어 있습니다. 위의 깔끔한 예와 비교해 해석기가 무엇을 용서하는지 보세요.
자주 묻는 질문
ASS 큐의 끝 시간은 LRC에서 어떻게 되나요?
사라집니다. LRC는 줄이 시작하는 시점만 기록하고 다음 줄이 시작할 때까지 유지합니다. 모든 ASS 끝 시간은 버려지고 시작 시간만 [00:01.00] 형식으로 남습니다.
ASS의 스타일은 LRC에서 어떻게 되나요?
전부 사라집니다. {\i1} 같은 오버라이드 태그와 [V4+ Styles]의 색·글꼴·외곽선·여백이 LRC에 자리가 없어 각 줄이 일반 텍스트로 적힙니다. 글자 자체는 바뀌지 않습니다.
화면 위치와 카라오케도 LRC로 넘어가나요?
아니요. {\pos}·{\an}·{\move} 위치 코드와 \k 계열의 음절 타이밍은 LRC에 대응하는 문법이 없습니다. 카라오케는 음절 글자만 남고 하이라이트 타이밍은 빠집니다.
ASS의 시간 표기와 LRC의 시간 표기는 어떻게 다른가요?
ASS는 0:00:08.50처럼 시:분:초.1/100초로, LRC는 [00:08.50]처럼 분:초.1/100초로 적습니다. 둘 다 1/100초 단위라 시작 시간은 반올림 없이 그대로 옮겨집니다.
ASS의 제목은 LRC에서 어떻게 되나요?
[ti:Example] 태그로 넘어갑니다. 반면 [Script Info]의 나머지 키, 스타일 표, Comment: 줄, [Fonts]·[Graphics]는 모두 사라집니다. LRC에는 스크립트라는 개념이 없고 줄과 시작 시점만 있습니다.
두 줄짜리 ASS 큐는 LRC에서 어떻게 나오나요?
같은 시각을 가진 두 개의 타임스탬프 줄로 나옵니다. LRC가 '이 둘은 한 묶음'이라고 말하는 방식이며, 재생기에서는 두 줄이 함께 표시됩니다.
ASS 큐의 순서는 LRC에서 유지되나요?
네. 시작 시간이 빠른 순으로 정렬되고, 원본이 순서를 벗어나 있었다면 출력에서 바로잡힙니다. 내용이 아니라 구조의 변경이며 의도된 동작입니다.
LRC를 다시 ASS로 바꿀 수 있나요?
가능하지만 LRC→ASS는 타이밍 손실을 보고합니다. LRC에는 끝 시간이 없어 큐의 표시 시간을 새로 정해야 하고, 이 페이지에서 버린 스타일·위치·카라오케는 기록이 없어 되살아나지 않습니다.
LRC 출력도 UTF-8인가요?
네. 입력 ASS가 UTF-16이나 윈도 단일 바이트 인코딩이어도 출력은 UTF-8, 유닉스 줄 바꿈, BOM 없음입니다. 읽을 때 디코딩이 일어나면 결과 패널이 알려 줍니다.
긴 영화 자막을 LRC로 바꿔도 되나요?
내용은 남지만 용도가 달라집니다. LRC는 가사 플레이어용이라 끝 시간과 스타일이 없어, 자막 감상용 원본으로는 ASS를 보관하고 LRC는 가사·대사 목록으로 쓰는 편이 맞습니다.