Chuyển đổi phụ đề SRT sang VTT

Chuyển phụ đề SRT thành WebVTT chuẩn cho trình phát video HTML5.

Kích thước tệp tải lên tối đa: 5 MB

Sử dụng URL từ xa
Tải lên từ thiết bị

Bạn đang sở hữu tệp phụ đề .srt chuẩn chỉnh, nhưng trình phát video nhúng trên trang web lại không hiển thị nội dung. Lý do là thẻ <track> trong chuẩn HTML5 hoàn toàn không tiếp nhận định dạng SRT mà bắt buộc phải dùng WebVTT.

Lý do chuẩn web dùng WebVTT thay cho SRT

Định dạng SubRip (SRT) xuất hiện từ những năm 2000, vốn được tạo ra cho các ứng dụng xem phim trên máy tính thay vì môi trường mạng. Khi quy chuẩn video HTML5 ra đời, nhóm W3C cần một phương thức tích hợp sẵn để gắn phụ đề vào thẻ <video>, từ đó WebVTT được định nghĩa riêng cho mục đích này.

WebVTT bổ sung thêm các tùy chọn vị trí hiển thị, định dạng kiểu chữ và đánh dấu phân đoạn. Cấu trúc tổng thể của hai chuẩn khá tương đồng, giúp việc chuyển đổi diễn ra chuẩn xác. SRT hiện vẫn phổ biến khi dựng video, trong khi WebVTT là định dạng thực tế truyền tải đến trình duyệt của người xem.

Điểm khác biệt giữa hai định dạng SRT và VTT

Đặc điểmĐịnh dạng SRTĐịnh dạng WebVTT
Dòng tiêu đề đầu tệpKhông cóBắt buộc bắt đầu bằng chữ WEBVTT
Dấu ngăn cách mili giâyDấu phẩy — 00:01:15,500Dấu chấm — 00:01:15.500
Số thứ tự từng đoạnBắt buộc trước mỗi khối thoạiKhông bắt buộc
Định dạng kiểu chữ và tọa độKhông hỗ trợCó hỗ trợ qua các thẻ và thiết lập khối
Phần mở rộng tệp.srt.vtt

Các bước chuyển SRT sang VTT

  1. Dán nội dung hoặc tải tệp .srt của bạn lên công cụ.
  2. Nhấn nút chuyển đổi để hệ thống tự động chèn tiêu đề WEBVTT vào dòng đầu tiên.
  3. Dấu phẩy phân tách thời gian được đổi sang dấu chấm: 00:01:15,500 thành 00:01:15.500.
  4. Tải tệp .vtt kết quả về máy.
  5. Khai báo tệp mới vào thẻ <track kind="subtitles" src="captions.vtt"> và kiểm tra video trên trình duyệt.

Lỗi không hiển thị khi chỉ đổi đuôi tệp SRT sang VTT

Nhiều người thử giải pháp đổi tên tệp từ đuôi .srt thành .vtt mà không xử lý nội dung bên trong. Trình duyệt khi phân tích tệp sẽ gặp lỗi cú pháp vì mốc thời gian vẫn chứa dấu phẩy thay vì dấu chấm, dẫn tới việc phụ đề biến mất hoàn toàn mà không có thông báo lỗi cụ thể.

Thao tác đổi tên phần mở rộng không thể thay thế cho quá trình chuyển đổi. Trình duyệt bắt buộc phải đọc được dòng tiêu đề WEBVTT cùng cấu trúc thời gian dùng dấu chấm chuẩn xác thì mới hiển thị phụ đề cho người dùng.

Câu hỏi thường gặp về chuyển đổi SRT sang VTT

Chỉ đổi đuôi tệp từ .srt thành .vtt có dùng được không?

Không được. Trình duyệt web đọc nội dung thực tế bên trong tệp chứ không chỉ dựa vào phần đuôi mở rộng. Thiếu dòng chữ WEBVTT hoặc dùng sai dấu phân cách thời gian sẽ khiến video không thể tải phụ đề.

Thẻ video HTML5 có hỗ trợ trực tiếp tệp SRT không?

Không, thẻ <track> của HTML5 chỉ nhận định dạng WebVTT. Bạn bắt buộc phải chuyển tệp sang VTT trước khi nhúng vào trình phát video.

Dòng tiêu đề WEBVTT đóng vai trò gì?

Đây là dấu hiệu nhận biết ở dòng đầu tiên để trình duyệt xác định định dạng tệp tin. Nếu thiếu dòng này, tệp sẽ bị coi là không hợp lệ dù mọi mốc thời gian khác đều chính xác.

Dữ liệu phụ đề có bị mất khi chuyển sang VTT không?

Toàn bộ mốc thời gian và nội dung câu từ trong tệp SRT ban đầu đều được giữ nguyên vẹn sau khi chuyển đổi.

Định dạng WebVTT có điểm gì vượt trội hơn SRT?

WebVTT cho phép căn chỉnh vị trí hiển thị dòng chữ trên khung hình, áp dụng định dạng cơ bản và hỗ trợ thêm các mốc chia chương cho video.

Cookie
Chúng tôi quan tâm đến dữ liệu của bạn và muốn sử dụng cookie để cải thiện trải nghiệm của bạn.