비디오 및 자막 · 자막 툴킷
SRT 및 VTT 이상: ASS, TTML, DFXP 및 SCC 자막이 사용되는 경우
· 배경
자막 파일 형식 srt webvtt
SRT 및 WebVTT가 웹을 지배하지만 방송, 애니메이션 팬덤 및 스트리밍 전달은 다른 형식을 사용합니다. 이 게시물은 환경을 매핑하고 각 형식의 용도와 집중 툴킷이 그 중 두 가지 형식만 지원하는 이유를 설명합니다.
플레이어가 인식하지 못하는 확장자로 가득 찬 폴더 - 전문 캡션 작업의 형식 다양성
현지화 핸드오프에는 화면에 단어를 모두 표시하고 내부 구조를 거의 공유하지 않는 파일이 포함될 수 있습니다. 일부는 일반 큐 목록이고, 일부는 XML 문서이고, 일부는 세부적인 스타일을 갖고 있으며, 일부는 레거시 방송 캡션 스트림을 인코딩합니다. 모든 익숙하지 않은 확장 프로그램을 "다른 SRT"로 취급하면 보낸 사람이 해당 기능을 선택하게 만든 기능이 삭제될 위험이 있습니다.
첫 번째 분류 질문은 파일을 여는 변환기가 아니라 해당 파일이 속한 전달 시스템입니다. 원본을 보존하고, 요청된 대상을 식별하고, 해당 형식을 이해하는 파서를 사용하십시오. Subtitle Toolkit은 보편성에 대한 약속이 실패한 것이 아니라 경계인 SRT 및 WebVTT만 명시적으로 읽고 씁니다.
ASS 및 SSA — 애니메이션 팬 서브 전통의 스타일과 위치에 따른 자막
SSA와 후속 ASS는 메타데이터, 재사용 가능한 스타일 및 시간 제한 대화 이벤트에 대한 섹션이 포함된 스크립트 스타일 자막 형식입니다. 일반적인 SRT 이상의 위치와 모양을 표현할 수 있습니다. 이들은 애니메이션 팬 더빙을 포함하여 다양한 스타일의 커뮤니티 자막 워크플로와 밀접하게 연관되어 있지만 이러한 연관이 모든 ASS 파일을 팬 서브로 바꾸거나 라이선스를 정의하지는 않습니다.
SubStation 형식의 중괄호로 구분된 재정의 명령은 때때로 보이는 텍스트로 대략적인 변환 후에도 유지됩니다. ToolAcre의 정리 기능은 큐 텍스트에서 위치 지정 재정의와 같은 블록을 제거할 수 있지만 ASS 스크립트를 구문 분석하거나 해당 스타일을 변환하거나 노래방 및 그리기 동작을 보존하지는 않습니다. 여기에 일반 텍스트 파생물을 가져오기 전에 ASS 인식 도구로 변환하세요.
TTML 및 DFXP — 브로드캐스트 및 스트리밍 전송을 위한 XML 기반 시간 제한 텍스트
TTML은 시간 제한 텍스트를 XML로 나타내므로 구조, 네임스페이스, 타이밍 및 프리젠테이션 정보가 함께 이동할 수 있습니다. DFXP는 동일한 Timed-Text 계열과 이를 중심으로 구축된 전달 워크플로에서 볼 수 있는 이름입니다. 이러한 문서는 빈 줄 큐 블록이 아니므로 SRT 구문 분석기는 화살표를 검색하여 문서를 안전하게 복구할 수 없습니다.
방송 및 스트리밍 시스템은 광범위한 형식보다 요구 사항이 좁은 TTML 제품군 프로필을 선택할 수 있습니다. 이 기사는 모든 .ttml 또는 .dfxp 파일에 대해 하나의 프로필, 표준 버전 또는 플랫폼 매핑을 주장하지 않습니다. 전달 사양은 권한이며 변환은 대상이 결과를 수락하고 표시할 때까지 마스터를 유지해야 합니다.
SCC 및 CEA-608 — 일부 배급업체에서 여전히 요구하는 방송 폐쇄 자막 레거시
SCC 파일은 인간에게 친숙한 SRT 블록 목록이 아닌 CEA-608 데이터와 관련된 방송 캡션 계보를 나타냅니다. 해당 내용과 제약 조건은 웹 사이드카 텍스트 이전의 캡션 명령과 전송 모델을 반영합니다. SCC를 요청하는 유통업체는 접미사가 다른 SRT 파일이 아니라 해당 배송 표시를 요청하는 것입니다.
저장소 도구는 SCC를 읽지 않으며 CEA-608를 인코딩하지 않습니다. 또한 방송사 적합성을 확인하지 않습니다. 소스 캡션 프로젝트를 유지하고 요청된 방송 워크플로우에 맞게 설계된 소프트웨어를 사용하십시오. 별도의 대상이 실제로 해당 파일 중 하나를 요구하는 경우에만 SRT 또는 WebVTT로 내보냅니다.
SBV, LRC 및 기타 — 플랫폼별 및 틈새 형식
SBV는 플랫폼 캡션 워크플로에서 발견되는 반면 LRC는 일반적으로 시간 제한 가사에 사용됩니다. 다른 확장은 타이밍, 스타일 또는 특정 애플리케이션에 대한 더 많은 가정을 인코딩합니다. 구두점, 순서 및 메타데이터에 따라 파서가 파일을 읽는 방식이 결정되기 때문에 시간과 텍스트 한 줄의 피상적인 유사성만으로는 서로 교환할 수 없습니다.
이 문서는 완전한 레지스트리를 제공하지 않으며 하나의 서비스가 항상 하나의 형식을 허용한다고 주장하지 않습니다. 플랫폼 지원 변경 및 전문적인 제공은 계약에 따라 이루어집니다. 현재 대상 문서를 읽고 원본 파일을 유지하십시오. 특히 변환으로 인해 레이아웃이나 스타일이 반드시 삭제되는 경우에는 더욱 그렇습니다.
툴킷이 SRT 및 WebVTT만 선택하는 이유 — 웹의 교환 형식 및 해당 제한을 문서화하는 정직성
집중된 브라우저 툴킷은 변환 모델이 큐 텍스트, 시작 및 종료 밀리초, 선택적 설정 문자열이기 때문에 SRT 및 WebVTT를 선택합니다. 해당 모델은 두 형식의 공통 블록 구조에 직접 매핑됩니다. XML 트리, 재사용 가능한 스타일 시트, 브로드캐스트 명령 스트림 또는 내장된 비디오 트랙을 포함하지 않으므로 이를 지원하는 척하면 정보가 자동으로 평면화됩니다.
제한 사항은 변환기 레코드에 명시되어 있습니다. 컨테이너에 포함된 ASS 및 SSA, TTML, SAMI 및 캡션은 처리되지 않습니다. WebVTT 내에서도 NOTE, STYLE 및 REGION 블록은 건너뜁니다. 정직한 범위를 사용하면 사용자는 내보낸 후 특수 기능이 사라진 것을 발견하는 대신 손상되기 전에 중지할 수 있습니다.
요점: 지도를 알고 도구를 선택하세요. 자막 도구 키트가 풍경의 SRT 및 WebVTT 부분을 어떻게 처리하는지
지도를 알고, 마스터를 보존하고, 요청된 목적지를 이해하는 도구를 선택하세요. 자막 도구 키트는 SRT 및 WebVTT 부분(허용 큐 구문 분석, 표준 직렬화, 타이밍 변경, 텍스트 정리 및 구조적 검증)을 다룹니다. 범용 자막 교환 엔진이 아니며 지원되지 않는 형식의 이름을 바꿔서 안전한 입력으로 바꾸지 않습니다.
전문 애플리케이션이 이미 검토된 SRT 또는 WebVTT 파생물을 생성한 경우 여기에서 해당 파생물을 로드하고 변환 전에 큐 수와 문제를 검사하십시오. ASS, TTML, SCC 또는 기타 마스터를 옆에 두어 손실된 스타일 또는 전달 메타데이터가 존재하는지 추측하는 대신 추적할 수 있습니다.