SRT 자막을 WebVTT로 변환하는 방법
파일을 자막 도구 키트에 로드하고(형식은 자동으로 감지됨) 다른 형식으로 다운로드합니다. 타이밍은 내부적으로 정수 밀리초로 유지되므로 변환이 정확하고 왕복으로 인해 드리프트가 누적되지 않습니다.
파일 이름을 바꾸면 작동하지 않습니다. WebVTT 파일은 WEBVTT 줄로 시작해야 하며 밀리초 앞에는 쉼표 대신 마침표를 사용해야 합니다. 이름이 변경된 SRT를 전달한 브라우저는 일반적으로 이유를 설명하는 오류 없이 아무것도 표시하지 않습니다.
실제로 재생을 중단시키는 세 가지 차이점
먼저 헤더입니다. WebVTT 파일은 첫 번째 줄에 WEBVTT라는 단어로 시작됩니다. SRT에는 헤더가 없으며 첫 번째 큐로 시작됩니다. 이 한 줄의 누락은 변환된 파일이 브라우저에서 자동으로 실패하는 가장 일반적인 이유입니다.
둘째, 밀리초 구분 기호입니다. SRT는 쉼표를 사용하여 00:00:01,500을 씁니다. WebVTT는 마침표로 00:00:01.500을 씁니다. 하나를 기대하고 다른 하나를 받은 플레이어는 일반적으로 큐를 거부합니다.
셋째, 큐 번호 매기기. SRT는 일반적으로 각 타임스탬프 앞에 자체 줄에 정수를 넣습니다. WebVTT에서 해당 식별자는 선택 사항이며 존재하는 경우 숫자가 아닌 문자열일 수 있습니다.
덜 자주 중요한 작은 차이도 있습니다. WebVTT에서는 시간 구성 요소를 생략할 수 있으므로 01:30.000은 90초를 의미합니다. 또한 line:90% align:center와 같이 타임스탬프 이후의 큐 설정도 지원합니다.
전환 후에도 살아남는 것과 그렇지 않은 것
- 타이밍은 양방향으로 정확하게 유지됩니다. 두 형식 모두 정수 밀리초를 표현합니다.
- 큐 내부의 줄바꿈은 살아남습니다. 가독성이 중요하며 보존됩니다.
- 라인 및 정렬과 같은 큐 설정은 VTT에 남아 있으며 SRT에서는 이를 표현할 방법이 없기 때문에 SRT로 이동하면 삭제됩니다.
- 같은 이유로 WebVTT STYLE 및 REGION 블록은 변환되지 않고 건너뜁니다.
- 내보낼 때 큐 번호는 1부터 연속적으로 다시 번호가 매겨져 손으로 편집한 파일이 누적되는 간격과 중복을 수정합니다.
로드 시 유효성 검사가 발생합니다.
모든 파일은 로드될 때 확인되며 결과는 미리보기 위에 표시됩니다. 각 메시지는 특정 큐 번호를 지정합니다. 왜냐하면 "이 파일은 유효하지 않습니다"는 900개의 큐가 있는 파일에서는 쓸모가 없기 때문입니다.
오류는 진정한 파손입니다. 시작하기 전에 끝나는 큐, 이전 큐보다 먼저 시작되는 큐, 읽을 수 없는 타임스탬프입니다. 경고는 기술적으로 유효하지만 일반적으로 의도하지 않습니다. 지속 시간이 0인 큐는 절대 나타나지 않거나 두 개의 큐가 겹쳐서 둘 다 동시에 표시됩니다.
잘못된 큐는 파일을 중단하지 않습니다. 불량 블록이 보고되고 나머지는 여전히 로드되므로 오류를 한 번에 하나씩 수정하는 대신 한 번에 문제의 규모를 확인할 수 있습니다.
거기 있는 동안 서식 제거
자막 파일에는 기울임꼴 및 굵게 같은 HTML과 유사한 태그, WebVTT 클래스 및 음성 태그, 위치를 제어하는 SubStation 재정의 블록 등의 마크업이 포함되는 경우가 많습니다.
형식 제거 작업은 각 큐 내부의 줄 바꿈을 유지하면서 이러한 모든 것을 제거합니다. &과 같은 문자 엔터티는 서식이 아닌 콘텐츠이므로 의도적으로 그대로 둡니다.
실제 예: HTML5 비디오 요소의 캡션
텍스트 변환 서비스에서 episode-01.srt이(가) 있고 웹페이지의 동영상에 대한 캡션이 필요합니다. 페이지는 WebVTT가 필요한 트랙 요소를 사용합니다.
SRT 파일은 다음과 같이 시작됩니다.
1 / 00:00:02,000 --> 00:00:04,500 / 쇼에 다시 오신 것을 환영합니다.
- episode-01.srt을 자막 툴킷에 로드하세요. 형식이 감지되었습니다. 큐 카운트와 확인 메시지가 나타납니다.
- 오류로 보고된 모든 항목을 수정하세요. 중복에 대한 경고는 살펴볼 가치가 있지만 재생을 차단하는 경우는 거의 없습니다.
- VTT로 다운로드하세요.
결과: WEBVTT 줄로 시작하는 파일과 그 뒤에 마침표가 있는 00:00:02.000 --> 00:00:04.500 타임스탬프를 읽는 큐가 옵니다. 큐 번호는 1부터 다시 지정되고 텍스트와 내부 줄 바꿈은 변경되지 않으며 타이밍은 밀리초와 동일합니다.
도구 열기
브라우저에서 구문 분석하고 다시 작성합니다. 이는 금수 조치 중인 캡션에 중요합니다. 전사하거나 번역하지 않습니다.
여기에 포함되지 않는 내용
- SRT 및 WebVTT에만 해당됩니다. ASS 및 SSA, TTML, SAMI 및 내장된 방송 캡션 형식은 읽거나 쓸 수 없습니다.
- 큐 위치 지정은 VTT 출력에 대해서만 유지됩니다. SRT로 내보내면 삭제됩니다.
- STYLE 및 REGION 블록은 변환되지 않고 건너뜁니다.
- 이 도구는 이미 가지고 있는 자막 파일을 변환합니다. 오디오를 복사하거나 번역하지 않습니다.
- 큐 번호는 항상 내보낼 때 다시 번호가 매겨지므로, 의도적으로 번호가 연속되지 않은 파일은 해당 번호를 잃게 됩니다.