SRT, VTT và ASS khác nhau thế nào?

Dùng SRT khi bạn cần một tệp chạy được gần như ở mọi nơi. Dùng WebVTT cho video trên trang web. Dùng ASS khi cần phông chữ, màu sắc và vị trí chính xác, như phụ đề anime của người hâm mộ và karaoke.

Cùng một phụ đề ở ba định dạng

Đây là một phụ đề ở dạng SRT, và chính dòng đó sau khi đổi sang WebVTT:

1
00:00:01,000 --> 00:00:03,500
Rồi khóa cổng lại.
WEBVTT

00:00:01.000 --> 00:00:03.500
Rồi khóa cổng lại.

Trong ASS, cùng dòng đó là một hàng của bảng có ghi cả tên kiểu chữ. Khi đổi bằng công cụ đổi định dạng phụ đề, kết quả như sau (tệp còn có phần đầu và danh sách kiểu chữ ở phía trên):

1
00:00:01,000 --> 00:00:03,500
Rồi khóa cổng lại.
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,Rồi khóa cổng lại.

Công cụ đổi định dạng phụ đề với một tệp SRT sẵn sàng lưu thành WebVTT

So sánh song song

SRT (.srt) WebVTT (.vtt) ASS (.ass)
Định dạng giờ 00:00:01,000 00:00:01.000 0:00:01.00
Độ chính xác mili giây mili giây phần trăm giây
Phần đầu tệp không có dòng WEBVTT [Script Info] và danh sách kiểu chữ
Tạo kiểu <i>, <b>, <u>, <font> cơ bản (không phải trình phát nào cũng hỗ trợ) lớp CSS và kiểu ::cue phông chữ, cỡ chữ, màu sắc, viền theo từng kiểu và từng dòng
Định vị mã {\an8} ở một số trình phát thiết lập line, position và alignment vị trí x/y chính xác, xoay, hiệu ứng
Dùng cho trình phát, trình biên tập, TV, tải lên video HTML5 trên trang web phụ đề có kiểu chữ, anime, karaoke

Các quy tắc WebVTT lấy từ đặc tả W3C WebVTT: tệp phải bắt đầu bằng WEBVTT, và giờ dùng dấu chấm trước phần mili giây.

Nên dùng định dạng nào

  • Xem video đã tải về bằng VLC, mpv, Plex, Kodi hoặc trên TV: SRT là lựa chọn an toàn. Trình phát đọc được ASS sẽ hiển thị kiểu chữ của nó; SRT chạy trên gần như tất cả.
  • Tải lên YouTube: SRT, SBV và WebVTT đều nằm trong danh sách tệp YouTube hỗ trợ.
  • Đặt video lên trang web của riêng bạn: WebVTT. Phần tử HTML <track> phát được WebVTT. Đổi bằng SRT sang VTT.
  • Mở phụ đề lấy từ trình phát web hoặc bản ghi cuộc họp trong một trình biên tập: nhiều trình biên tập cần SRT. Đổi bằng VTT sang SRT.
  • Phụ đề có kiểu chữ với phông chữ và màu sắc: ASS. Bắt đầu từ tệp SRT bằng SRT sang ASS rồi tiếp tục chỉnh trong một trình biên tập phụ đề như Aegisub.

Những lỗi thường gặp

  • Đổi đuôi thay vì đổi định dạng. Tệp SRT mang đuôi .vtt vẫn là tệp SRT; các trình phát web nghiêm ngặt sẽ từ chối.
  • Mong SRT giữ kiểu chữ của ASS. Đổi sang SRT chỉ giữ lời thoại và giờ. Hãy giữ lại tệp ASS gốc nếu sau này có thể cần kiểu chữ.
  • Quên bảng mã. Đổi định dạng không sửa được chữ lỗi. Nếu bạn thấy é hoặc �, hãy sửa lỗi bảng mã — công cụ đổi định dạng cũng lưu mọi tệp thành UTF-8.

Nguồn: W3C, WebVTT: The Web Video Text Tracks Format (Candidate Recommendation Draft); Trợ giúp YouTube, Supported subtitle and closed caption files.

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

VTT và SRT khác nhau thế nào?

Cả hai lưu cùng những câu có giờ. WebVTT bắt đầu bằng dòng WEBVTT, dùng dấu chấm thay dấu phẩy trước phần mili giây, và có thể định vị, tạo kiểu cho từng dòng. SRT đơn giản hơn và được nhiều trình phát, trình biên tập đọc hơn.

Có thể đổi đuôi .srt thành .vtt không?

Không đáng tin cậy. Trình phát web cần dòng WEBVTT và dấu chấm trong giờ, và một số từ chối tệp nếu thiếu. Hãy đổi định dạng thật; chỉ mất một giây.

Đổi ASS sang SRT có mất gì không?

Có. SRT không có phông chữ, màu sắc, vị trí hay hiệu ứng, nên những thứ đó bị bỏ. Lời thoại và giờ được giữ lại.

YouTube nhận định dạng nào?

YouTube liệt kê SubRip (.srt), SubViewer (.sbv), WebVTT (.vtt), TTML và nhiều định dạng khác là tệp phụ đề được hỗ trợ.

Tệp luôn được giữ trong trình duyệt của bạn.