FriskriptionBlogSRT và VTT

SRT hay VTT: nên dùng cái nào

Chúng chứa cùng những dòng chữ, ở cùng thời điểm, và khác nhau chừng ba ký tự. Lý do phải bận tâm là có vài nơi chỉ chấp nhận đúng một trong hai.

Câu trả lời ngắn

  • Lấy SRT cho phần mềm dựng phim, trình phát trên máy tính và khi tải phụ đề lên YouTube. Đây là định dạng mà thứ gì cũng nhận.
  • Lấy VTT khi phụ đề sẽ nằm trên một trang web, vì phần tử <track> của HTML5 chỉ đọc WebVTT chứ không đọc gì khác.
  • Nếu chưa chắc, cứ lấy SRT. Được hỗ trợ rộng hơn, và sau này chuyển sang VTT chỉ là thêm một dòng đầu tệp và một lần tìm-thay-thế.
  • Khác biệt thật sự: VTT mở đầu bằng dòng WEBVTT, và dấu thời gian của nó dùng dấu chấm trước phần mili giây, chỗ mà SRT dùng dấu phẩy.
  • VTT còn mang được phần định dạng và vị trí mà SRT không có — thứ mà hầu hết mọi người chẳng bao giờ cần, và một số trình phát cũng bỏ qua.

Cùng ba câu phụ đề, ở cả hai định dạng

SRT

1
00:00:01,200 --> 00:00:04,600
So today we are finally opening the
box everyone has been asking about.

2
00:00:04,600 --> 00:00:07,900
I have not looked inside. Not once,
I promise.

3
00:00:08,300 --> 00:00:11,400
Right — let us do this properly.

VTT

WEBVTT

1
00:00:01.200 --> 00:00:04.600
So today we are finally opening the
box everyone has been asking about.

2
00:00:04.600 --> 00:00:07.900
I have not looked inside. Not once,
I promise.

Trong một tệp bình thường thì đó thật sự là toàn bộ khác biệt: dòng đầu tệp, và dấu chấm thay cho dấu phẩy. Cả hai đều là văn bản UTF-8 thuần, cả hai đều đánh số từng câu, cả hai đều đặt --> giữa thời điểm bắt đầu và kết thúc, và cả hai đều viết nội dung ở những dòng bên dưới.

Chỗ thật sự khác nhau

SRT (SubRip) VTT (WebVTT)
Dòng đầu tệp Không có WEBVTT ở dòng đầu tiên, bắt buộc
Dấu ngăn mili giây Dấu phẩy — 00:00:01,200 Dấu chấm — 00:00:01.200
Số thứ tự câu Bắt buộc Tùy chọn, và có thể là tên thay vì số
Định vị Không thuộc định dạng Vị trí, canh lề và cỡ chữ riêng cho từng câu
Định dạng hiển thị Vài thẻ nội tuyến cơ bản, hỗ trợ không đồng đều Khối STYLE kiểu CSS và lớp cho từng câu
Ghi chú và siêu dữ liệu Không Khối NOTE, cùng luồng chương và siêu dữ liệu
<track> của HTML5 Không hỗ trợ Định dạng duy nhất nó đọc được
Mọi thứ còn lại Gần như ở đâu cũng nhận Được nhận rộng rãi, thỉnh thoảng thì không

Chọn theo nơi sẽ dùng

Phụ đề sẽ đi đâu Lấy Vì sao
Phần mềm dựng phim — Premiere, DaVinci Resolve, Final Cut, CapCut SRT Định dạng mà phần mềm dựng nào cũng nhập vào không hỏi lại.
Trình phát trên máy tính — VLC, IINA, mpv SRT Đặt cạnh video với cùng tên tệp là nó tự nạp.
Tải phụ đề lên YouTube SRT YouTube nhận cả hai, nhưng SRT là đường ít vướng nhất.
Thẻ <video> HTML5 trên một trang web VTT Phần tử <track> chỉ đọc WebVTT, không gì khác.
Phát trực tuyến HLS hoặc DASH VTT Cả hai đều quy định WebVTT là định dạng phụ đề.
Video mạng xã hội — Instagram, TikTok, LinkedIn SRT Nơi nào cho tải phụ đề lên thì gần như luôn là SRT.
Chưa biết dùng vào đâu SRT Hỗ trợ rộng hơn, mà chuyển đổi sau cũng chẳng đáng gì.

Chuyển qua lại giữa hai định dạng

Từ SRT sang VTT chỉ có hai chỗ sửa: thêm WEBVTT và một dòng trống lên đầu, rồi đổi dấu phẩy trong mọi dấu thời gian thành dấu chấm. Không cần động vào gì khác.

# SRT → VTT
{ echo -e "WEBVTT\n"; sed 's/,/./g' subtitles.srt; } > subtitles.vtt
Câu lệnh sed đó cố tình làm thô. Nó thay mọi dấu phẩy trong tệp, kể cả dấu phẩy trong lời thoại — đúng với dấu thời gian nhưng sai với phần nội dung. Với tệp bạn sắp giao đi, chỉ nên chuyển những dòng dấu thời gian — hoặc đơn giản là xuất ra đúng định dạng cần ngay từ đầu, vốn chẳng tốn gì.

Từ VTT sang SRT là làm ngược lại, cộng thêm việc bỏ đi những gì SRT không có chỗ chứa: khối NOTE, khối STYLE, các tùy chỉnh đặt sau dấu thời gian, và những câu đặt tên thay vì đánh số.

Lấy tệp ở một trong hai định dạng

Nếu bạn ở đây vì cần phụ đề chứ không phải để phân xử một cuộc tranh cãi về định dạng: xưởng media nhận một tệp video hoặc âm thanh — MP4, WebM, MP3, M4A hoặc WAV — đọc ngay trong trình duyệt, chuyển lời nói thành chữ rồi dịch, và cuối cùng đưa ra kết quả ở định dạng nào bạn muốn. Bản thân tệp không bao giờ rời khỏi máy bạn.

Mỗi tuần có ba mươi phút miễn phí, chỉ phần có tiếng nói mới bị tính, và cả hai bản tải về đều chứa cùng những dòng chữ — nên lựa chọn ở bước cuối đúng là chuyện mà trang này đang bàn. Có hướng dẫn đầy đủ nữa.

Câu hỏi

SRT và VTT khác nhau chỗ nào?

Trong một tệp bình thường thì có hai điểm: tệp VTT mở đầu bằng dòng WEBVTT, và dấu thời gian của nó ngăn phần mili giây bằng dấu chấm, chỗ mà SRT dùng dấu phẩy. Ngoài ra VTT còn hỗ trợ định vị câu phụ đề, định dạng hiển thị, ghi chú và siêu dữ liệu, những thứ SRT không có chỗ chứa.

Nên dùng cái nào cho YouTube?

SRT. YouTube nhận cả hai, nhưng quy trình tải lên của nó hợp với SRT nhất, và mọi công cụ khác trong chuỗi cũng đều nhận định dạng đó.

Nên dùng cái nào cho một trang web?

VTT, và không có lựa chọn nào khác: phần tử <track> của HTML5 chỉ đọc WebVTT. Phát trực tuyến HLS và DASH cũng quy định WebVTT.

VLC có phát được tệp VTT không?

Nói chung là được, nhưng với trình phát trên máy tính thì SRT vẫn an toàn hơn. Đặt tên tệp phụ đề giống hệt tên video, để chung một thư mục, là nó tự nạp.

Có định dạng nào chính xác hơn định dạng kia không?

Không. Chúng chỉ là vỏ chứa cùng những dòng chữ với cùng thời điểm. Độ chính xác đến từ thứ đã tạo ra phụ đề, chứ không phải từ định dạng bạn lưu.

Một tệp phụ đề có chứa được hai ngôn ngữ cùng lúc không?

Không phải dưới dạng hai luồng riêng, nhưng một câu phụ đề có thể mang cả hai dòng. Trước khi tạo, hãy bật tùy chọn hiện lời gốc dưới bản dịch: mỗi câu sẽ được viết với dòng đã dịch ở trên và dòng gốc trong ngoặc ở dưới — nhờ vậy trình phát nào cũng hiện cả hai mà không cần tới hai tệp.

Còn ASS và SSA thì sao?

Đó là một lớp định dạng khác, dựng ra cho việc tạo kiểu, định vị và dàn chữ nặng đô — kiểu việc mà giới làm phụ đề fansub hay làm. Chúng đáng dùng khi bản phụ đề đang gánh phần thiết kế. Còn với một bản dịch có dấu thời gian, SRT và VTT mới là công cụ đúng cỡ.

Tạo tệp phụ đề cho thứ bạn đã có sẵn

Ba mươi phút miễn phí mỗi tuần. Không cần cài gì, và tệp vẫn nằm trên máy bạn.

Mở xưởng media