Chuyển TTML sang MicroDVD
Hoặc dán văn bản phụ đề
Tùy chọn
Các mốc thời gian được tính theo frame rate nào. Trên các trang định dạng, đây là thông số MicroDVD cần, vì định dạng này lưu thời gian dưới dạng số khung hình. Trên các trang frame rate, đây là tốc độ mà tệp được tính theo — phiên bản mà phụ đề được làm cho — và ô thứ hai của trang nhận tốc độ của video mà bạn sẽ dùng phụ đề cùng. 23.976, 24, 25, 29.97, 30, 50, 59.94 và 60 là những giá trị thường gặp. Điền sai sẽ làm lệch toàn bộ dòng thời gian, và trên các trang frame rate, nó làm lệch theo một tỉ lệ chứ không phải một lượng cố định.
Chuyển đổi này thay đổi điều gì
4 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)
- Tốc độ khung hình
định dạng này lưu thời gian dưới dạng số khung hình — các mốc thời gian phụ thuộc vào frame rate bạn cung cấp
- 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 đổi TTML sang MicroDVD. Bạn kéo tệp vào hoặc dán văn bản, rồi nhận lại phiên bản MicroDVD. Toàn bộ quá trình chạy ngay trong trình duyệt: không tải tệp lên máy chủ, không cần tài khoản.
MicroDVD đếm khung hình thay vì mili giây, nên bạn cần đặt đúng frame rate; kiểu chữ, vị trí và phần đầu TTML không có chỗ đứng. Danh sách mất mát phía trên lấy từ khả năng của hai định dạng chứ không phải từ tệp của bạn, nên nó giống nhau trước khi bạn mở tệp.
Một tệp hay cả mùa đề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ụ
Tệp TTML thông thường, chuyển sang MicroDVD
Đầu vào
<?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:color="#FFFF00" tts:fontWeight="bold"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 20%"/>
</layout>
</head>
<body>
<div>
<p begin="00:00:01.000" end="00:00:03.500" region="bottom" style="s1">Hello <span tts:fontStyle="italic">there</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000" region="bottom">How are you?<br/>Fine, thanks.</p>
</div>
</body>
</tt>
Kết quả
{1}{1}25
{25}{88}Hello there.
{88}{150}How are you?|Fine, thanks.
Phần bị mất trong kết quả này: kiểu chữ, vị trí, frame rate và nội dung riêng của định dạng. Phần còn lại khớp từng dòng.
Cùng phép chuyển trên một tệp lộn xộn
Đầu vào
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
ttp:frameRate="25" xml:lang="en">
<body>
<div>
<p begin="1.5s" dur="2s">Loaded from an offset and a duration.</p>
<p begin="4s" end="00:00:06.50">A coarser clock spelling.</p>
<p begin="00:00:07:00" end="00:00:08:12">Frames, at 25fps.</p>
<p begin="9s"><span tts:color="#FF0000">Half-open</span> and Tom & Jerry.</p>
</div>
</body>
</tt>
Kết quả
{1}{1}25
{38}{88}Loaded from an offset and a duration.
{100}{163}A coarser clock spelling.
{175}{212}Frames, at 25fps.
{225}{275}Half-open and Tom & Jerry.
Đây là kiểu hỏng tệp thật thường có — kết thúc dòng lẫn lộn, khoảng trắng thừa, trường bỏ trống. So sánh với ví dụ gọn phía trên để thấy bộ đọc bỏ qua được gì.
Câu hỏi thường gặp
Chữ đậm, nghiêng và màu trong TTML có sang MicroDVD không?
Không. MicroDVD không lưu kiểu chữ, nên cả `<span tts:color="…">` lẫn kiểu có tên trong bảng `<styling>` đều mất, và mỗi dòng được ghi là văn bản thuần. Các từ vẫn nguyên vẹn.
Vị trí trên màn hình của TTML ra sao khi chuyển sang MicroDVD?
MicroDVD không nói được phụ đề vẽ ở đâu, nên `region` và `style` trên `<p>` bị bỏ; mọi cue trở về vị trí mặc định của trình phát, thường là đáy khung hình và căn giữa.
Nên đặt frame rate nào khi chuyển TTML sang MicroDVD?
MicroDVD lưu phụ đề bằng cặp số khung hình, ví dụ `{103}{175}`, nên frame rate là thứ biến mốc TTML thành thứ tệp cần: ở 25 fps, giây thứ tư là khung 100. Hãy đặt đúng frame rate của video; sai số ít thấy lúc đầu nhưng lệch dần khi video chạy.
Prolog, bảng `<styling>` và `<layout>` của TTML đi đâu trong MicroDVD?
Bị bỏ. Khai báo XML, namespace, bảng kiểu có tên, bảng vùng và `<metadata>` nằm trong `<head>` của TTML, còn MicroDVD chỉ có các dòng đóng khung bằng ngoặc nhọn. Chỉ phần nhấn mạnh trong câu được viết lại theo cú pháp MicroDVD khi định dạng này có cú pháp đó.
Kết quả TTML sang MicroDVD trông như thế nào?
Mỗi dòng mở đầu bằng một cặp số khung hình trong ngoặc nhọn, không có số thứ tự cue. Một cue TTML thành một cue MicroDVD, cùng thứ tự và cùng nội dung chữ.
Một cue TTML hai dòng ra sao trong MicroDVD?
Thành một dòng với dấu gạch đứng giữa hai nửa, cách MicroDVD ghi ngắt dòng. Hai dòng vẫn thuộc một cue nên trình phát hiển thị chúng cùng lúc.
Các cue TTML có giữ thứ tự trong kết quả MicroDVD không?
Có, và được sắp theo mốc bắt đầu trước khi đổi sang số khung hình. Tệp TTML lộn thứ tự sẽ cho MicroDVD đúng thứ tự; nội dung chữ không đổi.
Tôi có chuyển ngược MicroDVD về TTML được không?
Được, nhưng chiều MicroDVD sang TTML bỏ frame rate: TTML ghi thời gian theo đồng hồ chứ không theo khung hình. Danh sách mất mát của chiều ngược khác với danh sách phía trên.
Kết quả MicroDVD có giữ encoding của tệp TTML không?
Không. MicroDVD xuất ra là UTF-8, kết thúc dòng kiểu Unix và không có BOM, bất kể TTML đầu vào dùng gì. Tệp UTF-16 được giải mã khi đọc và bảng kết quả sẽ báo.