Tiếng Việt

Bộ công cụ phụ đề

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.

Hai định dạng trông gần giống nhau

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.

Ba sự khác biệt thực sự

Đầ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.

Chuyển đổi một tệp

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.

  1. Chọn tệp .srt hoặc .vtt của bạn.
  2. Kiểm tra số lượng tín hiệu và tóm tắt xác nhận.
  3. Khắc phục mọi sự cố được báo cáo hoặc xóa thẻ định dạng nếu bạn muốn văn bản thuần túy.
  4. Tải xuống dưới dạng SRT hoặc VTT.

Xác thực

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.

Xóa định dạng

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ư &amp; được cố ý để nguyên vì chúng là nội dung chứ không phải định dạng.

Chẩn đoán trước khi sửa chữa

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.

  1. Lưu ý khoảng cách giữa đường gần START là bao xa.
  2. Lưu ý khoảng cách giữa đường gần END là bao xa.
  3. Nếu 2 lỗi giống nhau thì dùng Shift.
  4. Nếu lỗi ngày càng tăng, hãy sử dụng Tỷ lệ.

Dịch chuyển

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.

Chia tỷ lệ để thay đổi tốc độ khung hình

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.

Hợp nhất hai tệp

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.

Tách một tệp

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.

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

Tôi có thể đổi tên tệp .srt của mình thành .vtt không?
Không. Tệp WebVTT phải bắt đầu bằng dòng tiêu đề WEBVTT và phải sử dụng dấu chấm thay vì dấu phẩy trước mili giây. Việc đổi tên cũng không thay đổi và kết quả thông thường là video không hiển thị phụ đề nào và không có lỗi rõ ràng.
Các tệp phụ đề của tôi có được tải lên không?
Không. Mọi thứ đều được phân tích cú pháp và viết lại trong trình duyệt của bạn. Điều này quan trọng hơn bình thường đối với phụ đề, thường chứa đoạn hội thoại chưa được phát hành theo lệnh cấm vận - vì vậy cố tình không có thành phần máy chủ nào ở đây.
Việc chuyển đổi có làm giảm chất lượng hoặc độ chính xác không?
Không. Thời gian được lưu trữ nội bộ dưới dạng số nguyên mili giây, cả hai định dạng đều thể hiện chính xác, do đó, việc chuyển đổi SRT thành VTT và quay lại sẽ trả về chính xác thời gian ban đầu.
Công cụ này có phiên âm hoặc dịch phụ đề không?
Không, và nó sẽ không. Phiên âm và dịch thuật rõ ràng nằm ngoài phạm vi. Công cụ này chỉ chuyển đổi các tệp phụ đề bạn đã có.
Điều gì xảy ra với cài đặt định vị tín hiệu?
Cài đặt tín hiệu WebVTT chẳng hạn như line:90% căn chỉnh:center được giữ nguyên khi xuất sang VTT. Chúng không có giá trị tương đương trong SRT và bị loại bỏ khi xuất sang định dạng đó vì SRT không có cách nào để thể hiện chúng.
Tại sao tín hiệu của tôi được đánh số lại?
Bởi vì việc đánh số liền kề từ 1 là điều người chơi mong đợi và các tệp đã được chỉnh sửa bằng tay thường có khoảng trống hoặc trùng lặp. Đánh số lại là một phần của việc làm sạch tệp.

Công cụ này sẽ không làm gì