Chuyển đổi, căn lại thời gian và làm sạch tệp phụ đề SRT và VTT trong trình duyệt.
SubRip (.srt) xuất phát từ chương trình sao chép DVD vào đầu những năm 2000 và gần như vô tình trở thành định dạng phụ đề mặc định. WebVTT (.vtt) được thiết kế sau này, đặc biệt dành cho video HTML5 và là điều mà trình duyệt mong đợi khi bạn đính kèm phần tử bản nhạc vào video.
Chúng trông giống nhau đến mức mọi người cho rằng chỉ cần đổi tên tệp là đủ. Không phải vậy và lỗi diễn ra im lặng: trình duyệt đã chuyển tệp SRT được đổi tên thành .vtt thường sẽ không hiển thị gì cả và không có lỗi giải thích lý do.
Đầu tiên, tiêu đề. Tệp WebVTT phải bắt đầu bằng chữ WEBVTT trên dòng đầu tiên. Tệp SRT không có tiêu đề và bắt đầu trực tiếp bằng tín hiệu đầu tiên. Dòng bị thiếu duy nhất này là lý do phổ biến nhất khiến tệp được chuyển đổi bị lỗi âm thầm trong trình duyệt.
Thứ hai, dấu phân cách mili giây. SRT viết 00:00:01,500 bằng dấu phẩy. WebVTT viết 00:00:01.500 bằng dấu chấm. Một người chơi mong đợi cái này và được cái kia thường sẽ từ chối tín hiệu.
Thứ ba, đánh số tín hiệu. Các tín hiệu SRT được đánh số theo quy ước bằng một dòng chỉ chứa một số nguyên trước mỗi dấu thời gian. Trong WebVTT, mã định danh đó là tùy chọn và nếu có, có thể là bất kỳ chuỗi nào thay vì số.
Cũng có những khác biệt nhỏ hơn: WebVTT cho phép bỏ qua thành phần giờ, vì vậy 01:30.000 có nghĩa là chín mươi giây và nó hỗ trợ cài đặt định vị sau dấu thời gian, chẳng hạn như dòng:90% căn chỉnh:center. Công cụ này đọc tất cả những thông tin này và duy trì cài đặt tín hiệu khi chuyển đổi sang VTT.
Tải tệp của bạn — định dạng được phát hiện tự động từ tiêu đề WEBVTT — sau đó tải xuống ở bất kỳ định dạng nào bạn cần. Thời gian được giữ nội bộ dưới dạng số nguyên mili giây, do đó chuyển đổi là chính xác và chuyển đổi qua lại không tích lũy độ lệch.
Số gợi ý được đánh số lại liên tục từ 1 khi xuất. Nếu tệp nguồn của bạn có khoảng trống hoặc trùng lặp trong cách đánh số, điều này thường xảy ra ở các tệp đã được chỉnh sửa bằng tay thì đầu ra sẽ sạch.
Mọi tệp đều được kiểm tra khi tải và kết quả xuất hiện phía trên bản xem trước. Mỗi thông báo đặt tên cho số tín hiệu cụ thể, vì "tệp này không hợp lệ" sẽ vô ích khi tệp có chín trăm tín hiệu.
Lỗi là sự cố thực sự: một tín hiệu kết thúc trước khi nó bắt đầu, một tín hiệu bắt đầu trước tín hiệu trước đó hoặc một dấu thời gian hoàn toàn không thể đọc được. Cảnh báo là những thứ có giá trị về mặt kỹ thuật nhưng thường ngoài ý muốn: một tín hiệu có thời lượng bằng 0 sẽ không bao giờ xuất hiện trên màn hình hoặc hai tín hiệu chồng lên nhau để cả hai tín hiệu được hiển thị cùng một lúc.
Một tín hiệu không đúng định dạng sẽ không hủy bỏ toàn bộ tệp. Khối lỗi được báo cáo và các tín hiệu còn lại vẫn tải, vì vậy bạn có thể thấy quy mô của sự cố trong một lần thay vì sửa từng lỗi một.
Tệp phụ đề thường chứa các thẻ đánh dấu: giống HTML chẳng hạn như <i> và <b>, lớp WebVTT và thẻ thoại như <c.loud> và <v Speaker>, cũng như các khối ghi đè SubStation như {\an8} để kiểm soát vị trí.
Nút "Xóa thẻ định dạng" sẽ loại bỏ tất cả những thẻ này trong khi vẫn giữ nguyên các ngắt dòng bên trong mỗi tín hiệu, điều này rất quan trọng để dễ đọc. Các thực thể ký tự như & được cố ý để nguyên vì chúng là nội dung chứ không phải định dạng.
Phụ đề không đồng bộ có hai loại khác nhau và việc áp dụng sai cách khắc phục sẽ khiến mọi thứ trở nên tồi tệ hơn. Dành ba mươi giây để chẩn đoán trước khi bạn chạm vào bất cứ thứ gì.
CONSTANT OFFSET có nghĩa là phụ đề sai ở mức độ như nhau ở mọi nơi. Kiểm tra một dòng gần đầu và một dòng gần cuối. Nếu cả hai đều trễ khoảng hai giây thì bạn cần đổi ca.
DRIFT nghĩa là lỗi tăng lên khi video phát. Nếu dòng đầu tiên gần đúng nhưng dòng cuối cùng dài 40 giây thì việc chuyển đổi sẽ không giúp ích gì — bạn cần phải mở rộng quy mô. Độ lệch hầu như luôn xuất phát từ tốc độ khung hình không khớp: phụ đề được tính thời gian so với bản phát hành 23.976 khung hình/giây và video của bạn chạy ở 25 khung hình/giây hoặc ngược lại.
Nhập phần bù theo mili giây. Một số dương sẽ trì hoãn phụ đề, đó là điều bạn muốn khi chúng xuất hiện quá sớm. Một số âm sẽ di chuyển chúng sớm hơn, đối với những phụ đề bị tụt lại phía sau đoạn hội thoại.
Đo lường lỗi thay vì đoán. Lưu ý dấu thời gian nơi một dòng thực sự được nói và dấu thời gian nơi nó hiện xuất hiện, sau đó sử dụng sự khác biệt. Hai giây là 2000 ms.
Dấu thời gian được kẹp ở mức 0. Cả SRT và WebVTT đều không thể biểu thị thời gian tiêu cực và người chơi đã giao một lá bài thường sẽ từ chối gợi ý hoặc hành xử không thể đoán trước. Vì vậy, nếu bạn dịch ngược một tệp nhiều hơn thời gian bắt đầu của tín hiệu đầu tiên thì các tín hiệu bị ảnh hưởng sẽ được ghim vào 00:00:00 thay vì chuyển sang trạng thái âm — và công cụ sẽ cho bạn biết chính xác có bao nhiêu tín hiệu đã xảy ra. Nếu bạn thấy cảnh báo đó thì phần bù của bạn có thể quá lớn.
Tỷ lệ nhân mỗi dấu thời gian với một hệ số không đổi, đây là cách khắc phục chính xác cho độ lệch.
Yếu tố này là tỷ lệ của tốc độ khung hình. Chuyển đổi phụ đề được tính thời gian cho 23.976 khung hình/giây thành video 25 khung hình/giây có nghĩa là nhân với 25 ÷ 23.976, khoảng 1.0427. Đi theo hướng ngược lại, sử dụng 23.976 ÷ 25, khoảng 0.959.
Nếu bạn không biết tốc độ khung hình, bạn có thể rút ra hệ số từ chính độ lệch: chia thời gian chính xác của dòng cuối cùng cho thời gian hiện tại của nó. Áp dụng nó, sau đó kiểm tra lại cả hai đầu.
Việc hợp nhất dành cho tài liệu đã được phụ đề theo từng phần - chẳng hạn như hai nửa của bộ phim được phát hành dưới dạng các tệp riêng biệt.
Tải tệp chính của bạn trước, sau đó chọn tệp thứ hai trong bảng hợp nhất và bù đắp cho nó. Khoảng thời gian chênh lệch là nơi phần thứ hai bắt đầu trong dòng thời gian kết hợp: nếu phần một chạy trong 58 phút và 20 giây thì thời gian chênh lệch là 3,500,000 ms.
Các tín hiệu từ cả hai tệp được kết hợp và sắp xếp lại theo thời gian bắt đầu, do đó, kết quả luôn ở thứ tự hợp lệ ngay cả khi phần bù chồng lên hai bộ một chút. Mọi thứ đều được đánh số lại từ 1.
Việc chia tách thực hiện ngược lại, chia một tệp theo dấu thời gian bạn chọn.
Theo mặc định, phần thứ hai được khởi động lại nên nó bắt đầu từ số 0, đó là điều bạn muốn khi nó được phát trên một tệp video riêng biệt cũng bắt đầu từ số 0. Các tín hiệu được gán cho phần chứa thời gian bắt đầu của chúng, do đó, một tín hiệu nằm giữa điểm phân chia sẽ đi cùng với phần mà nó bắt đầu thay vì bị cắt làm đôi.
Cả hai phần tải xuống cùng lúc, có tên -part1 và -part2. Nếu điểm phân chia đã chọn của bạn để trống một phần, công cụ sẽ thông báo cho bạn thay vì âm thầm tạo ra một tệp trống.