TTML2 là gì?
Ngôn ngữ Đánh dấu Văn bản Thời gian 2 (TTML2) là một ngôn ngữ dựa trên XML được thiết kế để biểu diễn phương tiện văn bản thời gian, như phụ đề và chú thích. Nó đóng vai trò là định dạng tiêu chuẩn cho việc trao đổi, biên tập và phân phối nội dung văn bản thời gian trên các nền tảng và hệ thống khác nhau.
TTML2 được được dự định cho:
- Trao đổi: Tạo điều kiện cho việc trao đổi thông tin văn bản thời gian giữa các hệ thống biên tập khác nhau.
- Mã hoá lại: Chuyển đổi nội dung văn bản thời gian sang các định dạng phân phối kế thừa khác nhau được sử dụng trong phụ đề và chú thích.
- Phân phối: Đóng vai trò là một định dạng phân phối, ví dụ, bằng cách tham chiếu nội dung TTML từ phần tử
<track>trong tài liệu HTML5 hoặc phần tử media<text>hoặc<textstream>trong tài liệu SMIL 3.0.
Mô hình Hệ thống
TTML2 hoạt động trong một mô hình hệ thống bao gồm các quy trình biên tập, mã hoá lại, phân phối và trình bày. Nó định nghĩa hai lớp bộ xử lý:
- Bộ xử lý Biến đổi: Được sử dụng trong các hệ thống biên tập và bộ xử lý xác thực.
- Bộ xử lý Trình bày: Được sử dụng trong các hệ thống mã hoá lại và bộ xử lý hiển thị.
Các bộ xử lý này có thể thực hiện ánh xạ tới Tài liệu Trung gian TTML, cho phép tích hợp với các định dạng và công nghệ media khác nhau.
Cấu trúc Tài liệu
Một tài liệu TTML2 điển hình bao gồm:
<tt>: Phần tử gốc.<head>: Chứa siêu dữ liệu, kiểu dáng và thông tin bố cục.<metadata>: Bao gồm siêu dữ liệu cấp tài liệu như tiêu đề và bản quyền.<styling>: Định nghĩa các thông số kiểu dáng.<layout>: Xác định các vùng bố cục.
<body>: Chứa nội dung văn bản thời gian, tham chiếu tới các kiểu dáng và bố cục.
ví dụ:
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Ví dụ:
Dưới đây là một ví dụ đơn giản của một tệp TTML2:
<?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="en">
<head>
<styling>
<style xml:id="s1" tts:fontSize="16px" tts:color="white" tts:backgroundColor="black"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 10%"/>
</layout>
</head>
<body region="bottom">
<div>
<p begin="00:00:01.000" end="00:00:04.000" style="s1">
Hello, this is an example of TTML2 subtitles.
</p>
<p begin="00:00:05.000" end="00:00:08.000" style="s1">
These captions are timed and styled.
</p>
</div>
</body>
</tt>
<p begin="..." end="...">: Hiển thị văn bản phụ đề với thời gian.<style>và<region>: Xác định cách và vị trí hiển thị văn bản.<tt>: Phần tử gốc của tài liệu TTML2.
Thay đổi so với TTML1
TTML2 giới thiệu nhiều cải tiến so với TTML1, bao gồm:
- Tính năng mở rộng: Hỗ trợ các ngôn ngữ Đông Á, 3D stereoscopic, và ánh xạ chi tiết sang HTML và CSS.
- Mô-đun hoá cải tiến: Tổ chức và tách biệt các vấn đề trong đặc tả tốt hơn.
- Cú pháp cập nhật: Tinh chỉnh cú pháp ngôn ngữ để rõ ràng và nhất quán.
Một bản tóm tắt chi tiết các thay đổi từ TTML1 sang TTML2 có sẵn trong Bản tóm tắt Thay đổi TTML2.
Sự chấp nhận và Hỗ trợ của Ngành
TTML2 đã được các tổ chức và cơ quan tiêu chuẩn khác nhau chấp nhận và hỗ trợ, bao gồm:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Các đóng góp này đã đóng vai trò quan trọng trong việc phát triển và triển khai TTML2.
Đặc điểm Chính của Tệp TTML2
| Đặc điểm | Mô tả |
|---|---|
| File Extension | .ttml, .dfxp, .xml |
| Full Name | Ngôn ngữ Đánh dấu Văn bản Thời gian Phiên bản 2 |
| MIME Type | application/ttml+xml |
| Format Type | Định dạng văn bản có cấu trúc dựa trên XML |
| Developed by | World Wide Web Consortium (W3C) Nhóm làm việc Văn bản Thời gian |
| Key Advantage | Hỗ trợ toàn diện cho các script toàn cầu, hoạt ảnh, tài nguyên nhúng, và yêu cầu phát sóng chuyên nghiệp |
| Latest Specification | TTML2 Ấn bản Thứ 2, Bản khuyến nghị W3C (Tháng 3 2021) |
| Macro Support | Không (đánh dấu XML thuần, không có mã thực thi) |
| Open Standard | Có (Khuyến nghị W3C, tiêu chuẩn mở được tài liệu đầy đủ) |
Cách mở tệp TTML2?
Bạn có thể mở và xem tệp TTML2 bằng các công cụ khác nhau, tùy thuộc vào việc bạn muốn đọc văn bản, chỉnh sửa nội dung, hay hiển thị nó dưới dạng phụ đề. Các tệp TTML2 là dựa trên XML, vì vậy chúng có thể được mở trong bất kỳ trình soạn thảo văn bản hoặc XML nào, nhưng để phát hoặc kiểm tra chúng như phụ đề, bạn cần các công cụ tương thích.
Để Xem hoặc Chỉnh sửa
Sử dụng bất kỳ trình soạn thảo văn bản nào:
- Windows: Notepad hoặc Notepad++
- Mac/Linux: TextEdit hoặc VS Code
Chỉ cần nhấp chuột phải vào tệp → Mở bằng → chọn trình soạn thảo của bạn.
Để Phát dưới dạng Phụ đề (với video)
TTML2 không được hầu hết các trình phát media hỗ trợ trực tiếp.
Bạn cần chuyển đổi nó sang SRT hoặc WebVTT bằng các công cụ như:
- Subtitle Edit (ứng dụng miễn phí cho Windows)
Để Sử dụng trên Trang Web
Sử dụng nó trong thẻ <video> như sau:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Lưu ý: Hầu hết các trình duyệt không hỗ trợ TTML trực tiếp. Chuyển đổi sang WebVTT để tương thích tốt hơn.
Câu hỏi thường gặp
Q1: Sự khác biệt giữa TTML1 và TTML2 là gì?
A: TTML2 bổ sung các tính năng quan trọng mà TTML1 thiếu, bao gồm hỗ trợ ngôn ngữ Đông Á (ruby, văn bản dọc, nhấn mạnh), hoạt ảnh liên tục, tài nguyên nhúng (hình ảnh, phông chữ, âm thanh) và hỗ trợ 3D stereoscopic.
Q2: Tôi có thể mở tệp TTML2 trong trình duyệt web không?
A: Hầu hết các trình duyệt không tự động hiển thị phụ đề TTML2. Đối với việc truyền tải trên web, hãy chuyển đổi TTML2 sang định dạng WebVTT, vì nó có hỗ trợ tốt hơn cho phần tử <track> của HTML5.
Q3: Phần mềm nào tạo tệp TTML2?
A: Các công cụ phụ đề chuyên nghiệp như EZTitles cung cấp xuất TTML2, trong khi bất kỳ trình soạn thảo văn bản nào cũng có thể tạo tệp TTML2 cơ bản vì chúng dựa trên XML. Đối với chuyển đổi, Subtitle Edit và FFmpeg là các lựa chọn phổ biến.
Q4: TTML2 có được các dịch vụ streaming như Netflix sử dụng không?
A: Có, Netflix là một trong những đóng góp quan trọng cho việc phát triển TTML và sử dụng các hồ sơ dựa trên TTML (đặc biệt là IMSC) để cung cấp phụ đề. Định dạng này đã được áp dụng rộng rãi trong ngành streaming.
Q5: Tệp TTML2 có hỗ trợ hình ảnh cũng như văn bản không?
A: Có, TTML2 hỗ trợ cả hình ảnh raster (là nền hoặc nền trước) và văn bản. Hồ sơ Ảnh IMSC cung cấp cách tiêu chuẩn để cung cấp phụ đề dựa trên hình ảnh bằng đồ họa PNG.
Tham khảo
Để hiểu sâu hơn và có chi tiết kỹ thuật, bạn có thể tham khảo đầy đủ đặc tả TTML2: