Chuyển SRT sang VTT
Trình duyệt chỉ hiển thị phụ đề từ thẻ <track> khi phụ đề ở định dạng WebVTT, nên một file SRT chạy tốt trên VLC lại không hiện gì trên trang web. Hãy đổi file SRT thành VTT tại đây để cùng bộ phụ đề đó hiển thị trên mọi trình phát HTML5.
Chuyển đổi phụ đề
hoặc thả tệp SRT, VTT, ASS … vào đây ·
Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút
Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.
Dịch toàn bộ phụ đề đi số giây này. Dùng số dương nếu phụ đề hiện quá sớm, số âm nếu hiện quá muộn (ví dụ -1.5).
Đặt giá trị này cùng tốc độ đích khi phụ đề càng về cuối phim càng lệch, dấu hiệu cho thấy phụ đề được căn cho một bản phát hành video khác.
Tốc độ khung hình của video bạn sẽ phát cùng phụ đề. Chuyển 23.976 → 25 khắc phục được phần lớn độ lệch PAL/NTSC.
Chỉ dùng cho đầu vào TXT thuần, vốn không có thời gian: mỗi dòng hiển thị trong khoảng này, lần lượt nối tiếp nhau. Có thể chỉnh lại thời gian sau đó trong trình chỉnh sửa phụ đề nếu cần.
Tự động nhận diện xử lý được hầu hết các tệp. Hãy chọn bảng mã thủ công nếu chữ có dấu, chữ Kirin hoặc chữ Ả Rập hiện thành dấu chấm hỏi. Đầu ra luôn là UTF-8.
Phông chữ dùng cho kiểu ASS mặc định. Máy tính của người xem phải cài phông này; Arial là lựa chọn an toàn nhất.
Cỡ chữ tính theo video cao 1080 pixel. 48 là cỡ thường dùng cho phim.
Cách sử dụng công cụ này
- 1
Thả các file .srt vào
Thêm một tệp phụ đề hoặc mỗi ngôn ngữ một tệp, tối đa 20 tệp, mỗi tệp 95 MB. Các bảng mã cũ được tự động nhận diện và ghi lại thành UTF-8, định dạng mà WebVTT yêu cầu.
- 2
Chỉnh thời gian nếu cần
Giữ nguyên mọi thiết lập nếu chỉ cần chuyển đổi thông thường. Nếu phụ đề chạy sớm hoặc trễ so với video, hãy nhập số giây tại Dịch thời gian trong Cài đặt nâng cao.
- 3
Chuyển sang WebVTT
Nhấn Chuyển sang WebVTT (VTT) → rồi tải các tệp .vtt về. Hãy tải chúng lên cùng chỗ với video; bản sao trên hệ thống của chúng tôi sẽ bị xóa sau 30 phút.
Tải SRT lên và nhấn Chuyển sang WebVTT (VTT) →. Bạn nhận được tệp có dòng đầu WEBVTT bắt buộc, mili giây phân cách bằng dấu chấm và văn bản UTF-8, sẵn sàng cho phần tử <track>, Video.js, Plyr hoặc nền tảng khóa học.
Vì sao trình phát web cần VTT thay vì SRT
SRT ra đời từ giới rip DVD vào khoảng năm 2000 và trở thành mặc định cho trình phát trên máy tính, phần mềm biên tập và các bản tải về. WebVTT được thiết kế năm 2010 cho web, xuất phát từ cú pháp của SRT, và chuẩn HTML đã chọn nó làm định dạng của phần tử <track>. Chrome, Firefox, Safari và Edge đều đọc được nó nguyên bản, còn SRT thì không trình duyệt nào đọc qua track.
Hai định dạng trông gần như giống hệt trong trình soạn thảo văn bản, nên sự khác biệt dễ khiến người dùng vấp phải. Tệp VTT phải bắt đầu bằng WEBVTT, phải là UTF-8 và ghi 00:01:05.300 ở nơi SRT ghi 00:01:05,300. Ngoài ra, VTT còn chứa được vị trí, kiểu dáng và chú thích mà SRT chưa từng có. Vì vậy chuyển từ SRT sang VTT không mất gì; chiều ngược lại qua VTT sang SRT sẽ loại bỏ các phần bổ sung đó.
Khi đã có tệp .vtt, hãy liên kết nó vào trang như ví dụ bên dưới. Với video ở định dạng trình duyệt không phát được, chẳng hạn tệp .mov từ iPhone, hướng dẫn chuyển MOV sang MP4 sẽ giúp bạn phần việc còn lại.
<video controls src="lecture.mp4">
<track kind="subtitles" src="lecture.vi.vtt"
srclang="vi" label="Tiếng Việt" default>
</video>SRT và VTT: mọi khác biệt quan trọng
| Tiêu chí | SRT | WebVTT |
|---|---|---|
| Dòng đầu tiên của tệp | Số thứ tự `1` | `WEBVTT` |
| Mốc thời gian | `00:01:05,300` | `00:01:05.300` (có thể bỏ phần giờ) |
| Số thứ tự phụ đề | Bắt buộc | Mã định danh tùy chọn |
| Bảng mã văn bản | Bất kỳ, thường là bảng mã cũ | Chỉ UTF-8 |
| Vị trí và căn lề | Không có chuẩn | Thiết lập phụ đề như `line` và `align` |
| Kiểu dáng | `<i>`, `<b>`, `<u>`, `<font>` | `<i>`, `<b>`, `<u>`, lớp định kiểu bằng CSS |
| Kiểu MIME trên máy chủ | `application/x-subrip` | `text/vtt` |
SRT
Phụ đề SubRip
SRT là định dạng phụ đề của SubRip, một chương trình Windows miễn phí dùng để trích xuất phụ đề từ video vào khoảng năm 2000. Mỗi mục là một khối văn bản thuần gồm số thứ tự, thời điểm bắt đầu và kết thúc, cùng nội dung phụ đề. Đây là định dạng phụ đề được hỗ trợ rộng rãi nhất, được VLC, YouTube, Facebook, trình dựng video và smart TV chấp nhận. SRT chỉ có định dạng cơ bản và không có chuẩn về vị trí hay kiểu chữ.
- Nén
- –
- Độ trong suốt
- –
- Ảnh động
- –
- Ra mắt
- SubRip
VTT
Phụ đề WebVTT
VTT là định dạng Web Video Text Tracks, do WHATWG và W3C phát triển vào khoảng năm 2010 cho video HTML5. Định dạng trông tương tự SRT nhưng có thêm tiêu đề WEBVTT và hỗ trợ vị trí, kiểu chữ, nhãn người nói và metadata. Trình duyệt dùng VTT để hiển thị phụ đề qua thẻ <track>, và các nền tảng streaming cùng YouTube đều chấp nhận định dạng này. Một số trình phát và trình chỉnh sửa trên máy tính lại yêu cầu SRT.
- Nén
- –
- Độ trong suốt
- –
- Ảnh động
- –
- Ra mắt
- 2010 · W3C / WHATWG
Video HTML5 chỉ tải WebVTT thông qua phần tử track, nên phụ đề SRT làm cho trình phát trên máy tính phải được chuyển thành VTT trước khi hiển thị trên trang web.
Phụ đề VTT không hiển thị trên trình duyệt
Phụ đề hoạt động trực tuyến nhưng không hiện khi mở tệp HTML từ ổ đĩa
Trình duyệt chặn track tải từ trang
file://. Hãy thử qua máy chủ web cục bộ hoặc trên trang web thật.Track tải từ tên miền khác và hiển thị trống
Thêm
crossoriginvào phần tử<video>và cho phép trang của bạn trong tiêu đề CORS của máy chủ chứa tệp .vtt.Máy chủ gửi tệp dưới dạng text/plain
Cấu hình để phục vụ .vtt dưới dạng
text/vtt; một số trình phát từ chối các kiểu khác.Mọi phụ đề xuất hiện sớm một giây
Chuyển đổi lại với Dịch thời gian là số dương, chẳng hạn 1, rồi thay tệp.
Câu hỏi về chuyển SRT sang VTT
Công cụ chuyển SRT sang VTT thay đổi gì trong file?
Công cụ thêm dòng WEBVTT ở đầu tệp, thay dấu phẩy trước phần mili giây bằng dấu chấm và lưu tệp dưới dạng UTF-8. WebVTT cho phép dùng số thứ tự phụ đề như mã định danh tùy chọn, còn nội dung chữ của phụ đề không bị thay đổi.
Có thể chỉ đổi đuôi .srt thành .vtt không?
Không. Nếu thiếu dòng đầu WEBVTT và mốc thời gian dùng dấu phẩy, trình duyệt sẽ từ chối track hoặc bỏ qua mọi phụ đề. Tệp cần được ghi lại, và ở đây việc này chỉ mất một giây.
Chữ nghiêng và chữ đậm có được giữ lại không?
Có, <i>, <b> và <u> đều có trong cả hai định dạng. Thẻ <font color> của SRT không có tương đương trực tiếp trong WebVTT, vì WebVTT tạo màu cho phụ đề bằng lớp CSS, nên hãy bật Gỡ thẻ định dạng nếu tệp của bạn dùng thẻ này nhiều.
Nền tảng khóa học của tôi cần file phụ đề nào?
Hầu hết nền tảng học trực tuyến và trình phát web đều nhận WebVTT, nhiều nơi cũng nhận cả SRT. Nếu biểu mẫu tải lên chỉ ghi .vtt, hãy chuyển đổi tại đây; nếu chỉ ghi .srt, hãy dùng VTT sang SRT để chuyển ngược lại.
Có thể đặt phụ đề ở phía trên màn hình không?
WebVTT hỗ trợ việc này bằng các thiết lập phụ đề như line:0, bạn có thể thêm bằng trình soạn thảo văn bản sau khi chuyển đổi. SRT không có cách chuẩn để lưu vị trí, nên các phụ đề sau khi chuyển sẽ bắt đầu ở vị trí mặc định phía dưới.
Làm sao thêm phụ đề nhiều ngôn ngữ cho một video?
Hãy chuyển đổi tệp SRT của từng ngôn ngữ, sau đó thêm một thẻ <track> cho mỗi tệp với srclang và label riêng. Người xem chọn ngôn ngữ từ menu phụ đề của trình phát.