Chuyển đến nội dung
Free Subtitle Converter
Ngôn ngữ
Giao diện màu
Ủng hộ chúng tôi

Công cụ chuyển SRT sang TTML

Các đài truyền hình, dịch vụ phát trực tuyến và nền tảng phụ đề thường yêu cầu TTML, định dạng XML của W3C cho văn bản định thời. Chuyển tệp SRT thành tài liệu TTML 1 đơn giản: mỗi dòng phụ đề trở thành một đoạn có thời gian, kèm ngắt dòng và in nghiêng.

Chuyển đổi tệp phụ đề của bạn

Tệp phụ đềLuôn nằm trên thiết bị của bạn

Thả tệp phụ đề vào đây

SRT, VTT, ASS, SBV, TTML, SUB, SMI, LRC và nhiều định dạng khác · tối đa 100 tệp

Hoặc dán nội dung phụ đề
Không có sẵn tệp?

Tệp của bạn được trang này đọc ngay trong trình duyệt. Tệp không được tải lên bất cứ đâu.

Cách sử dụng

  1. Mở tệp SRT

    Thả tệp .srt, hoặc cả một loạt tệp cần bàn giao. Các tệp TTML được lưu dưới dạng UTF-8.

  2. Kiểm tra bản xem trước TTML

    TTML đã được chọn sẵn. Mỗi dòng phụ đề xuất hiện dưới dạng phần tử p có thời gian begin và end.

  3. Tải xuống và thêm ngôn ngữ

    Lưu tệp .ttml, rồi điền xml:lang trên phần tử tt nếu nền tảng yêu cầu ngôn ngữ.

Tệp TTML chứa gì

Tệp bắt đầu bằng khai báo XML và một phần tử tt trong namespace TTML, tiếp theo là một body có một div. Mỗi dòng phụ đề trở thành một phần tử p có thời gian begin và end viết theo giờ, phút, giây và mili giây, như 00:00:01.000. Ngắt dòng trở thành <br/>, còn in nghiêng, in đậm và gạch chân trở thành các phần tử span với tts:fontStyle, tts:fontWeight và tts:textDecoration.

Không có phần head: không có kiểu có tên, không có vùng bố cục và không có tốc độ khung hình hay tick. Vị trí và cách chữ xuất hiện do trình phát hoặc nền tảng quyết định. Các ký tự như & và < được ghi thành &amp; và &lt;, theo yêu cầu của XML.

Trước và sau

Hai dòng phụ đề SRT và tài liệu TTML. Dòng phụ đề in nghiêng trở thành một span với tts:fontStyle="italic", ngắt dòng trở thành <br/>, dấu & trở thành &amp;, và thời gian giữ đủ ba chữ số thập phân.

Tệp SRT của bạn
1
00:00:01,000 --> 00:00:03,500
<i>Where were you last night?</i>

2
00:00:04,000 --> 00:00:06,250
At the station,
waiting for you & the kids.
Tệp TTML bạn tải xuống
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling" xml:lang="">
  <body>
    <div>
      <p begin="00:00:01.000" end="00:00:03.500"><span tts:fontStyle="italic">Where were you last night?</span></p>
      <p begin="00:00:04.000" end="00:00:06.250">At the station,<br/>waiting for you &amp; the kids.</p>
    </div>
  </body>
</tt>

Trước khi bàn giao tệp

Thuộc tính ngôn ngữ trên phần tử tt được để trống, dưới dạng xml:lang="". Nhiều đặc tả bàn giao yêu cầu ngôn ngữ, vì vậy hãy mở tệp bằng trình soạn thảo văn bản và điền vào, ví dụ xml:lang="en".

Một số dịch vụ yêu cầu một profile cụ thể, như IMSC, hoặc biến thể TTML riêng với vùng, kiểu hay siêu dữ liệu bắt buộc. Công cụ chuyển đổi này ghi TTML 1 đơn giản, vì vậy hãy đọc đặc tả và bổ sung những gì được yêu cầu.

Thích dùng dòng lệnh?

Nếu máy tính của bạn đã cài FFmpeg, việc chuyển đổi này chỉ cần một lệnh:

ffmpeg -i input.srt output.ttml

FFmpeg 4.4 trở lên có thể ghi TTML, nhưng trình ghi TTML của nó chỉ giữ chữ và ngắt dòng, nên in nghiêng bị mất. Trang này ghi in nghiêng thành các span tts:fontStyle.

Không cần cài đặt gì ở đây: mở tối đa 100 tệp cùng lúc trên trang này và tải tất cả xuống trong một tệp ZIP.

Cần chiều ngược lại? Hãy dùng Công cụ chuyển TTML sang SRT. Thêm về các định dạng này: Giải thích phụ đề XML: TTML, DFXP và IMSC

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

TTML hay DFXP: tôi nên chọn cái nào?

Dùng định dạng mà nền tảng yêu cầu. Trang này ghi cùng một XML cho cả hai; chỉ khác phần mở rộng tệp. Công cụ chuyển SRT sang DFXP lưu tệp .dfxp.

Màu chữ trong SRT có được giữ không?

Không. Chỉ in nghiêng, in đậm và gạch chân được ghi thành kiểu TTML; thẻ màu chữ bị xóa.

Tệp TTML có giữ thời gian chính xác đến từng mili giây không?

Có. Thời gian được ghi với ba chữ số thập phân, đúng như trong tệp SRT.

Mời tôi một ly cà phê