Chuyển SMI sang SRT
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 SRT. 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 SRT. 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ứ: SRT 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 SRT
Đầ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ả
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:00:03,500 --> 00: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ả
1
00:00:02,500 --> 00:00:09,000
Line one
Line two
2
00:00:09,000 --> 00: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 và vị trí của SMI có sang SRT không?
Không. SRT chỉ có số cue, timecode và văn bản; mọi định nghĩa trong <STYLE> và mọi Class gắn với <P> bị bỏ. Chỉ phần chữ và thời gian được chuyển.
Tệp SRT xuất ra từ SMI trông như thế nào?
Mỗi cue có số thứ tự bắt đầu từ 1, dòng timecode với dấu phẩy trước mili giây, rồi phần chữ. Nội dung cue SMI và thứ tự được giữ nguyên.
Mốc thời gian SMI khi sang SRT có bị làm tròn không?
Không. SMI ghi Start=4126 và SRT ghi 00:00:04,126; đây là cùng một thời điểm chính xác đến mili giây. Cue dài 2,9 giây vẫn giữ nguyên độ dài.
Cue SMI có nhiều đoạn <P> thì thành gì trong SRT?
Các đoạn chữ trong cùng khoảng thời gian được gộp vào một cue SRT, còn xuống dòng bằng <br> thành hai dòng liền nhau. Quan hệ giữa các dòng được giữ.
SRT 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 <SYNC> lộn xộn, SRT 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> đi đâu khi sang SRT?
Chúng bị bỏ. SRT không có cấu trúc tài liệu hay khối kiểu dáng; mọi thứ ngoài nội dung phụ đề không được chuyển, và đó là một phần của mất mát phía trên.
Chuyển SRT ngược về SMI mất gì?
Mất khả năng biểu đạt kiểu dáng và vị trí: SRT không mang thông tin đó, nên SMI dựng lại chỉ có thời gian và chữ. Chiều SMI sang SRT cũng bỏ chúng ngay từ đầu.
SBV khác SMI ở chỗ nào nếu cả hai đều chuyển được sang SRT?
SBV chỉ có thời gian và chữ, nên sang SRT không mất gì. SMI mang thêm kiểu dáng, vị trí và các khối ngoài cue, nên cùng đích SRT nhưng SMI mất nhiều hơn.
SRT 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 và ghi cảnh báo vào bảng kết quả.