Chuyển đến nội dung chính
SubtitleMatrix

Chuyển SMI sang SSA

Hoặc dán văn bản phụ đề

Chuyển đổi này thay đổi điều gì

2 thứ bị bỏ hoặc cần một quyết định

  • Độ chính xác

    độ chính xác thời gian — đồng hồ của kết quả thô hơn, nên mọi mốc thời gian được làm tròn đến 10 ms gần nhất

  • Nội dung riêng của định dạng

    nội dung mà định dạng nguồn giữ bên ngoài các cue (khối không phải cue, văn bản đầu tệp, thiết lập riêng từng cue, sự kiện bị chú thích) — định dạng đích không có chỗ cho nó

Danh sách này đến từ ma trận năng lực của hai định dạng này, không phải từ tệp cụ thể bạn đã tải lên. Một tệp cụ thể có thể mất nhiều hơn nếu nó dùng các tính năng mà định dạng cho phép nhưng ma trận không mô hình hóa.

Trang này chuyển SMI sang SSA. Bạn thả tệp vào hoặc dán văn bản, rồi nhận lại phiên bản SSA. Quá trình chạy trong trình duyệt: không tải tệp lên máy chủ và không cần tài khoản.

Hai định dạng không lưu cùng một thứ: SSA ghi thời gian đến một phần trăm giây, còn SMI đếm đến mili giây, và các khối ngoài cue của SAMI không có chỗ trong SSA. Danh sách mất mát phía trên tính từ khả năng của hai định dạng chứ không từ tệp của bạn.

Một tệp hay cả mùa phim đều được: hàng đợi xử lý lần lượt và trả kết quả về cùng một tệp ZIP.

Ví dụ

Một tệp SMI điển hình, chuyển sang SSA

Đầu vào

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Kết quả

[Script Info]
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:03.50,0:00:06.00,Default,,0,0,0,,How are you?\NFine, thanks.

Bị mất trong kết quả: độ chính xác và các thành phần ngoài cue của SAMI. Phần còn lại khớp từng dòng.

Cùng phép chuyển đổi với một tệp lộn xộn

Đầu vào

<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom &amp; Jerry
<SYNC Start=12000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Kết quả

[Script Info]
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:02.50,0:00:09.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Tom &amp; Jerry

Đây là kiểu hỏng thật của tệp ngoài đời — thẻ đóng thiếu, Class trỏ vào kiểu không tồn tại, kết thúc dòng lẫn lộn. So với ví dụ gọn ở trên để thấy bộ phân tích bỏ qua được gì.

Câu hỏi thường gặp

Vì sao thời gian bị làm tròn khi chuyển SMI sang SSA?

SMI ghi Start=4126 với mili giây; SSA ghi 0:00:04.13 với hai chữ số thập phân. Mỗi mốc được làm tròn đến 10 ms gần nhất, nên không cue nào lệch quá 5 ms.

Khối STYLE và Class của SMI đi đâu khi chuyển sang SSA?

Chúng bị bỏ. SSA có hệ kiểu dáng riêng trong [V4 Styles], nên định nghĩa trong <STYLE> của SAMI không được chuyển thành kiểu SSA; phần chữ và thời gian vẫn giữ.

Tệp SSA xuất ra từ SMI trông như thế nào?

Mỗi cue thành một dòng Dialogue: trong mục [Events], có trường Marked và kiểu mặc định. Nội dung trong <P> và thứ tự cue được giữ nguyên.

Cue SMI nhiều dòng thành gì trong SSA?

Các dòng trong cùng một khoảng thời gian được gộp vào một cue SSA, xuống dòng bằng \N. Nếu tệp SMI cố ý tách nhiều khối P cùng lúc, chúng sẽ nằm chung một cue.

SSA có giữ thứ tự cue của tệp SMI không?

Có, và các cue được sắp theo mốc bắt đầu. Nếu tệp SMI gốc lộn xộn, SSA xuất ra sẽ được xếp lại; nội dung không đổi.

Chuyển SSA ngược về SMI mất gì?

Mất kiểu dáng, vị trí, karaoke và các thành phần riêng của SSA; SMI chỉ biểu đạt được một phần qua Class. Chiều SMI sang SSA chỉ mất độ chính xác mili giây và các khối ngoài cue.

SSA do SMI tạo ra dùng bảng mã nào?

UTF-8, không BOM, kết thúc dòng LF. Tệp SMI hay ở UTF-16 hoặc bảng mã một byte, và bộ đọc giải mã trước khi ghi kết quả SSA.

Công cụ liên quan