한국어

비디오 및 자막 · 자막 툴킷

SubRip의 역사: DVD 리핑 도구의 출력이 .srt가 된 과정

· 배경

자막 srt 파일 형식 타임코드

이미지 자막 블록이 타임라인에서 번호가 매겨진 일반 텍스트 단서가 됩니다.
원본 ToolAcre 벡터 일러스트레이션

SRT은 표준이 아닌 프로그램 이름을 따서 명명되었습니다. 이 게시물에서는 SubRip의 OCR 출력이 어떻게 웹에서 가장 일반적인 자막 형식이 되었는지, 왜 정식 사양이 없는지, 그리고 이것이 오늘날 호환성에 어떤 의미를 갖는지 추적합니다.

형식 이름이 프로그램 이름을 따서 명명된 이유는 무엇입니까? — SubRip 이름 뒤의 일상적인 퍼즐

SRT 문자는 표준 위원회의 이름이 아닌 계보 표시입니다. 이는 디스크의 자막 자료를 시간이 지정된 텍스트로 바꾸는 것과 관련된 소프트웨어인 SubRip을 나타냅니다. 그 기원은 형식이 유틸리티의 실제 출력처럼 느껴지는 이유를 설명하는 데 도움이 됩니다. 즉, 주위에 큰 메타데이터 모델이 없이 일반 편집기에서 읽을 수 있는 컴팩트한 번호가 매겨진 블록입니다.

기록 세부 사항은 결과보다 일상적인 호환성에 덜 중요합니다. SRT 사용 및 구현을 통해 확산됩니다. 따라서 저장소는 이를 하나의 관리 사양에서 인용할 수 있는 모든 허용 변형이 있는 문법이 아니라 실제 방언에 관용적인 입력이 필요한 기존 형식으로 취급합니다.

프로그램 SubRip — 문자 인식을 사용하여 DVD 자막을 텍스트로 추출하는 도구

DVD 자막 스트림은 일반적인 텍스트 줄이 아닌 이미지 기반이므로 편집 가능한 단어를 추출하려면 문자 인식이나 수동 수정이 필요합니다. SubRip은 해당 추출 워크플로와 연결되어 있으며 해당 텍스트 출력은 인식된 대화를 표시하는 데 필요한 타이밍과 쌍을 이룹니다. 이 문서에서는 출시 날짜, 작성자 또는 버전 기록을 할당하지 않습니다. 해당 세부 정보는 여기에 사용된 저장소 소스에 의해 설정되지 않기 때문입니다.

문자 인식은 SRT이 단어가 잘못된 상태로 유지되는 동안 구조적으로 완벽할 수 있는 이유도 설명합니다. ToolAcre는 큐 경계를 구문 분석하고 마크업을 제거할 수 있지만 광학 인식을 수행하거나 전사를 수정하지 않습니다. 역사적 기원과 현재 변화는 별개의 작업입니다.

출력 형식 — 인덱스, 타임코드 라인, 텍스트, 빈 라인 및 그 단순성이 확산되는 이유

익숙한 출력 모양은 숫자 인덱스, 화살표로 구분된 시작 및 종료 타임스탬프가 포함된 줄, 하나 이상의 텍스트 줄, 블록을 끝내는 빈 줄의 네 부분으로 구성됩니다. 그 강점은 검사 가능성입니다. 사람은 특별한 소프트웨어 없이도 큐 40를 찾아 시간을 읽고 단어를 편집할 수 있으며, 파서는 동일한 문서를 블록으로 분할할 수 있습니다.

ToolAcre는 인덱스를 ID로 신뢰하지 않습니다. 각 블록에서 화살표를 검색하고, 숫자를 성공적으로 구문 분석한 큐 자체를 검색하고 이후의 모든 줄을 큐 텍스트로 결합합니다. 직렬화 시 하나의 색인에서 연속적으로 SRT 색인을 내보냅니다. 이는 중복 및 공백을 역사적 유물로 보존하는 대신 복구합니다.

표준은 없고 관례만 있을 뿐 — 사양이 부족하여 어떻게 방언과 플레이어별 관용이 발생했는지

모든 생산자와 플레이어를 관리하는 하나의 공식 SRT 사양이 없으면 규칙이 호환성 계층이 됩니다. 파일은 쉼표 또는 마침표 분수, 생략된 시간, 바이트 순서 표시, 혼합된 줄 끝, 누락된 인덱스 및 잘못된 형식의 블록으로 나타납니다. 플레이어마다 허용되는 하위 집합이 다르기 때문에 하나의 애플리케이션에서 작동하는 파일은 해당 애플리케이션에 대한 증거이지 보편적 유효성에 대한 증거는 아닙니다.

파서는 일반적이고 명확한 변형을 수용하고 안전하게 해석할 수 없는 오류를 보고함으로써 이에 답합니다. 밀리초 구분 기호와 선택적 시간을 허용하고, 선행 표시를 제거하고, 줄 끝을 정규화하고, 타임스탬프 줄을 검색합니다. 조용히 큐를 이동하는 대신 59 이상의 분 또는 초를 거부하고 전체 파일을 중단하는 대신 BAD_TIMESTAMP 또는 NO_TIMESTAMP를 기록합니다.

시간 코드의 쉼표 - 큰 유산이 포함된 작은 세부 사항

SRT 규칙에서는 00:01:02,500와 같이 3밀리초 숫자 앞에 쉼표를 씁니다. WebVTT는 마침표를 작성하기 때문에 해당 구두점은 시각적으로 작지만 운영상 중요합니다. 확장자의 이름을 바꾸면 문자가 변경되지 않으므로 엄격한 소비자는 선언된 형식에 대해 숫자상으로는 정확하지만 문법적으로는 잘못된 파일을 거부할 수 있습니다.

ToolAcre는 읽는 동안에는 관대하고 쓰는 동안에는 엄격합니다. 혼합 구분 기호 소스를 구문 분석할 수 있지만 SRT 출력은 항상 쉼표를 받고 WebVTT 출력은 점을 받습니다. 3자리보다 짧은 분수 입력은 오른쪽으로 채워지므로 .5은 5밀리초가 아닌 5/10초를 의미합니다.

SRT 오늘 — 플레이어, 플랫폼 및 편집자를 위한 사실상의 교환 형식

SRT는 플레이어, 플랫폼 및 편집자가 큐 순서, 경과 시간 및 텍스트 등 필수 콘텐츠를 매핑하기 쉽기 때문에 압축 교환 표현으로 여전히 유용합니다. “사실상”이 중요한 한정어입니다. 대상은 자체 제한을 적용하거나 마크업을 다르게 허용할 수 있으며 확장 프로그램만으로는 인코딩, 캡션 완전성 또는 편집 품질에 대해 아무 것도 알려주지 않습니다.

SRT을(를) 교환 파일로 사용하세요. 모든 기능이 다른 형식에서도 살아남았다는 증거가 아닙니다. WebVTT 설정, 주석, 영역 및 스타일 블록에 모두 SRT 해당 항목이 있는 것은 아닙니다. 변환기는 정의된 효과가 없는 SRT를 쓸 때에도 NOTE, STYLE 및 REGION 블록을 건너뛰고 큐 설정을 유지합니다.

요점: 단순함, 어디에나 있음, 지정되지 않음 - 변환 및 정리 시 자막 도구 키트가 SRT의 변형을 처리하는 방법

SRT 핵심 표현은 검사하고 구현할 수 있을 만큼 간단하기 때문에 견뎌냈지만 동일한 규칙에 따른 기록은 단 한 번의 엄격한 판독으로도 포착할 수 없는 변형을 생성했습니다. Subtitle Toolkit은 실용적인 중간 지점을 처리합니다. 일반적인 타임스탬프와 파일 형식 변형을 허용하고 안전하지 않은 블록을 식별한 다음 예측 가능한 SRT 또는 WebVTT 양식을 작성합니다.

다른 변환기가 이미 표준화한 사본이 아닌 원본을 로드하고, 문제 목록을 읽고, 내보내기 전에 큐 수를 비교하십시오. 건너뛴 기형 큐는 깔끔한 직렬화로 복구되지 않습니다. 생략하고 보도하는데, 이는 출처가 안전하게 언급하지 않았을 때 추측하는 것보다 더 정직합니다.