JSON3 vs VTT: YouTube 자막과 WebVTT
JSON3 vs VTT: 구조, 타이밍, 브라우저 지원, 사용 사례를 비교합니다. YouTube 자막을 웹 비디오용 VTT로 바꾸는 무료 변환기도 제공합니다.
JSON3와 VTT는 둘 다 현대적인 자막 형식이지만 속한 생태계가 다릅니다. JSON3는 YouTube 내부용 JSON 형식이고 단어 단위 타이밍까지 저장합니다. VTT는 HTML5 웹 비디오를 위한 W3C 표준으로 브라우저 지원과 스타일 기능이 강합니다. YouTube 자막을 직접 만든 웹 플레이어에서 쓰려면 JSON3를 VTT로 변환해야 합니다.
한눈에 보는 JSON3 vs VTT
| 항목 | JSON3(YouTube) | VTT(WebVTT) |
|---|---|---|
| 확장자 | .json3 또는 .json | .vtt |
| 형식 유형 | 구조화된 JSON | WEBVTT 헤더가 있는 텍스트 |
| 타임스탬프 | 밀리초 정수 | 마침표를 쓰는 HH:MM:SS.mmm |
| 단어 타이밍 | tOffsetMs 지원 | cue 단위만 지원 |
| 스타일 | YouTube 전용 메타데이터 | 위치, 정렬, CSS, 클래스 |
| 브라우저 지원 | YouTube 외부 없음 | HTML5 기본 지원 |
| W3C 표준 | 아니요 | 예 |
| 주 용도 | YouTube 내부 자막 전달 | HTML5 웹 자막 |
핵심 차이
구조와 웹 호환성
JSON3는 프로그램이 JSON을 파싱해야 합니다. VTT는 첫 줄에 WEBVTT가 있는 텍스트 형식이며 HTML5 video의 track 요소로 바로 연결할 수 있습니다.
스타일과 위치
JSON3의 스타일 힌트는 YouTube에 묶여 있어 이식성이 없습니다. VTT는 위치와 정렬 cue 설정, 스타일 블록, 클래스 기반 스타일을 제공해 웹에서 자막 모양을 제어하기 훨씬 좋습니다.
타이밍 정밀도
둘 다 밀리초까지 지원합니다. JSON3만 단어 단위 타이밍을 남길 수 있고, VTT로 변환할 때는 이 값이 cue 시작과 끝으로 합쳐집니다.
JSON3를 쓰야 할 때
YouTube에서 자막을 추출한 직후 최대한 원본 타이밍을 유지해야 할 때 중간 형식으로 쓰세요.
VTT를 쓰야 할 때
웹 비디오 애플리케이션이라면 VTT가 기본 선택입니다. 브라우저 기본 지원, 풍부한 스타일, W3C 표준을 모두 갖추고 있습니다.
자주 묻는 질문
JSON3를 HTML5 video에서 바로 쓸 수 있나요?
아니요. track 요소는 VTT를 기대합니다. 웹에 넣기 전에 JSON3를 VTT로 변환하세요.
VTT도 단어 단위 타이밍을 지원하나요?
아니요. VTT는 cue 시작과 끝만 지원하므로 tOffsetMs 값은 변환 중 정리됩니다.
VTT가 JSON3보다 나은가요?
웹 비디오에서는 브라우저 지원과 표준성 때문에 VTT가 명확히 유리합니다. JSON3는 YouTube 원본을 보존하는 중간 형식으로만 유용합니다.