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

Chuyển SMI sang ASS

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 ASS. 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 ASS. 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ứ: ASS 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 như <STYLE>, Class hay phần đầu tài liệu không có chỗ trong ASS. 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 ASS

Đầ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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, 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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, 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

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

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

Vì sao mốc thời gian bị làm tròn khi SMI sang ASS?

SMI ghi Start=4126, tức mili giây; ASS 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.

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

Mỗi cue SMI thành một dòng Dialogue: có trường layer và kiểu mặc định, không có số thứ tự như SRT. Nội dung trong <P> và thứ tự cue được giữ nguyên.

Cue SMI có nhiều khối P thì thành gì trong ASS?

Các đoạn chữ trong cùng một khoảng thời gian được gộp vào một cue ASS, còn xuống dòng bằng <br> thành \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.

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

Có, các cue được sắp theo thời điểm bắt đầu. Nếu tệp SMI gốc đặt các <SYNC> lộn xộn, tệp ASS sẽ được xếp lại; nội dung không đổi nhưng vị trí cue thay đổi.

Chuyển ASS 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 ASS; SMI chỉ biểu đạt được một phần kiểu dáng và vị trí qua Class. Chiều SMI sang ASS chỉ mất độ chính xác mili giây và các khối ngoài cue.

Tệp ASS do SMI tạo ra dùng bảng mã nào?

UTF-8, không BOM, kết thúc dòng Unix. Tệp SMI thường dùng bảng mã một byte của Windows hoặc UTF-16; bộ đọc giải mã trước và bảng kết quả ghi lại cảnh báo.

Công cụ liên quan