JSON3 vs LRC: YouTube 자막과 가사 형식
JSON3 vs LRC: 구조, 타이밍 정밀도, 줄 처리, 사용 사례를 비교합니다. YouTube 자막을 동기화 가사로 바꾸는 무료 변환기도 제공합니다.
JSON3와 LRC는 해결하는 문제가 다릅니다. JSON3는 YouTube 자막의 밀리초 타이밍과 단어 단위 오프셋까지 저장합니다. LRC는 음악과 함께 시간 동기화된 가사를 보여주는 가벼운 형식입니다. 음악 영상의 YouTube 자막을 플레이어가 따라갈 수 있는 노래방 가사로 바꾸려면 JSON3를 LRC로 변환하면 됩니다.
한눈에 보는 JSON3 vs LRC
| 항목 | JSON3(YouTube) | LRC(가사) |
|---|---|---|
| 확장자 | .json3 또는 .json | .lrc |
| 형식 유형 | 구조화된 JSON | 줄마다 하나의 텍스트 |
| 타임스탬프 | 밀리초 정수 | [mm:ss.xx], 1/100초 |
| 단어 타이밍 | tOffsetMs 지원 | 미지원 |
| 종료 시간 | dDurationMs 지원 | 시작 시간만 있음 |
| 여러 줄 cue | 여러 세그먼트 가능 | 한 줄만 가능 |
| 메타데이터 | JSON 구조 | [ti:], [ar:], [al:] 태그 |
| 주 용도 | YouTube 자막 보존 | 동기화 가사 표시 |
핵심 차이
타임스탬프와 정밀도
JSON3는 밀리초와 단어 오프셋까지 기록합니다. LRC는 줄마다 시작 태그 하나만 있고 1/100초 정밀도입니다. 변환할 때 밀리초는 반올림되고, 종료 시간과 단어 오프셋은 사라집니다.
구조와 줄 처리
JSON3 이벤트는 여러 세그먼트로 두 줄 자막을 표현할 수 있습니다. LRC는 한 타임스탬프와 텍스트가 같은 줄에 있어야 하므로 세그먼트를 한 줄로 합칩니다. 가사에는 자연스럽지만 두 줄을 동시에 띄울 수는 없습니다.
목적과 생태계
JSON3는 YouTube 내부에서만 쓰입니다. LRC는 foobar2000, Winamp 플러그인, MiniLyrics, 많은 모바일 음악 플레이어가 이해하는 동기화 가사 사실상 표준입니다.
JSON3를 쓰야 할 때
음악 영상의 보컬 자막을 최대한 정확하게 저장한 뒤 가사 앱에서 쓸 LRC로 변환하려 할 때 중간 형식으로 좋습니다.
LRC를 쓰야 할 때
음악 재생과 함께 가사가 줄마다 스크롤되어야 한다면 LRC입니다. 크기가 작고 단순하며 대부분의 가사 플러그인과 노래방 소프트웨어가 지원합니다.
JSON3를 LRC로 변환하기
변환기는 JSON3 이벤트를 파싱하고 시작 시간을 [mm:ss.xx] 태그로 바꾸며, 여러 세그먼트를 한 줄로 정리합니다. Unicode, CJK, emoji도 보존됩니다.
자주 묻는 질문
JSON3를 가사 파일로 바로 쓸 수 있나요?
아니요. 가사 앱은 JSON3를 읽지 않습니다. 동기화 가사로 쓰려면 LRC로 변환해야 합니다.
변환하면 타이밍이 손실되나요?
밀리초가 1/100초로 반올림되고 단어 오프셋과 종료 시간은 제거됩니다. 가사에는 줄 시작 시간만으로 대부분 충분합니다.
YouTube 자막을 JSON3로 받는 방법은?
yt-dlp에서 --write-auto-sub --sub-format json3를 사용하거나 timedtext API에 fmt=json3를 지정하세요.
LRC가 JSON3보다 나은가요?
음악 플레이어에서 가사를 보여줄 때는 LRC가 맞고, 원본 타이밍 보존에는 JSON3가 낫습니다.