Ghi Phụ Đề Vào Video
Vẽ hẳn nội dung file SRT hoặc VTT vào khung hình video một cách vĩnh viễn. Mọi khung hình đều được giải mã, vẽ lại kèm dòng phụ đề rồi mã hoá lại bằng chính bộ mã hoá video phần cứng của trình duyệt — không có gì được tải lên và cũng không phải tải engine nào về.
Các bước sử dụng
- Ở mục 1. Video, kéo video vào ô Bấm hoặc kéo-thả file video vào đây.
- Ở mục 2. Phụ đề, kéo file
.srthoặc.vtttương ứng vào ô Bấm hoặc kéo-thả file SRT hoặc VTT vào đây. Trang cho biết đọc được bao nhiêu cue, và nếu có khối nào không phân tích được thì báo rõ số lượng bị bỏ qua thay vì lặng lẽ đưa bạn một kết quả thiếu. - Ở mục 3. Kiểu chữ và xem trước, kéo thanh tua ở trình phát bên dưới. Khung canvas phía trên cho thấy chính xác phụ đề sẽ trông thế nào trên khung hình đó.
- Đặt Font (Sans-serif, Serif hoặc Monospace), Cỡ chữ — tính theo phần trăm so với chiều cao video nên chữ tự co giãn theo độ phân giải — và Màu.
- Chọn Kiểu chữ: Viền chữ vẽ viền tương phản quanh chữ, Nền hộp đặt chữ trên một nền mờ, Chữ trơn chỉ vẽ chữ. Viền chữ hoặc Nền hộp là thứ giữ cho phụ đề còn đọc được trên nền cảnh sáng.
- Tinh chỉnh Lệch ngang và Lệch dọc để dời khối phụ đề. Đặt lại kiểu chữ đưa mọi thứ về mặc định.
- Ở mục 4. Kết quả, chọn Định dạng đầu ra. Danh sách được dựng bằng cách hỏi trình duyệt xem nó thực sự mã hoá được gì ở độ phân giải của video này; mục nào bị từ chối sẽ ghi rõ không hỗ trợ.
- Ngay dưới ô chọn định dạng, trang hiển thị tốc độ khung hình đọc được từ chính file và mức bitrate mục tiêu sẽ dùng để mã hoá. Hãy chờ dòng này hiện ra — trong lúc trang còn đang đọc tốc độ khung hình thì nút Ghi phụ đề vào phim vẫn bị khoá.
- Bấm Ghi phụ đề vào phim. Thanh tiến trình hiện Đang mã hoá lại từng khung hình… và nút Huỷ để dừng. Xong xuôi, bấm Tải xuống để lưu file.
Mẹo
- "Ghi vào video" đúng theo nghĩa đen: sau bước này, chữ đã là các điểm ảnh trong hình. Không trình phát nào tắt đi, đổi kiểu, dịch hay ẩn nó được nữa. Đó chính là mục đích — để phụ đề sống sót trên những nền tảng bỏ qua luồng phụ đề — và cũng là lý do bạn nên giữ lại video gốc cùng file
.srtbên cạnh bản đã ghi. - Nếu bạn muốn phụ đề mà người xem tắt được thì đừng ghi vào hình. Hãy phát hành file
.srthoặc.vttkèm theo video, hoặc ghép nó vào container dưới dạng luồng riêng. - Phần tiếng được chuyển sang nguyên vẹn — chỉ có hình bị mã hoá lại, nên âm thanh không bị giảm chất lượng thêm lần nữa.
- Trình phát xem trước bị vô hiệu hóa trong lúc đang ghi: phát video sẽ giành mất tài nguyên giải mã của quá trình mã hoá.
- Mã hoá lại là công việc nặng thật sự. Đoạn phim dài hoặc độ phân giải cao sẽ mất thời gian, và đầu ra là một bản mã hoá mới nên dung lượng khác với file gốc là chuyện bình thường.
- Bitrate mục tiêu được tính từ kích thước khung hình và tốc độ khung hình đo được, vì nó là ngân sách bit cho mỗi điểm ảnh của mỗi khung hình. Nhờ vậy, cùng một độ phân giải thì phim 60 fps được cấp gấp đôi bitrate so với phim 30 fps — đó chính là thứ giữ cho cảnh chuyển động nhanh không bị nhoè. Giá trị này bị chặn trên ở 40 Mb/s và chặn dưới ở 1 Mb/s, nên phim 4K từ 50 fps trở lên sẽ chạm mức trần.
Câu hỏi thường gặp
Vì sao trang báo không ghi phụ đề được?
Công cụ cần WebCodecs, API cho phép trang web dùng trực tiếp bộ mã hoá video phần cứng. Không có nó thì không có cách nào mã hoá lại khung hình ngay tại máy, nên trang báo trước thay vì hỏng giữa chừng. Chrome, Edge hoặc Safari bản mới đều có.
Một định dạng đầu ra bị đánh dấu là không hỗ trợ.
Trình duyệt của bạn không mã hoá được cặp codec và container đó ở độ phân giải của video này. Hãy chọn mục khác — danh sách xếp theo thứ tự tốt nhất trước, nên mục được hỗ trợ nằm trên cùng thường là lựa chọn đúng.
Sau khi ghi rồi tôi lấy lại phụ đề được không?
Không. Chữ đã ghi là một phần của hình ảnh, chỉ có nhận dạng ký tự quang học mới đoán lại được. Hãy giữ file phụ đề gốc.
Trang báo tốc độ khung hình là "giá trị giả định", nghĩa là sao?
Nghĩa là công cụ không đọc được tốc độ khung hình thật từ file nên phải lấy tạm 30 fps để chọn bitrate. Đó là phỏng đoán, và trang nói thẳng ra thay vì để bạn tự đoán: nếu file gốc thực sự là 60 fps thì bản mã hoá chỉ nhận khoảng một nửa số bit đáng ra phải có và cảnh động nhanh có thể bị nhoè; còn nếu đó là timelapse 12 fps thì file ra sẽ nặng hơn mức cần thiết. Ghép lại container (re-mux) hoặc chuyển đổi file bằng một công cụ khác trước thường cho ra file đọc được nhịp thời gian.
Có mấy khối phụ đề bị bỏ qua.
Những khối đó không đúng cú pháp SRT hoặc VTT — thường là dòng mốc thời gian bị sai định dạng. Phần còn lại vẫn được giữ; hãy sửa file nguồn nếu những cue bị thiếu đó quan trọng.
Video của tôi có bị tải lên không?
Không. Việc giải mã, vẽ chữ và mã hoá đều diễn ra trong trình duyệt.