SubtitleMedic

Sửa lỗi font phụ đề

Thấy é, Ä‘ hay ??? thay cho chữ? Mở tệp phụ đề (.srt, .vtt, .ass, .sbv hoặc .sub), kiểm tra chữ đã hiển thị đúng, rồi tải về dạng UTF-8 mà mọi trình phát, TV và trang web đều đọc được.

Xử lý ngay trên trình duyệtKhông cần đăng ký.srt, .vtt, .ass, .sbv và .sub

Cách sửa phụ đề bị lỗi font

  1. Mở tệp phụ đề

    Kéo tệp đang bị lỗi chữ vào ô phía trên, hoặc bấm để chọn tệp. Tệp có thể là .srt, .vtt, .ass, .ssa, .sbv hoặc .sub dạng MicroDVD. Tệp được đọc ngay trên trình duyệt và không bao giờ bị tải lên.

  2. Kiểm tra chữ

    Công cụ tự nhận ra tệp được viết bằng bảng mã nào và hiện nội dung đã giải mã, với các chữ có dấu được tô sáng. Nếu chưa chắc, công cụ liệt kê các bản có khả năng nhất cạnh nhau: hãy chọn bản có chữ hiển thị đúng.

  3. Tải về dạng UTF-8

    Lưu tệp đã sửa và đặt cạnh video thay cho tệp cũ. Tệp giữ nguyên tên để trình phát vẫn nhận ra, và UTF-8 chạy tốt trên VLC, Plex, Jellyfin, YouTube, smart TV lẫn phần mềm dựng phim.

Vì sao chữ trong phụ đề biến thành é, ??? hay ô vuông

Máy tính lưu chữ dưới dạng các con số. Bảng mã là bảng quy định số nào ứng với chữ nào. Với chữ tiếng Anh không dấu, các bảng đều giống nhau, nên câu thoại vẫn đọc được và chỉ phần dấu bị hỏng. Với mọi chữ khác, các bảng lại khác nhau.

Bảng mã theo khu vực. Trước khi UTF-8 phổ biến, mỗi khu vực dùng một bảng riêng: Windows-1252 cho các tiếng Tây Âu, Windows-1250 cho Trung Âu, Windows-1251 cho chữ Kirin, Windows-1258 cho tiếng Việt, còn Shift_JIS, GBK, Big5 và EUC-KR cho chữ Nhật, Trung, Hàn. Tệp phụ đề không ghi mình dùng bảng nào, nên trình phát phải đoán. Đọc một tệp tiếng Việt Windows-1258 theo Windows-1252 thì “bạn” thành “baòn”; đọc theo UTF-8 thì các byte có dấu thành dấu hỏi hoặc ký tự thay thế �.

Bị chuyển mã hai lần. Đôi khi chữ đã hỏng từ trước khi tệp tới tay bạn. Ai đó mở một tệp UTF-8 bằng trình soạn thảo mặc định Windows-1252, thấy các dòng tiếng Anh vẫn ổn, rồi lưu lại thành UTF-8. Lúc đó mỗi chữ có dấu biến thành hai, ba ký tự sai: “é” thành “é”, “đ” thành “Ä‘”, “ố” thành “ố”. Tệp vẫn là UTF-8 hợp lệ nên trình phát cứ thế hiện ra các ký tự rác. Vì việc chuyển đổi đi theo một bảng cố định nên có thể đảo ngược lại, và đó chính là việc mà chức năng sửa làm.

Thiếu font. Ô vuông trống (□□) cũng có thể do chữ vẫn đúng nhưng font của trình phát không có hình cho chữ đó. Nếu phần xem trước ở đây hiện đúng chữ, tệp không có lỗi, bạn chỉ cần đổi font phụ đề trong trình phát.

Công cụ nhận diện bảng mã thế nào

Nếu tệp bắt đầu bằng dấu BOM, dấu này cho biết luôn bảng mã và không cần đoán. Nếu không, công cụ kiểm tra xem các byte có phải UTF-8 hợp lệ không, điều gần như không bao giờ xảy ra một cách tình cờ. Nếu không phải, công cụ đọc phần đầu tệp bằng mọi bảng mã được hỗ trợ và chấm điểm từng kết quả theo mức hợp lý của các chữ ở đúng vị trí đó: “é” giữa hai chữ cái là bình thường, “Ô ngay sau một chữ thường thì không, còn chữ Kirin lẫn trong một từ tiếng Pháp là dấu hiệu rõ ràng của việc đọc sai.

Khi một bản thắng rõ ràng, bạn sẽ thấy “Độ tin cậy cao”. Khi hai bản có điểm gần nhau, thường gặp với tệp rất ngắn, công cụ sẽ nói rõ, chọn bản có khả năng cao nhất và mời bạn so sánh. Những bảng mã đọc tệp của bạn ra y hệt nhau chỉ hiện một lần, nên mỗi lựa chọn bạn thấy đều thật sự khác nhau.

Mẹo để sửa gọn gàng

Nhìn chữ, đừng nhìn tên bảng mã. Bạn không cần biết Windows-1258 là gì. Chỉ cần tìm bản có tên riêng và các từ quen thuộc được viết đúng, rồi xem thêm vài dòng ở sâu hơn trong tệp qua phần xem trước.

Giữ nguyên tên tệp. Trình phát ghép phụ đề với video theo tên, ví dụ phim.mp4 với phim.srt hoặc phim.vi.srt. Tệp đã sửa giữ tên gốc, nên hãy dùng nó thay cho tệp cũ.

TV đời cũ vẫn hiện sai chữ? Một số TV và đầu phát cũ chỉ nhận ra UTF-8 khi tệp bắt đầu bằng dấu BOM. Hãy đánh dấu “Thêm BOM cho TV và trình phát đời cũ” rồi tải lại.

Cần thêm định dạng khác? Tệp đã sửa giữ nguyên định dạng ban đầu. Sau khi lưu, hãy bấm liên kết bên dưới nút tải để sang các công cụ chuyển đổi rồi mở tệp vừa sửa ở đó. Nếu chữ đã đúng nhưng câu thoại hiện quá sớm hay quá muộn, hãy chỉnh bằng Chỉnh thời gian phụ đề.

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

Vì sao phụ đề hiện é hay dấu ? thay cho chữ?

Tệp được lưu bằng một bảng mã nhưng trình phát lại đọc bằng bảng mã khác. Phụ đề cũ thường được lưu theo bảng mã khu vực như Windows-1258 cho tiếng Việt hay Windows-1252 cho tiếng Pháp, tiếng Tây Ban Nha. Trình phát mặc định UTF-8 sẽ đọc sai các byte đó và hiện ký tự lạ, dấu hỏi hoặc ô vuông trống.

UTF-8 là gì, vì sao tệp đã sửa luôn được lưu thành UTF-8?

UTF-8 là bảng mã chứa được mọi ngôn ngữ trong cùng một tệp. Gần như mọi trình phát, TV, máy chủ phim và trang web đều tự đọc đúng UTF-8, vì vậy tệp đã sửa luôn được lưu ở dạng này.

Tệp của tôi đã là UTF-8 nhưng vẫn hiện é. Có sửa được không?

Thường là được. Kiểu lỗi đó nghĩa là chữ đã bị chuyển mã hai lần trước khi tới tay bạn, ví dụ bị đọc thành Windows-1252 rồi lại lưu thành UTF-8. Công cụ tìm ra những dòng đó, đưa chữ về như cũ và hiện từng dòng đã sửa trong phần xem trước. Bạn có thể tắt việc sửa nếu muốn giữ nguyên tệp.

Công cụ không chắc bảng mã nào đúng thì làm sao?

Hãy so sánh các bản mà công cụ liệt kê. Mỗi bản hiện vài dòng đầu của tệp theo bảng mã đó, bạn chỉ cần chọn bản có chữ đúng với ngôn ngữ của mình. Phần xem trước và tệp tải về sẽ đổi theo ngay.

Việc sửa có làm đổi thời gian hay nội dung không?

Không. Chỉ cách lưu chữ thay đổi. Thời gian, ngắt dòng và định dạng giữ nguyên, và chỉ những dòng được sửa mới đổi nội dung.

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

Không. Tệp được đọc và sửa 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.