Định dạng phụ đề VTT
Định dạng này có thể biểu đạt gì
- Định dạng hiển thị văn bản
- Đậm và nghiêng
- Vị trí trên màn hình
- Không
- Thời gian karaoke
- Không
- Xuống dòng trong một cue
- Có
- Dòng thời gian
- Thời điểm bắt đầu và kết thúc cho mọi cue
- Độ phân giải thời gian
- 1 ms
- Thời gian lưu dưới dạng số khung hình
- Không
- Văn bản phải sang trái
- Có
Ví dụ
Một tệp VTT thông thường và những gì đọc ra từ đó
Tệp
WEBVTT
intro
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.
Tệp chứa gì
2 cues, 2 lines of text
00:00:01.000 → 00:00:04.000
Hello there.
00:00:04.500 → 00:00:08.000
Second line with italics. [italic ×1]
[settings align:start position:10%]
Outside the cues:
header "WEBVTT"Cột bên phải không phải tệp đã chuyển — đó là những gì trang này đọc ra từ cột bên trái, và cũng là điểm xuất phát của mọi phép chuyển đổi từ tệp đó.
Một tệp VTT lộn xộn và những gì vẫn đọc được
Tệp
WEBVTT - boundary sample
NOTE a comment
spanning two lines
STYLE
::cue { color: red }
REGION
id:fred
width:40%
00:01.000 --> 00:03.000
Hours-less timecode with <b>bold</b> and <v Roger>a voice tag.
00:05.000 --> 00:04.000
End before start.
NOTE between cues
00:07.000 --> 00:09.000
entities stay literal.
00:10.000 --> oops
Unreadable end time.
NOTE trailing
Tệp chứa gì
3 cues, 3 lines of text
00:00:01.000 → 00:00:03.000
Hours-less timecode with bold and <v Roger>a voice tag. [bold ×1]
00:00:05.000 → 00:00:05.001
End before start.
00:00:07.000 → 00:00:09.000
entities stay literal.
Outside the cues:
header "WEBVTT - boundary sample"
blocks NOTE ×3, STYLE, REGION
Reported while reading — repaired or skipped, never silently:
1 × blocks that were neither a cue nor a NOTE/STYLE/REGION block (they were skipped)
1 × cues whose end time was not after their start time (they were given a 1ms duration)Tệp thật thường có BOM, xuống dòng kiểu Windows, một dòng lạ trước timecode hoặc một timecode không đọc được. Không có gì ném lỗi: phần không hiểu được báo lại chứ không bị bỏ im lặng.
Chuyển WebVTT (VTT) sang định dạng khác
Mỗi công cụ trong số này chạy hoàn toàn trong trình duyệt của bạn. Nhãn cho biết hướng đó tốn kém gì trước khi bạn mở nó.
- Độ chính xác
- Nội dung riêng của định dạng
- Định dạng hiển thị
- Nội dung riêng của định dạng
- Nội dung riêng của định dạng
- Mốc thời gian
- Định dạng hiển thị
- Độ chính xác
- Nội dung riêng của định dạng
- Định dạng hiển thị
- Tốc độ khung hình
- Nội dung riêng của định dạng
- Định dạng hiển thị
- Nội dung riêng của định dạng
- Nội dung riêng của định dạng
- Định dạng hiển thị
- Nội dung riêng của định dạng
- Độ chính xác
- Nội dung riêng của định dạng
- Nội dung riêng của định dạng
- Mốc thời gian
- Định dạng hiển thị
- Xuống dòng
- Nội dung riêng của định dạng
Chuyển đổi sang định dạng này
- SubRip (SRT) → WebVTT (VTT)
- Advanced SubStation Alpha (ASS) → WebVTT (VTT)
- SubStation Alpha (SSA) → WebVTT (VTT)
- YouTube SBV → WebVTT (VTT)
- SAMI (SMI) → WebVTT (VTT)
- LRC Lyrics → WebVTT (VTT)
- MicroDVD → WebVTT (VTT)
- TTML (Timed Text) → WebVTT (VTT)
- SubtitleMatrix JSON → WebVTT (VTT)
- Plain Text (TXT) → WebVTT (VTT)
- CSV Spreadsheet → WebVTT (VTT)
WebVTT (VTT) là một trong những định dạng phụ đề trang này xử lý, và đây là trang tham chiếu của nó: nó chứa được gì, không chứa được gì, và mỗi định dạng bạn có thể chuyển sang có một trang riêng.
Bảng phía trên là toàn bộ: không có danh sách tính năng ẩn. Khi một dòng ghi không, đó đúng là thứ bị mất khi chuyển vào VTT, và từng trang chuyển đổi liên kết bên dưới nói rõ trước khi bạn mở tệp.
Mọi phép chuyển đổi như vậy chạy trong trình duyệt. Không tải lên, không cần tài khoản — điều này quan trọng với tài liệu đang chịu NDA, hồ sơ bệnh nhân hay bản phát sóng còn bị cấm công bố.
Câu hỏi thường gặp
Tệp VTT là gì và trình duyệt dùng nó ra sao?
.vtt là định dạng phụ đề của web. Phần tử <track> trong HTML5 nạp thẳng nó, nên trình duyệt, trình phát luồng và phần lớn nền tảng hiện đại đều chờ định dạng này. Nó mang những gì SRT có, cộng thêm dòng đầu, chú thích tùy chọn và thiết lập theo cue.
VTT lưu kiểu chữ ở mức nào?
Một chút, và nằm trong phần chữ chứ không ở bên cạnh: nhấn mạnh và màu là một phần của cue (<b>, <i>, <u>, <font color="…">). Không có gì khai báo cỡ chữ, viền hay lề, nên trang hiển thị quyết định những thứ đó. Tệp VTT còn có thể mang khối STYLE chứa luật CSS phía trên các cue, và tệp có nó được giữ nguyên.
Mốc thời gian trong tệp VTT chính xác tới đâu?
Tới mili giây, và một mốc viết là 00:00:04.126. Con số là chính xác, nên cue có thể ngắn, dài hoặc chồng lên cue sau mà không hàm ý gì thêm.
Nên chuyển VTT sang định dạng nào?
Không có hướng nào miễn phí: không định dạng nào trên trang này chứa được mọi thứ một tệp VTT có, nên mỗi trang chuyển đổi tự nêu danh sách mất mát. Hãy chọn đích theo danh sách nào bạn chịu được, đừng theo định dạng bạn thấy nhiều nhất.
Ngoài các cue, tệp VTT còn giữ những gì?
Một dòng đầu, và tùy chọn: chú thích NOTE, khối kiểu STYLE, định nghĩa vùng REGION và thiết lập theo cue như align, position, line. Phụ đề web dùng những thứ đó; chuyển sang định dạng không có chúng thì chúng bị bỏ, và trang tương ứng nói rõ.