LRC를 VTT로 자막 변환
LRC 가사를 WebVTT 자막 형식으로 변환하세요.
LRC 파일을 여기로 드래그 앤 드롭
또는 클릭하여 찾아보기
최대 50MB .lrc 파일 지원
LRC → VTT 정보
동기화된 가사를 웹 호환 자막으로 변환하세요. 이 도구는 각 LRC [MM:SS.xx] 타임스탬프 태그를 읽고 시작 시간과 추정 종료 시간이 있는 WebVTT 큐를 생성하여, 음악 플레이어용으로 제작된 가사를 HTML5 비디오, YouTube, Vimeo 및 Video.js와 JW Player 같은 JavaScript 플레이어에서 사용할 수 있게 합니다.
LRC → VTT 코드 구문 및 구조 검사
헤더 정의, 타임스탬프 구문, 큐 페이로드 형식을 나란히 비교하여 코드 수준의 대응 관계를 보여줍니다
LRC vs VTT 기술 사양
LRC
LRC(.lrc)는 음악 플레이어용 동기화 가사 형식입니다. 각 라인은 [MM:SS.xx] 타임스탬프 태그로 시작하고 그 다음에 가사 텍스트가 옵니다. 아티스트, 제목, 앨범, 제작자 정보를 위한 [ar:], [ti:], [al:], [by:]와 같은 선택적 메타데이터 태그를 포함할 수 있습니다.
VTT
WebVTT(.vtt)는 HTML5 track, YouTube, Vimeo 및 대부분의 스트리밍 플랫폼에서 사용하는 W3C 웹 비디오 자막 표준 형식입니다. 큐는 HH:MM:SS.mmm --> HH:MM:SS.mmm 타임스탬프를 사용하며 WEBVTT 헤더 라인으로 시작합니다.
형식 차이점
변환 문제 해결 및 주의 사항
플레이어 호환성, 문자 인코딩, 타이밍 동기화에 대한 실용적인 해결책
HTML5 `<audio>` 플레이어에서 동기화 가사를 어떻게 표시하나요?
HTML5 `<audio>` 태그는 `<video>`와 마찬가지로 하위 `<track kind='subtitles' srclang='ko' src='lyrics.vtt'>` 태그를 지원합니다. 자바스크립트(`audio.textTracks[0].oncuechange`) 이벤트나 Plyr, Video.js 등 최신 웹 플레이어를 활용하여 음악 재생에 맞춰 동기화된 가사를 손쉽게 구현할 수 있습니다.
변환된 .vtt 파일을 불러올 때 브라우저 콘솔에 CORS 오류가 발생하는 이유
웹 브라우저는 자막 트랙에 대해 동일 출처 정책(SOP)을 엄격히 적용합니다. VTT 파일이 외부 CDN이나 S3 등 다른 도메인에 호스팅되어 있는 경우, 서버가 `Access-Control-Allow-Origin: *` HTTP 헤더를 반환해야 브라우저가 자막 로드를 차단하지 않습니다.
60분을 초과하는 긴 오디오 트랙의 WebVTT 타임스탬프 오류 방지
LRC 파일은 1시간 이상의 시간도 누적 분(예: `[75:20.00]`)으로 표기하지만, WebVTT는 시·분·초(`01:15:20.000`)를 엄격하게 요구합니다. AllSubConverter는 누적 분을 표준 2자리 시/분 체계로 정확히 환산합니다.
브라우저에서 CSS를 이용해 변환된 가사 스타일링하기
시각적 서식이 없는 LRC와 달리 WebVTT 트랙은 CSS 가상 요소를 통해 맞춤 스타일을 적용할 수 있습니다. 예: `video::cue, audio::cue { font-family: sans-serif; font-size: 1.2rem; color: #fff; background: rgba(0,0,0,0.7); }`.
기능
변환하는 이유
일반적인 활용 사례
웹 기반 가사 비디오
HTML5 웹 비디오 플레이어에서 자막 표시를 가능하게 하는 브라우저 기반 가사 및 가라오케 비디오용으로 LRC 동기화 가사를 VTT로 변환합니다.
YouTube 가사 비디오
YouTube는 VTT 자막 업로드를 허용합니다. 적절한 자막 트랙과 함께 가사 비디오를 YouTube에 업로드하기 위해 LRC 가사를 VTT로 변환합니다.
웹 가라오케 플랫폼
웹 기반 가라오케 플랫폼은 VTT를 사용하여 자막을 렌더링합니다. 온라인 가라오케 서비스와 통합하기 위해 LRC 가사 타이밍을 VTT로 변환합니다.
교육용 웹 비디오
자막 트랙이 있는 웹 기반 교육용 비디오 버전을 위해 언어 학습 오디오의 LRC 파일을 VTT로 변환합니다.
후속 스타일링
기본 VTT 큐를 만든 뒤 필요에 따라 큐 설정이나 스타일을 직접 추가합니다.
관련 포맷
VTT (WebVTT)
출력 형식 — YouTube, Vimeo, HTML5 track에서 사용하는 W3C 표준 웹 비디오 자막 형식입니다. 가사를 웹 호환 자막으로 변환하려면 LRC를 VTT로 변환하세요.
LRC (가사)
입력 형식 — foobar2000, AIMP, Poweramp, MiniLyrics와 같은 음악 플레이어에서 사용하는 [MM:SS.xx] 타임스탬프 태그가 있는 동기화 가사 형식입니다.
SRT (SubRip)
범용 자막 형식입니다. 웹 플레이어 대신 데스크톱 비디오 플레이어용 자막이 필요하면 LRC를 VTT 대신 SRT로 변환하세요.
사용 방법
- 1
.lrc 파일을 변환기에 업로드하거나 드래그하세요.
- 2
파서가 각 [mm:ss.xx] 타임스탬프와 가사 텍스트 라인을 읽습니다.
- 3
LRC 타임스탬프가 점 구분자가 있는 VTT 형식으로 변환됩니다(00:01:30.500).
- 4
각 큐의 종료 시간은 다음 라인 시작에서 계산되고, 마지막 큐에는 고정 3초가 적용됩니다.
- 5
WEBVTT 헤더와 기본 큐 타임스탬프가 추가됩니다.
- 6
.vtt 파일을 다운로드하여 HTML5 비디오, YouTube 또는 웹 플레이어 통합에 바로 사용합니다.
더 많은 자막 도구
자주 묻는 질문
LRC 파일에는 시작 타임스탬프만 있습니다. 변환기는 각 VTT 큐의 종료 시간을 다음 라인의 시작 시간으로 설정합니다. 마지막 큐에는 기본 3초 지속 시간이 적용됩니다. 이는 시작 및 종료 시간이 모두 있는 유효한 VTT를 생성합니다.
네. YouTube는 크리에이터 스튜디오 > 자막을 통해 VTT 파일을 허용합니다. LRC를 VTT로 변환한 후 .vtt 파일을 YouTube의 자막 관리 인터페이스에 업로드하면 비디오와 동기화됩니다.
LRC 메타데이터 태그([ti:title], [ar:artist], [al:album])는 VTT에 곡 메타데이터 시스템이 없으므로 변환 중에 제거됩니다. 타임스탬프가 있는 가사 라인만 VTT 큐가 됩니다. WEBVTT 헤더가 파일 맨 위에 추가됩니다.
LRC를 VTT로 변환한 후 video 태그 내에 track 요소를 사용하여 임베드합니다. 브라우저는 track 요소를 통해 자막을 기본적으로 렌더링합니다.
[01:30.50]과 같은 LRC 타임스탬프는 점 구분자와 화살표 표기법이 있는 VTT 형식으로 변환됩니다(00:01:30.500 --> 00:01:35.000). LRC의 센티초에 10을 곱하여 VTT 밀리초를 얻습니다.
네, 완전히 무료이며 가입이 필요 없고 워터마크가 없습니다. 파일당 최대 크기는 50MB이고 모든 처리는 브라우저에서 로컬로 수행됩니다.
관련 글
LRC를 VTT로 변환하는 방법 — 무료 온라인 가이드 | AllSubConverter
LRC 가사를 무료로 온라인에서 VTT 형식으로 변환하여 웹 비디오와 HTML5 플레이어에서 표시하세요. 타임스탬프 차이, 종료 시간 처리, YouTube 연동까지 완벽 가이드.
YouTube JSON3 자막을 SRT, VTT, LRC로 변환하기 | AllSubConverter
YouTube 자막을 JSON3로 다운로드하고 SRT, VTT, LRC로 변환하세요. yt-dlp 사용법, JSON3 구조, 무료 온라인 변환까지 단계별로 안내합니다.