EBU 자막 데이터 교환 형식

열기저장이진방송

1991년부터 유럽 방송사들이 자막을 주고받는 방식입니다. 플로피 디스크를 위해 만든 고정 크기 블록의 이진 파일입니다. 프로그램에 대한 머리글 뒤에, 자막마다 블록이 하나씩 붙고, 텍스트는 텔레텍스트의 문자 집합으로 적힙니다.

한눈에 보기

확장자.stl
미디어 타입등록된 것 없음
사양EBU Tech 3264(1991). 그 XML 후속은 EBU-TT(Tech 3350)입니다.
시간 정밀도프레임 하나, 초당 25 또는 30(29.97)프레임 기준
텍스트 인코딩라틴 계열 언어는 ISO 6937, 강조 기호는 글자 앞에 옵니다. 키릴, 아랍어, 그리스어, 히브리어는 ISO 8859.
스타일텔레텍스트의 색과 두 배 높이. 열린 자막에는 기울임과 밑줄
위치 지정행(텔레텍스트에서는 23행 중 하나), 그리고 왼쪽, 가운데, 오른쪽
화자없음
컨테이너 안없음. 프로그램과 함께 전달되는 파일입니다.

파일의 구조

텍스트가 아니라 바이트로 이루어집니다. 1,024바이트 머리글 뒤에, 자막마다 128바이트 블록이 하나씩 붙습니다.

GSI · 1,024 bytes
  STL25.01 · teletext
  Latin · English
  Tears of Steel …
TTI · 128 bytes
  10:00:01:00
  10:00:02:12
  row 20 · centred
  You're a jerk,␊␊Celia.
TTI · 128 bytes
  …
  1. 1 · GSI

    일반 자막 정보(General Subtitle Information): 프레임 레이트, 텔레텍스트 또는 열린 자막 여부, 문자표, 언어, 제목, 프로그램 시작 시각, 뒤따르는 블록 수.

  2. 2 · 시간

    텍스트와 타이밍 정보(Text and Timing Information), 자막마다 블록 하나. 들어오고 나가는 타임코드.

  3. 3 · 텍스트

    자막이 시작하는 행, 정렬 방식, 그리고 스타일을 정하는 제어 코드가 섞인 112바이트 텍스트.

머리글

필드 담고 있는 내용
DFC 프레임 레이트: STL25.01, 29.97 영상은 STL30.01
DSC 텔레텍스트는 1 또는 2, 열린 자막(화면에 그려지거나 플레이어가 그리는 자막)은 0
CCT 문자표: 00 라틴, 01 키릴, 02 아랍어, 03 그리스어, 04 히브리어
LC 언어, EBU 고유 코드: 09 영어, 0F 프랑스어, 21 포르투갈어
TCP 프로그램이 시작하는 타임코드
OPT 프로그램 제목

타임코드

프로그램은 보통 10시에 시작합니다. 방송사는 프로그램의 프레임을 10:00:00:00부터 세며, 머리글에 그렇게 적혀 있습니다. Subtitld는 파일의 자막을 그 시작점부터 세므로, 0:00에서 시작하는 영상과도 맞습니다.

텍스트 필드

문자와 제어 코드가 112바이트를 나눠 씁니다.

바이트 역할
0x00–0x07 텔레텍스트 색: 검정, 빨강, 초록, 노랑, 파랑, 자홍, 청록, 흰색
0x0D 두 배 높이
0x0B 상자 시작. 텔레텍스트 자막은 상자 안에 든 것만 보입니다
0x8A CR/LF, 새 줄
0x80, 0x81 기울임 켜기와 끄기, 열린 자막용
0x82, 0x83 밑줄 켜기와 끄기, 열린 자막용
0xC1–0xCF 강조 기호, 그 기호가 붙는 글자 앞에 옵니다
0x8F 텍스트 뒤의 사용하지 않는 공간

제어 코드도 칸을 차지합니다. 텔레텍스트에서 제어 코드는 공백으로 그려지므로, 두 단어 사이의 색 변경은 두 단어 사이의 공백이 됩니다. Subtitld는 제어 코드를 공백 자리에 씁니다.

텔레텍스트인가, 열린 자막인가?

텔레텍스트 열린 자막
머리글 DSC 1 또는 2 0
표시 주체 시청자의 TV, 텔레텍스트로 화면에 입혀지거나, 플레이어가 그림
행 23행, 행마다 40칸 머리글이 정한 만큼
기울임, 밑줄 — 있음
두 배 높이 있음 —
상자 0x0B, 보이는 글자를 감쌈 0x84와 0x85, 글자 뒤의 상자

Subtitld의 STL

.stl에 남는 것
  • 모든 자막의 텍스트와 줄바꿈
  • 색, 열린 자막의 기울임과 밑줄
  • 위치: 위, 가운데, 아래; 왼쪽, 가운데, 오른쪽
  • 언어
  • 프레임 단위의 시작과 끝
갈 곳이 없는 것
  • 텔레텍스트의 기울임
  • 언어의 지역(EBU 코드는 언어만 구분합니다)
  • 화자, 원문 옆의 번역
  • 더빙, 화자의 얼굴과 색

이것들을 보존하려면 .usfx 프로젝트로 저장하세요.

STL 파일 열기

Subtitld는 다음을 읽습니다.

  • 머리글이 밝히는 프레임 레이트 STL25.01 또는 STL30.01, 그리고 나중 파일의 23.976, 24, 50;
  • 머리글이 사용 중이라고 밝힌 경우의 프로그램 시작 기준 시간;
  • 머리글이 밝힌 ISO 6937 라틴 텍스트 또는 키릴, 아랍어, 그리스어, 히브리어 표;
  • 긴 자막의 확장 블록은 하나로 합치고, 주석과 사용자 데이터는 무시;
  • 색, 기울임, 밑줄, 그리고 행과 정렬은 자막의 위치로;
  • 머리글의 언어는 프로젝트의 언어로.

파일의 프레임 레이트, 화면 표시 방식, 프로그램 시작 시각은 유지되므로 다시 저장할 때 원래대로 저장됩니다. EBU STL이 아닌 파일, 예를 들어 3D 모델의 .stl이면 그렇다고 알립니다.

STL 내보내기

STL을 선택하고 텔레텍스트 25프레임, 프로그램 시작 10:00:00:00으로 설정한 Subtitld 내보내기 대화상자

내보내기를 누른 다음 자막과 STL을 선택하면 다음 항목이 나옵니다.

  • 텍스트원문, 번역, 또는 둘 다. 번역은 원문 아래에 놓입니다.
  • 화자 이름빼거나, 텍스트 앞에 쓰거나(Thom: …).
  • 서식유지하거나, 제거합니다.
  • 시간 이동모든 자막을 같은 양만큼 앞이나 뒤로 옮깁니다.
  • 프레임 레이트25, 또는 29.97 영상이면 30. 기본은 영상의 레이트이며, 직접 고를 수도 있습니다.
  • 화면 표시텔레텍스트(각 줄이 두 배 높이이고 상자 안에 들어감), 또는 기울임과 밑줄이 있는 열린 자막.
  • 프로그램 시작 시각00:00:00:00, 또는 방송사가 자주 요구하는 10:00:00:00.

문자표는 텍스트가 필요로 하는 것을 씁니다. 키릴, 그리스어, 아랍어, 히브리어가 아니면 라틴입니다. 제목은 영상의 이름입니다. 텔레텍스트 행에는 제어 코드를 뺀 약 36자의 텍스트가 들어가며, Subtitld는 더 긴 줄을 자동으로 나누지 않습니다.

알아두면 좋은 사실

1991

EBU는 플로피 디스크로 자막을 주고받기 위해 Tech 3264를 발표했습니다. 머리글에는 지금도 파일이 몇 장의 디스크에 걸치는지, 이것이 몇 번째인지를 적는 칸이 있습니다.

112

블록 하나에 들어가는 텍스트 바이트 수입니다. 더 긴 자막은 번호가 붙은 확장 블록에 이어지며, 마지막 블록은 255로 표시됩니다.

EBU-TT

STL의 XML 후속인 Tech 3350은 2012년에 나왔고, Tech 3360은 STL을 그 형식에 옮기는 방법을 정합니다. 그 배포 프로파일인 EBU-TT-D는 일종의 TTML입니다.

관련 형식

고칠 .stl 파일이 있으신가요?

Subtitld에서 동영상과 함께 열고, 파형에서 시간을 다시 맞춰 보세요.

Subtitld 다운로드