Chuyển đổi ASS sang VTT
Chuyển phụ đề ASS hoặc SSA thành WebVTT cho trình phát web và video HTML5.
Cách chuyển ASS sang VTT
Mở file .ass hoặc .ssa
Kéo một file Advanced SubStation Alpha 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.
Xem những gì bị bỏ
Một thông báo cho biết bao nhiêu kiểu chữ, vị trí và hiệu ứng không mang sang WebVTT được, còn phần xem trước hiện script ban đầu và phụ đề sau khi chuyển.
Tải file .vtt
Lưu file đã chuyển. Tên file giữ nguyên, chỉ đổi đuôi:
episode-01.assthànhepisode-01.vtt.
Hai định dạng cho hai loại màn hình
ASS được làm cho bộ dựng hình trên máy tính. File Advanced SubStation Alpha mô tả từng dòng phải được vẽ thế nào: một bảng kiểu chữ với font, màu và viền, cùng các mã override trong chữ cho vị trí, góc xoay, hiệu ứng mờ và karaoke. Trình phát có bộ dựng hình libass, như VLC hay mpv, vẽ đúng từng điểm ảnh.
WebVTT được làm cho trình duyệt. Thẻ <track> nhận file .vtt và trình duyệt tự vẽ phụ đề, theo kiểu mà người xem đổi được trong phần cài đặt trợ năng. Đó chính là mục đích của định dạng: phụ đề mà mọi trình duyệt, trình đọc màn hình và thiết bị đều hiện được mà không cần thêm mã.
Hai bên không gặp nhau ở giữa. Trình duyệt không biết {\pos(960,120)} hay Style: Sign nghĩa là gì, và sẽ in nguyên các mã ra như chữ. Vì vậy đưa phụ đề ASS lên trang web nghĩa là rút gọn chúng về những gì WebVTT hiểu.
File .vtt có những gì
Dòng tiêu đề WEBVTT ở dòng đầu tiên, thứ trình duyệt bắt buộc phải có.
Mỗi dòng Dialogue: là một câu, với thời điểm bắt đầu và kết thúc ghi theo kiểu WebVTT, 00:01:02.340 --> 00:01:04.900.
Chữ nghiêng, đậm và gạch chân. {\i1}, {\b1} và {\u1} thành <i>, <b> và <u>, những thẻ trình duyệt hiển thị được.
Ngắt dòng thật. Ngắt cứng \N thành một dòng mới, ngắt mềm \n thành dấu cách.
Không còn gì khác từ script. Phần thông tin script và bảng kiểu chữ bị bỏ. Mỗi dòng dùng kiểu chữ khác Default, và mỗi cụm mã override không phải nghiêng, đậm hay gạch chân, được tính là một mục định dạng bị bỏ. Dòng Comment:, vốn không hiện trên màn hình, cũng bị bỏ và được tính. Tổng số hiện phía trên nút tải file.
Dùng file trên trang web
Thêm track vào video và ghi ngôn ngữ, để trình duyệt hiện đúng tên trong menu phụ đề:
<track kind="subtitles" src="episode-01.vtt" srclang="vi" label="Tiếng Việt" default>
File .vtt phải nằm cùng origin với trang, hoặc được trả về kèm header CORS và thuộc tính crossorigin trên thẻ <video>. Track không tải được mà không báo lỗi thì gần như luôn do một trong hai điều này.
Nếu muốn có lại màu hay cỡ chữ khác, hãy tạo kiểu cho phụ đề bằng CSS trên trang của bạn với bộ chọn ::cue. Cách đó giữ phần hiển thị ở một nơi thay vì trong từng file phụ đề.
Mẹo để chuyển đổi gọn gàng
Đọc qua biển hiệu và bài hát. Biển hiệu được dàn trang và lời karaoke trở thành phụ đề bình thường ở phía dưới video. Với file có nhiều dòng như vậy, hãy xem phần xem trước và cân nhắc xóa các câu đó khỏi file .vtt bằng trình soạn thảo.
Giữ lại file .ass. Không thể lấy lại kiểu chữ từ file WebVTT. Giữ file gốc cho trình phát trên máy tính hiển thị được nó.
Cần cho TV hay phần mềm dựng? Những thiết bị đó đọc SubRip. Dùng Chuyển đổi ASS sang SRT.
Phụ đề còn bị lệch? Chuyển đổi không bao giờ đổi thời gian. Chỉnh các câu sớm hay muộn bằng Chỉnh thời gian phụ đề. Nếu chữ có dấu hiện sai trong phần xem trước, chọn bảng mã đúng cạnh tên file hoặc dùng Sửa lỗi font phụ đề; file .vtt luôn được lưu dạng UTF-8.
Câu hỏi thường gặp
Trình duyệt có phát thẳng phụ đề .ass được không?
Không. Thẻ <track> của HTML5 chỉ đọc WebVTT. Muốn hiện ASS trên trình duyệt phải có một bộ dựng hình bằng JavaScript vẽ phụ đề lên canvas, vừa nặng vừa phải do trang web tự cài đặt. Chuyển sang .vtt thì trình duyệt tự hiện phụ đề.
Kiểu chữ và vị trí có được giữ trong file WebVTT không?
Không. WebVTT cũng đặt vị trí và tạo kiểu cho phụ đề được, nhưng theo cách riêng, bằng thiết lập của câu và CSS, và bảng kiểu chữ của ASS không ánh xạ gọn sang được. Công cụ ghi các câu đơn giản gồm chữ, thời gian và chữ nghiêng, đậm, gạch chân, rồi cho biết bao nhiêu mục định dạng đã bị bỏ.
File .ssa có dùng được không?
Có. SubStation Alpha (.ssa) là phiên bản cũ của cùng định dạng và cả hai đều đọc được ở đây. File nào cũng được lưu thành .vtt cùng tên.
Thời gian có thay đổi không?
Không. ASS ghi thời gian tới phần trăm giây còn WebVTT tới phần nghìn, nên 0:01:02.34 thành 00:01:02.340. Vẫn là cùng một thời điểm, và phần xem trước cho bạn so từng câu.
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.
Công cụ liên quan
Chỉnh thời gian phụ đề
Phụ đề hiện quá sớm hay quá muộn? Dời toàn bộ các dòng đi bao nhiêu giây tùy ý.
Mở công cụSửa lỗi font phụ đề
Sửa các ký tự bị lỗi như é hay ??? do sai bảng mã văn bản.
Mở công cụChuyển đổi ASS sang SRT
Chuyển phụ đề ASS hoặc SSA có kiểu chữ thành SubRip đơn giản mà TV và trình phát nào cũng đọc được.
Mở công cụ