한국어

비디오 및 자막 · 자막 툴킷

모든 플랫폼에 대한 하나의 마스터 자막 파일: SRT 및 WebVTT 워크플로

· 그것이 중요한 이유

자막 srt webvtt 파일 형식 브라우저 처리 중

SRT 및 WebVTT 전달 파일로 분기되는 하나의 마스터 큐 목록
원본 ToolAcre 벡터 일러스트레이션

플랫폼별로 별도의 캡션 파일을 유지 관리하면 오류가 배가됩니다. 이 게시물에서는 하나의 마스터 파일, 필요한 각 형식으로의 결정론적 변환, 모든 업로드 전 확인 작업을 통해 캡션을 제3자에게 업로드하지 않고도 작업 흐름을 구성합니다.

6개의 플랫폼, 6개의 약간 다른 캡션 파일 - 작은 차이가 잘못된 캡션으로 바뀌는 방식

한 사본에서는 오타가 수정되고 다른 사본에서는 수정되지 않으면 별도의 캡션 파일이 갈라지기 시작합니다. 나중에 타이밍을 조정하면 또 다른 포크가 생성되고 곧 아무도 "final-web-v2.vtt"에 "platform-final.srt"에서 승인된 문구가 포함되어 있는지 알 수 없습니다. 대상의 수는 신뢰할 수 있다고 주장하는 편집 가능한 소스의 수보다 덜 중요합니다.

안정적인 작업 흐름은 편집 가능한 하나의 마스터를 유지하고 모든 대상 파일을 일회용 출력으로 처리합니다. 플랫폼의 요구 사항이 변경되면 어제의 파생물을 수정하는 대신 동일한 소스에서 해당 출력을 다시 생성하세요. 이로 인해 차이가 눈에 띄게 됩니다. 즉, 마스터가 변경되었거나 전달 레시피가 변경되었습니다.

마스터 형식 선택 — 하나의 표준 파일을 UTF-8에 보관하면 버전 간 변동이 방지되는 이유

편집팀이 지속적으로 검토할 수 있는 마스터 형식을 선택하고 UTF-8로 저장할 수 있습니다. SRT은 간단하고 광범위하게 교환됩니다. WebVTT는 정의된 웹 모양을 가지며 큐 설정을 유지할 수 있습니다. ToolAcre는 둘 다 UTF-8로 읽고 큐 텍스트와 정수 밀리초 경계의 하나의 내부 모델로 변환하므로 둘 중 하나가 이 좁은 작업 흐름의 소스 역할을 할 수 있습니다.

Canonical은 수정 사항이 이 파일로 다시 전달됨을 의미합니다. 형식이 보편적으로 우수하다는 의미는 아닙니다. 버전이 지정된 프로젝트 저장소에 원본을 보관하고, 대상과 독립적으로 이름을 지정하고, 다운로드한 파생물을 편집하지 마세요. 마스터에 도달하지 못한 수정된 파생물은 다음 불일치이기 때문입니다.

온디맨드 변환 — 사본을 편집하는 대신 플랫폼에서 필요할 때 마스터에서 SRT 또는 WebVTT 생성

대상에서 형식을 요구하는 경우에만 변환합니다. WebVTT 출력은 WEBVTT 헤더, 완전 정지 밀리초 구분 기호 및 큐 식별자 줄을 수신하지 않습니다. SRT 출력은 헤더를 생략하고 쉼표를 사용하며 하나에서 연속적으로 신호 번호를 지정합니다. 두 작성자 모두 동일한 전체 밀리초 값 형식을 지정하므로 변환 왕복은 타이밍이 정확합니다.

입력은 출력보다 의도적으로 더 관대합니다. 파서는 타임스탬프 구분 기호, 선택적 시간, 혼합 줄 끝 및 선행 바이트 순서 표시를 허용합니다. 읽을 수 없는 블록을 던지는 대신 기록합니다. 잘못된 형식의 큐는 건너뛰고 아름다운 형식의 전달 파일에는 소스보다 적은 수의 큐가 포함될 수 있으므로 내보내기 전에 문제 목록을 읽어보세요.

게재당 재시간 — 마스터를 건드리지 않고 한 플랫폼에서 잘린 인트로 또는 추가된 범퍼 처리

대상에는 표준 강의에 포함되지 않은 소개, 범퍼 또는 슬레이트가 추가될 수 있습니다. 해당 대상별 오프셋을 복사본에 적용하고 마스터에는 적용하지 마십시오. 고정 시프트는 각 시작과 끝에 동일한 밀리초 값을 추가합니다. 스케일은 타임스탬프를 곱하고 프로그램 전체에서 증가하는 드리프트를 위해 예약되어 있습니다. 양쪽 끝 근처의 선을 확인하면 이러한 결함을 구별할 수 있습니다.

부정적인 결과는 0으로 고정되고 도구는 영향을 받은 단서 수를 보고합니다. 클램핑으로 인해 간격이 손실되므로 앞으로 이동하여 보상하려고 하기보다는 실행 취소를 사용하십시오. 전달 사본은 기억된 넛지 체인이 아닌 클린 마스터와 기록된 오프셋 또는 스케일에서 재현 가능해야 합니다.

업로드 전 확인 — 출력 파일에서 확인할 사항의 간단한 목록

업로드하기 전에 큐 수를 예상 소스와 비교하고, 모든 구문 분석 경고를 검사하고, 대상 비디오의 시작과 끝 부분에 명확한 선이 있는지 확인하세요. 요청한 확장자를 확인하고 파일을 열어 첫 번째 줄을 확인합니다. VTT의 경우 WEBVTT, 일반 SRT의 큐 번호입니다. 리더는 UTF-8를 가정하므로 ASCII가 아닌 이름을 즉시 확인하세요.

또한 변환에서 의도적으로 생략한 내용도 검토하세요. 큐 식별자는 삭제되고 참고, STYLE 및 REGION 블록은 로드 시 건너뜁니다. 큐 설정은 정의된 효과가 없는 SRT에서도 종료 타임스탬프 이후에 유지되고 기록됩니다. 이러한 기능이 중요한 경우 이 변환기는 마스터에 대한 무손실 아카이브 경로가 아닙니다.

실제 사례: 하나의 강의를 웹 플레이어, 비디오 플랫폼 및 학습 관리 시스템에 게시 - 관련 전환 및 재시간

한 강의에 대해 승인된 UTF-8 SRT 마스터를 유지하세요. 사이트 플레이어용 WebVTT를 생성하고 헤더 및 큐 수를 확인합니다. 편집하지 않고 비디오 플랫폼에 대한 SRT를 생성합니다. 학습 시스템이 강의를 3초 범퍼로 마무리하는 경우 또 다른 SRT 복사본을 생성하고 양수 3000 밀리초만큼 이동한 다음 첫 번째 및 마지막 음성 대사를 확인합니다.

문구 수정 사항이 도착하면 마스터를 변경하고 세 가지 출력을 모두 재생성합니다. 웹 파일, 플랫폼 파일, 이동 학습 시스템 파일을 독립적으로 패치하지 마십시오. 반복 변환은 저렴합니다. 세 개의 손으로 편집한 파일 중 승인된 문구가 포함된 파일을 조사하는 것은 그렇지 않습니다.

여기에 포함되지 않는 내용 — 자체 프로세스가 필요한 번역 관리 및 다국어 파일

이 워크플로는 번역을 관리하지 않습니다. 각 언어에는 고유한 권위 있는 텍스트, 검토 프로세스 및 그림과의 관계가 필요하며 SRT과 WebVTT 간의 기계 변환은 단어를 번역하지 않습니다. 또한 구조적 검증 외부의 편집 요구 사항으로 남아 있는 플랫폼별 줄 길이 또는 화자 라벨 정책을 인코딩하지 않습니다.

이 도구는 하나의 로드된 큐 세트를 변환하며 번역 메모리, 리뷰어 할당 또는 다국어 패키지 매니페스트가 없습니다. 이러한 문제에 대해 현지화 시스템을 사용한 다음 이 결정론적 전달 단계를 통해 승인된 각 언어 파일을 가져옵니다.

요점: 필요에 따라 변환되는 단일 진실 소스 — 자막 툴킷의 변환, 시간 재조정 및 정리 기능이 이 루프에 어떻게 맞는지

하나의 진실 소스는 문제를 두 가지 제어된 작업으로 축소합니다. 즉, 필요한 표현으로 변환하고 해당 배달에 시계가 다른 경우에만 파생 상품의 시간을 재조정합니다. Subtitle Toolkit은 클램핑하기 전에 이러한 작업을 명시적이고 되돌릴 수 있게 만드는 반면, 유효성 검사 목록은 그렇지 않으면 사라지거나 겹치는 단서를 노출합니다.

표준 파일을 그대로 유지하고, 각 대상 레시피를 기록하고, 소스가 변경될 때마다 출력을 다시 생성합니다. 클린 워크플로는 "어디서나 허용되는 하나의 파일"이 아닙니다. 이는 프로젝트에 실제로 필요한 만큼 일회용 확인 전달 파일을 생성하는 승인된 소스입니다.