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

Chuyển SRT 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.

Tệp SRT chỉ là danh sách cue kèm mốc thời gian, nên phép chuyển đổi bắt đầu từ một dòng thời gian sạch. Trang này chuyển tệp SRT sang TTML. Mỗi cue thành một phần tử <p> có thuộc tính begin và end, lồng trong <body>, với khai báo XML ở đầu tài liệu.

Đây là hướng không mất mát: SRT và TTML chứa được cùng một tập thông tin, nên tệp ra chỉ khác cú pháp bao quanh chứ không khác nội dung.

Mọi thứ chạy trong trình duyệt của bạn: tệp không được tải lên máy chủ nào và không cần tài khoản. Bạn có thể thả một tệp hoặc cả mùa phim; hàng đợi xử lý lần lượt, bạn hủy được giữa chừng, và kết quả về cùng một tệp ZIP.

Ví dụ

Một tệp SRT thông thường, chuyển sang TTML

Đầu vào

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

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">Hello there.</p>
<p begin="00:00:03.500" end="00:00:06.000"><span tts:fontStyle="italic">Whispering</span> now.<br/>And a second line.</p>
<p begin="00:00:06.000" end="00:00:09.250"><span tts:fontWeight="bold">Bold</span> statement.</p>  </body>
</tt>

Không có gì bị bỏ ở hướng này: mọi dòng và mốc thời gian của tệp vào đều có mặt trong tệp ra.

Cùng phép chuyển SRT sang TTML trên một tệp lộn xộn

Đầu vào

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last 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"><span tts:fontWeight="bold">Bold</span> and <span tts:fontStyle="italic">italic</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000"></p>
<p begin="00:00:08.000" end="00:00:09.000">Last one.</p>  </body>
</tt>

Đây là kiểu hỏng tệp thật hay gặp — xuống dòng lẫn lộn, khoảng trắng thừa, trường bỏ trống. Đặt cạnh ví dụ gọn phía trên để thấy trình đọc tha cho những gì.

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

Khi chuyển SRT sang TTML, tệp đầu ra trông như thế nào?

Mỗi cue là một phần tử <p> với thuộc tính begin và end, nằm trong <body>, phía trên là khai báo XML. Mỗi cue của SRT thành một cue TTML, giữ nguyên thứ tự.

Mốc thời gian của SRT có bị làm tròn khi sang TTML không?

Không. SRT và TTML đều ghi tới mili giây, nên 00:00:01.234 thành 1234 rồi quay lại nguyên vẹn: không mất mát, không dịch chuyển, không đổi thứ tự.

Một cue SRT có hai dòng sẽ ra sao trong tệp TTML?

Thành hai dòng nối bằng <br/>, cách TTML viết xuống dòng cứng. Cặp dòng sống sót: hai dòng của SRT vẫn thuộc một phụ đề trong TTML, và trình phát hiện chúng cùng lúc.

Thứ tự các cue SRT có được giữ khi ra TTML?

Có, và chúng được sắp theo thời điểm bắt đầu trên đường ra — sớm nhất trước, cách mọi định dạng ở đây chờ đợi và trình phát đọc. Nếu tệp SRT liệt kê lộn xộn, đầu ra TTML xếp lại; đó là thay đổi cấu trúc tệp chứ không phải nội dung, và là chủ ý.

Chuyển ngược từ TTML về SRT thì mất những gì?

Hướng TTML về SRT bỏ kiểu chữ và bảng kiểu, vị trí trên màn hình và cấu trúc riêng của định dạng nguồn. Danh sách đó khác với hướng này vì hai định dạng giữ những thứ khác nhau.

Tệp TTML xuất ra dùng encoding gì, và tệp SRT đầu vào thì sao?

Tệp TTML xuất ra luôn là UTF-8, kết thúc dòng kiểu Unix (LF) và không có BOM, bất kể tệp SRT dùng gì. Đầu vào bằng UTF-16 hoặc bảng mã một byte của Windows được giải mã khi đọc, và bảng kết quả ghi lại việc đó; thứ ra khỏi công cụ luôn là cùng một định dạng UTF-8.

Công cụ liên quan