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

Chuyển SBV sang TTML

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

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

Không mất gì theo hướng này — mọi tính năng của định dạng nguồn đều có chỗ để đi trong định dạng đích.

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 SBV sang TTML. 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 TTML. 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.

Không mất gì ở chiều này. Mọi thứ SBV biểu đạt đều có chỗ trong TTML, nên kết quả là cùng một phụ đề trong cấu trúc XML — thời gian, cách xuống dòng và phần chữ đều sống sót, kể cả với tệp dùng hết khả năng của định dạng.

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 SBV điển hình, chuyển sang TTML

Đầu vào

0:00:01.000,0:00:03.500
The quick brown fox.

0:00:04.000,0:00:06.250
Jumps over the lazy dog.

0:00:07.000,0:00:09.000
Two lines here.
And a second one.

Kết quả

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:01.000" end="00:00:03.500">The quick brown fox.</p>
<p begin="00:00:04.000" end="00:00:06.250">Jumps over the lazy dog.</p>
<p begin="00:00:07.000" end="00:00:09.000">Two lines here.<br/>And a second one.</p>  </body>
</tt>

Không mất gì ở đây: so hai bên theo từng dòng.

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

Đầu vào

0:00:02.000,0:00:04.000
Carriage-return line endings.

	0:00:06.000,0:00:08.000
Indented timecode, no final newline.

Kết quả

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:02.000" end="00:00:04.000">Carriage-return line endings.</p>
<p begin="00:00:06.000" end="00:00:08.000">Indented timecode, no final newline.</p>  </body>
</tt>

Đây là kiểu hỏng thật của tệp ngoài đời — kết thúc dòng lẫn lộn, khoảng trắng thừa, trường bỏ trống. 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

Tệp TTML xuất ra từ SBV có cấu trúc gì?

Mỗi cue là một phần tử <p> với thuộc tính begin và end, nằm trực tiếp trong <body>, phía trên là khai báo XML. Thứ tự và nội dung cue SBV được giữ nguyên.

Mốc thời gian trong TTML có chính xác đến mili giây không?

Có. SBV ghi 0:00:04.126 và TTML ghi 00:00:04.126; không làm tròn hay dịch chuyển. Cue dài 2,9 giây vẫn giữ đúng độ dài trong tệp TTML.

Cue SBV hai dòng thành gì trong TTML?

Hai dòng được ngăn bằng <br/>, cách TTML viết xuống dòng cứng. Cả hai vẫn nằm trong một phần tử <p>, nên thuộc cùng một cue khi đọc lại.

TTML có giữ thứ tự cue của SBV không?

Có, và các cue được sắp theo begin tăng dần. Nếu tệp SBV gốc không theo thứ tự, TTML xuất ra sẽ được xếp lại; nội dung từng cue không đổi.

Chuyển TTML ngược về SBV mất gì?

Mất kiểu dáng, vị trí và các thành phần riêng của TTML. Chiều SBV sang TTML không mất gì vì SBV chỉ có thời gian và văn bản, đúng những gì TTML cần.

TTML do SBV tạo ra dùng bảng mã nào?

UTF-8, không BOM, kết thúc dòng Unix. Tệp SBV gốc có thể ở UTF-16 hay bảng mã cũ; 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