SubtitleMedic

Chuyển đổi SBV sang VTT

Chuyển phụ đề .sbv của YouTube thành WebVTT cho trình phát web và video HTML5.

Xử lý ngay trên trình duyệtKhông cần đăng ký.sbv

Cách chuyển SBV sang VTT

  1. Mở file .sbv

    Kéo một file SBV vào ô phía trên, hoặc bấm để chọn file. File được đọc ngay trên trình duyệt và không bao giờ bị tải lên.

  2. Xem kết quả

    Nội dung file trước và sau được đặt cạnh nhau: dòng tiêu đề WEBVTT được thêm và dòng thời gian được viết lại theo kiểu WebVTT. Lời thoại không đổi.

  3. Tải file .vtt

    Lưu file đã chuyển. Tên file giữ nguyên, chỉ đổi đuôi: captions.sbv thành captions.vtt.

Từ định dạng của YouTube sang định dạng của web

Bạn đã làm phụ đề cho video trên YouTube, và giờ video đó được đưa lên trang web riêng, trang giới thiệu hay một khóa học trực tuyến. YouTube đưa phụ đề dạng .sbv; trình duyệt lại cần .vtt. Cả hai đều là văn bản thuần và khác nhau ở ba chỗ.

Dòng tiêu đề. File WebVTT bắt đầu bằng chữ WEBVTT trên một dòng riêng. Trình duyệt kiểm tra dòng này trước khi đọc bất cứ thứ gì. SBV không có tiêu đề nên công cụ thêm vào.

Dòng thời gian. SBV ghi bắt đầu và kết thúc trên một dòng, ngăn bằng dấu phẩy, phần giờ một chữ số:

0:00:03.120,0:00:05.480
Is this seat taken?

WebVTT ngăn bằng mũi tên và ghi phần giờ hai chữ số:

00:00:03.120 --> 00:00:05.480
Is this seat taken?

Cả hai đều dùng dấu chấm trước mili giây, nên hai file nhìn rất giống nhau, và đổi đuôi .sbv thành .vtt có vẻ như sẽ chạy. Thực tế thì không: thiếu tiêu đề và mũi tên, trình duyệt tải track nhưng không hiện gì.

Chữ. Được chép nguyên, kể cả ngắt dòng.

Dùng phụ đề trên trang web

Thêm file vào video bằng thẻ <track> và ghi ngôn ngữ, để trình duyệt liệt kê nó trong menu phụ đề:

<track kind="captions" src="captions.vtt" srclang="vi" label="Tiếng Việt" default>

Dùng kind="captions" khi nội dung mô tả cả âm thanh, như phụ đề YouTube thường có [nhạc] hay [vỗ tay], và kind="subtitles" cho bản dịch lời thoại đơn thuần.

Có hai thứ khiến track không tải được. File .vtt phải nằm cùng origin với trang, hoặc được trả về kèm header CORS cùng thuộc tính crossorigin trên thẻ <video>. Và máy chủ nên trả file với kiểu text/vtt; phần lớn đã làm đúng, nhưng cấu hình cũ có thể chưa biết đuôi này.

Các trình phát web dựa trên cùng tính năng đó, như Video.js, Plyr và JW Player, nhận cùng file này, và phần lớn nền tảng khóa học, webinar cũng vậy.

Mẹo để chuyển đổi gọn gàng

Lướt qua phụ đề tự động trước. Phụ đề tự tạo của YouTube bị chia thành nhiều khối ngắn chồng lên nhau khi cuộn. Chúng được chuyển đúng, nhưng đọc trong trình phát thông thường khá mệt. Nếu phụ đề quan trọng, hãy sửa trên YouTube trước khi tải, hoặc sửa bằng trình biên tập phụ đề sau đó.

Kiểm tra chữ có dấu. Nếu chúng hiện sai trong phần xem trước, chọn bảng mã đúng cạnh tên file, hoặc sửa file bằng Sửa lỗi font phụ đề. WebVTT bắt buộc là UTF-8, và file luôn được lưu như vậy.

Cần phụ đề cho phần mềm dựng hay TV? Những thiết bị đó đọc SubRip. Dùng Chuyển đổi SBV sang SRT.

Đã cắt video sau khi làm phụ đề? Nếu bạn cắt đoạn mở đầu, mọi câu đều muộn cùng một khoảng. Chỉnh thời gian phụ đề dời tất cả trong một lần, và đọc được cả .sbv lẫn .vtt.

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

Vì sao cần WebVTT thay cho file .sbv của YouTube?

Chỉ YouTube đọc được SBV. Muốn hiện cùng phụ đề đó trên trang web của bạn, trong trình phát web hay trên nền tảng khóa học, trình duyệt cần WebVTT, định dạng phụ đề duy nhất mà thẻ <track> của HTML5 chấp nhận.

Chuyển đổi có làm lệch thời gian phụ đề không?

Không. SBV ghi hai mốc thời gian trên một dòng, ngăn bằng dấu phẩy, 0:01:02.345,0:01:04.000, còn WebVTT ghi 00:01:02.345 --> 00:01:04.000. Bắt đầu và kết thúc giống nhau tới từng mili giây.

Chuyển SBV sang VTT có mất gì không?

Thường là không. SBV chỉ chứa chữ và thời gian, và WebVTT lưu được cả hai. File có thêm dòng tiêu đề WEBVTT và các dòng thời gian được viết lại; nội dung phụ đề được chép nguyên.

Tôi có tải file .vtt lên lại YouTube được không?

Được. YouTube nhận file WebVTT, cùng với SubRip và SBV của chính nó, nên một file .vtt dùng được cho cả trang web lẫn kênh của bạn.

File phụ đề có bị tải lên đâu không?

Không. File được đọc và chuyển đổi bằng JavaScript ngay trong thẻ trình duyệt này và không bao giờ rời khỏi thiết bị của bạn. Công cụ vẫn chạy nếu bạn mất mạng sau khi trang đã tải xong.