Synchronized Accessible Media Interchange

MởLưuHTMLĐa ngôn ngữ

Phụ đề của Microsoft cho Windows Media Player, từ năm 1998: HTML với một sync trước mỗi chú thích, và một style sheet có các lớp là ngôn ngữ, nên một tệp có thể chứa nhiều ngôn ngữ. Hiếm khi thấy ở nơi khác, nó vẫn là tệp phụ đề thông dụng tại Hàn Quốc.

Tổng quan

Phần mở rộng.smi
Loại phương tiệnChưa đăng ký
Đặc tảMicrosoft, Understanding SAMI 1.0 (2001, cập nhật 2003). Mở, không có phí bản quyền.
Độ chính xác thời gianMili giây
Mã hóa văn bảnKhông khai báo. Tệp tiếng Hàn cũ phần lớn là CP949, tệp mới hơn là UTF-8; Subtitld nhận diện được cả hai.
Kiểu chữThẻ nội tuyến của HTML và CSS: nghiêng, đậm, gạch chân, gạch ngang, màu, phông
Vị tríKhông có trên khung hình: chú thích hiển thị trong một khu vực riêng
Người nóiMột dòng Source (ID=Source), hiển thị phía trên chú thích
Ngôn ngữNhiều ngôn ngữ trong một tệp, mỗi ngôn ngữ một lớp CSS
Trong containerKhông có. Một tệp đi kèm video, cùng tên.

Cấu trúc của một tệp

Một tài liệu HTML: một style sheet đặt tên các ngôn ngữ, rồi một sync cho mỗi thời điểm mà chú thích thay đổi.

<SAMI><HEAD><STYLE><!--
.KRCC {lang:ko-KR;}
.ENCC {lang:en-US;}
--></STYLE></HEAD><BODY>
<SYNC Start=23000>
<P Class=KRCC>넌 정말 못됐어.
<P Class=ENCC>You're a jerk.
<SYNC Start=24500>
<P Class=KRCC>&nbsp;
<P Class=ENCC>&nbsp;
  1. 1 · Head

    Style sheet: một lớp cho mỗi ngôn ngữ, với lang và Name mà trình phát hiển thị. Lớp đầu tiên là ngôn ngữ mà trình phát bắt đầu.

  2. 2 · Sync

    Thời điểm, tính bằng mili giây kể từ đầu video.

  3. 3 · Chú thích

    Một đoạn cho mỗi ngôn ngữ. Mỗi đoạn tồn tại đến sync tiếp theo có đoạn trong cùng lớp; &nbsp; làm nó trống.

Thời gian

Một sync chỉ có thời điểm bắt đầu và không có gì khác. Một chú thích kết thúc khi chú thích tiếp theo trong cùng ngôn ngữ bắt đầu, hoặc khi một chú thích trống bắt đầu, nên mỗi khoảng lặng cần một sync riêng.

Thẻ đóng là tùy chọn. Mẫu của chính Microsoft không đóng <P> hay <SYNC>, và trình phát đọc được theo cả hai cách. Windows Media Player có thể đòi thẻ viết hoa, như mẫu viết.

Kiểu

Văn bản SAMI là HTML, còn style sheet là CSS. Một chú thích nhận kiểu của P, rồi kiểu của lớp của nó, rồi thuộc tính style riêng, rồi các thẻ bên trong.

Viết như Tác dụng Trong Subtitld
<I>, <EM> Nghiêng Được giữ
<B>, <STRONG> Đậm Được giữ
<U>, <S>, <STRIKE> Gạch chân, gạch ngang Được giữ
<FONT color="#FFD700"> Màu chữ Được giữ
color, font-style, font-weight, text-decoration Tương tự, từ style sheet hoặc style Được giữ
<BR> Ngắt dòng Được giữ
<FONT face>, font-size, margin Phông, cỡ chữ, khoảng cách Không được giữ
<RUBY>…<RT> Cách đọc đặt phía trên chữ Giữ văn bản, không giữ cách đọc

Ngôn ngữ

Mỗi lớp là một ngôn ngữ. Trình phát đưa chúng ra theo Name của chúng, hiển thị ngôn ngữ đầu tiên được định nghĩa cho đến khi được yêu cầu khác, và hiển thị một đoạn không có lớp bất kể ngôn ngữ nào. Một tệp tiếng Hàn có thể chứa tiếng Anh bên cạnh tiếng Hàn, và người xem tự chọn.

Khi Subtitld mở một tệp có nhiều ngôn ngữ, ngôn ngữ đầu tiên là ngôn ngữ của phụ đề và mỗi ngôn ngữ còn lại là một bản dịch, gắn vào phụ đề mà nó trùng lặp nhiều nhất. Khi xuất bản gốc và một bản dịch, chúng được ghi lại thành hai ngôn ngữ, với các phụ đề của bản dịch chỉ nằm ở những chỗ bản dịch có.

Người nói

<SYNC Start=23000>
<P Class=ENCC ID=Source>Celia
<P Class=ENCC>You're a jerk.

Một đoạn có ID=Source không phải là chú thích. Nó nêu tên người đang nói, nằm trên một dòng phía trên chú thích và tồn tại cho đến khi một đoạn khác thay thế. Subtitld đọc nó như người nói của mỗi chú thích nằm bên dưới, và ghi người nói theo cách đó khi được yêu cầu.

Các trình phát khác nhau ở đây. FFmpeg, và các trình phát xây trên nó, hiển thị dòng Source in nghiêng phía trên chú thích. MPlayer gộp nó vào dòng đầu của chú thích. Tên đặt trước văn bản (Celia: …) đọc giống nhau ở mọi nơi.

SAMI trong Subtitld

Được giữ trong .smi
  • Văn bản và các ngắt dòng của mọi phụ đề
  • Nghiêng, đậm, gạch chân, gạch ngang và màu
  • Bản dịch, như các ngôn ngữ riêng
  • Người nói, dưới dạng dòng Source
  • Thời điểm bắt đầu và kết thúc, đến mili giây, theo thứ tự
Không có chỗ để lưu
  • Vị trí của phụ đề: SAMI không có chỗ trên khung hình
  • Phông, cỡ chữ và lề
  • Cách đọc của ruby
  • Lồng tiếng, khuôn mặt và màu của người nói

Hãy lưu một dự án .usfx để giữ lại những gì thuộc về Subtitld.

Mở một tệp SAMI

Subtitld mở .smi và .sami, và:

  • đọc SAMI như trình duyệt đọc HTML: thẻ viết hoa hoặc không, đóng hoặc không, thuộc tính có dấu nháy hoặc không, sync không theo thứ tự, văn bản nằm ngoài đoạn;
  • lấy từng ngôn ngữ: ngôn ngữ đầu tiên là của phụ đề, các ngôn ngữ khác là bản dịch;
  • giữ nghiêng, đậm, gạch chân, gạch ngang và màu, từ thẻ và từ style sheet;
  • lấy dòng Source làm người nói, sẵn sàng cho lồng tiếng;
  • kết thúc chú thích cuối cùng ở chỗ Metrics của tệp cho biết video kết thúc, hoặc sau bốn giây;
  • giải mã mọi bảng mã, kể cả CP949.

Xuất SAMI

Hộp thoại xuất của Subtitld với SAMI được chọn, bản gốc và bản dịch là hai ngôn ngữ, người nói là dòng Source và bảng mã CP949

Xuất, rồi Phụ đề và chọn SAMI, sẽ có các tùy chọn:

  • Văn bảnBản gốc, một bản dịch, hoặc cả hai dưới dạng hai ngôn ngữ.
  • Tên người nóiBỏ đi, đặt trước văn bản (Thom: …), hoặc dưới dạng dòng Source, cách riêng của SAMI.
  • Định dạngGiữ lại, hoặc bỏ đi.
  • Dịch thời gianMọi phụ đề sớm hơn hoặc muộn hơn cùng một khoảng.
  • Mã hóaUTF-8, có hoặc không có dấu thứ tự byte; UTF-16; Windows-1252; hoặc CP949 cho các trình phát tiếng Hàn cũ.
  • Kết thúc dòngLinux và macOS, hoặc Windows.

Tệp là SAMI 1.0 theo cách mẫu của Microsoft viết, với thẻ viết hoa: một lớp cho mỗi ngôn ngữ, một sync ở nơi mỗi phụ đề bắt đầu và một sync trống ở nơi nó kết thúc, và định dạng là <I>, <B>, <U>, <S> và <FONT color>.

Đặt cho tệp tên của video: tears-of-steel.smi cạnh tears-of-steel.mp4. Windows Media Player tìm được một .smi theo cách đó (còn .sami thì không), và hầu hết trình phát cũng vậy.

Điều thú vị

1998

Microsoft phát hành SAMI vào mùa hè 1998, như một phần công việc về trợ năng: chú thích trên PC, dành cho người khiếm thính hoặc nghe kém.

&nbsp;

Đặc tả của Microsoft làm trống một chú thích bằng khoảng trắng không ngắt. FFmpeg bỏ bất kỳ sync nào chứa nó, nên khi một ngôn ngữ khác tiếp tục, Subtitld ghi một đoạn rỗng thay thế.

KRCC

Nhiều tệp tiếng Hàn đặt tên lớp theo quốc gia thay vì theo ngôn ngữ: KRCC, trong khi các ví dụ của Microsoft dùng ENUSCC.

Định dạng liên quan

Bạn có tệp .smi cần sửa?

Mở tệp trong Subtitld cùng video và canh lại thời gian trên dạng sóng.

Tải Subtitld