Chuyển đến nội dung chính
SubtitleMatrix

Chuyển kiểu kết thúc dòng phụ đề

Văn bản và kiểuSửa encoding và BOM
Hoặc dán văn bản phụ đề

Tùy chọn

Mọi dòng trong tệp kết thúc bằng một ký tự vô hình (LF) hoặc hai ký tự (CRLF). Trình phát, trình soạn thảo và công cụ phụ đề đều đọc được cả hai, nên đây gần như không bao giờ là lý do một tệp phụ đề hoạt động sai — hai lý do khiến nó thành lý do là một đường ống build hoặc bộ phân tích nghiêm ngặt từ chối loại kia, và một công cụ diff hiển thị mọi dòng là đã thay đổi vì kết thúc dòng khác nhau. LF là lựa chọn mặc định ở đây vì đó là thứ Unix, macOS và web dùng, và vì một tệp đã có sẵn LF được để yên. Chọn CRLF sẽ chuyển đổi cả hai loại kết thúc hiện có, nên một tệp trộn lẫn sẽ ra nhất quán.

Các mốc thời gian được tính theo frame rate nào. Trên các trang định dạng, đây là thông số MicroDVD cần, vì định dạng này lưu thời gian dưới dạng số khung hình. Trên các trang frame rate, đây là tốc độ mà tệp được tính theo — phiên bản mà phụ đề được làm cho — và ô thứ hai của trang nhận tốc độ của video mà bạn sẽ dùng phụ đề cùng. 23.976, 24, 25, 29.97, 30, 50, 59.94 và 60 là những giá trị thường gặp. Điền sai sẽ làm lệch toàn bộ dòng thời gian, và trên các trang frame rate, nó làm lệch theo một tỉ lệ chứ không phải một lượng cố định.

Trang này đổi kiểu kết thúc dòng của tệp phụ đề giữa LF và CRLF, áp dụng cho toàn bộ tệp kể cả dòng trống giữa các khối. Tệp được xử lý trong trình duyệt, không tải lên máy chủ, và chạy được hàng loạt.

Tệp trộn hai kiểu được đưa về một kiểu duy nhất, và kiểu cũ của máy Mac chỉ dùng ký tự CR cũng được chuyển. Trang không thêm hay bớt dòng: mọi dấu xuống dòng có trong tệp đều được viết lại theo kiểu đã chọn, nên số dòng và bố cục giữ nguyên. Văn bản, timecode và thứ tự cue không bị chạm.

Đây là thao tác trên byte chứ không phải trên nội dung, nên nó không sửa lỗi chính tả và không đổi bảng mã. Mười hai định dạng đều được nhận, và không có tệp nào rời khỏi máy.

Ví dụ

Một tệp SRT dùng LF

Đầu vào

1
00:00:01,000 --> 00:00:02,000
The room is dark.

2
00:00:03,000 --> 00:00:04,000
A cold night.

Kết quả

1
00:00:01,000 --> 00:00:02,000
The room is dark.

2
00:00:03,000 --> 00:00:04,000
A cold night.

Mỗi dấu xuống dòng giờ là CRLF, kể cả dòng trống ngăn cách các khối cue. Số dòng không đổi; chỉ byte kết thúc dòng thay đổi. Đây là dạng tệp mà một số trình phát và hệ thống Windows mong đợi.

Một tệp trộn hai kiểu kết thúc dòng

Đầu vào

1
00:00:01,000 --> 00:00:02,000
The room is dark.

Kết quả

1
00:00:01,000 --> 00:00:02,000
The room is dark.

Cả tệp được đưa về một kiểu duy nhất, kể cả những dòng lẽ ra đã đúng. Tệp trộn thường là kết quả của việc sửa tay trên nhiều máy; sau khi chạy, không còn chỗ nào xen kẽ LF và CRLF. Văn bản và timecode không đổi.

Một tệp dùng CR kiểu Mac cũ

Đầu vào

1
00:00:01,000 --> 00:00:02,000
Mixed endings.

2
00:00:03,000 --> 00:00:04,000
Second.

Kết quả

1
00:00:01,000 --> 00:00:02,000
Mixed endings.

2
00:00:03,000 --> 00:00:04,000
Second.

Các dấu CR được nhận là dấu xuống dòng và viết lại theo kiểu đã chọn thay vì để tệp thành một dòng dài. Đây là lý do thao tác chuẩn hóa trước rồi mới ghi, chứ không chỉ thay thế chuỗi: tệp CR thuần không có LF nào để thay nếu làm theo cách ngây thơ.

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

Trang đổi kết thúc dòng LF và CRLF cho phụ đề làm gì với tệp phụ đề?

Nó viết lại mọi dấu xuống dòng trong tệp theo kiểu bạn chọn: LF hoặc CRLF. Cả dòng trống giữa các khối cũng được đổi, nên toàn tệp dùng đúng một kiểu. Văn bản, timecode và số cue không đổi.

Tệp phụ đề trộn LF và CRLF có được xử lý không?

Có. Trang chuẩn hóa toàn bộ tệp về một kiểu duy nhất, kể cả những dòng vốn đã đúng. Sau khi chạy, không còn dòng nào dùng kiểu khác, nên tệp không còn tình trạng nửa này nửa kia.

Đổi kết thúc dòng có làm thay đổi nội dung hay thời gian của phụ đề không?

Không. Chỉ các byte kết thúc dòng thay đổi; văn bản, timecode, số cue và thứ tự cue giữ nguyên. Số dòng cũng không đổi, vì trang thay kiểu của từng dấu xuống dòng chứ không thêm hay bớt dấu nào.

Vì sao đổi kết thúc dòng lại quan trọng với tệp phụ đề?

Vì một số trình phát và công cụ trên Windows đọc CRLF tốt hơn, trong khi phần lớn công cụ web dùng LF. Đưa sai kiểu có thể khiến tệp hiện thành một dòng dài hoặc có dấu lạ ở cuối mỗi dòng. Chọn đúng kiểu theo nơi tệp sẽ đi.

Trang có chuyển được tệp dùng CR kiểu Mac cũ không?

Có. Trang nhận cả CR đứng một mình là dấu xuống dòng, chuẩn hóa toàn tệp rồi ghi lại theo kiểu đã chọn. Nếu chỉ thay thế LF bằng CRLF, một tệp CR thuần sẽ không có gì để thay và vẫn là một dòng dài.

Đổi kết thúc dòng có áp dụng cho mọi định dạng phụ đề không?

Có, cả mười hai định dạng mà trang này đọc: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON, văn bản trơn và CSV. Kiểu kết thúc dòng nằm ngoài cú pháp định dạng nên nó được áp dụng sau khi tệp đã được ghi.

Công cụ liên quan