Chuyển SMI sang SBV
Hoặc dán văn bản phụ đề
Chuyển đổi này thay đổi điều gì
3 thứ bị bỏ hoặc cần một quyết định
- Định dạng hiển thị
mọi định dạng hiển thị (đậm, nghiêng, màu, viền, bóng)
- Vị trí
vị trí trên màn hình (mọi cue trở về vị trí mặc định)
- 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 SBV. 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 SBV. 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ứ: SBV chỉ có thời gian và văn bản, không có chỗ cho kiểu dáng, vị trí hay các khối ngoài cue của SAMI. 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 SBV
Đầ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>
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>
</BODY>
</SAMI>
Kết quả
0:00:01.000,0:00:03.000
Hello there.
0:00:03.500,0:00:06.000
How are you?
Fine, thanks.
Bị mất trong kết quả: kiểu dáng, vị trí và các thành phần ngoài cue. 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 & Jerry
<SYNC Start=12000>
<P Class=ENCC>
</BODY>
</SAMI>
Kết quả
0:00:02.500,0:00:09.000
Line one
Line two
0:00:09.000,0:00:12.000
Tom & 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
Kiểu dáng trong <STYLE> của SMI có sang SBV không?
Không. SBV chỉ có hai mốc thời gian và phần chữ, không có phông, màu hay cỡ. Mọi định nghĩa kiểu của SAMI bị bỏ, chỉ nội dung cue được giữ.
Tệp SBV xuất ra từ SMI trông như thế nào?
Mỗi cue có hai mốc cách nhau bằng dấu phẩy, thời gian dùng dấu chấm cho mili giây, rồi phần chữ. Không có số cue và không có thẻ HTML.
Mốc thời gian SMI khi sang SBV có chính xác đến mili giây không?
Có. SMI ghi Start=4126 và SBV ghi 0:00:04.126; cùng một thời điểm, không làm tròn. Cue dài 2,9 giây vẫn giữ nguyên độ dài.
Cue SMI hai dòng được ghi thế nào trong SBV?
Hai dòng nằm liền nhau trong cùng một cue SBV, không còn thẻ <br>. Quan hệ giữa chúng được giữ, nên trình phát hiển thị cùng lúc.
Vị trí trên màn hình của SAMI có được giữ trong SBV không?
Không. SBV không có cơ chế định vị nào, nên mọi thông tin vị trí từ Class của SMI bị bỏ. Chỉ thời gian và chữ còn lại.
SBV 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 đặt <SYNC> lộn xộn, SBV xuất ra sẽ được xếp lại; nội dung không đổi.
Các khối ngoài cue của SMI như <STYLE> hay phần đầu tài liệu đi đâu?
Chúng bị bỏ hoàn toàn. SBV không có cấu trúc tài liệu, chỉ có các cue; mọi thứ ngoài nội dung phụ đề không được chuyển.
Chuyển SBV ngược về SMI mất gì?
Mất khả năng biểu đạt kiểu dáng và vị trí: SBV không mang thông tin đó, nên SMI dựng lại chỉ có thời gian và chữ. Chiều SMI sang SBV đã bỏ chúng ngay từ đầu.
SBV 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 ở UTF-16 hay bảng mã một byte; bộ đọc giải mã trước khi ghi kết quả.