Chuyển SRT sang ASS
Hoặc dán văn bản phụ đề
Chuyển đổi này thay đổi điều gì
1 thứ bị bỏ hoặc cần một quyết định
- Độ chính xác
độ chính xác thời gian — đồng hồ của kết quả thô hơn, nên mọi mốc thời gian được làm tròn đến 10 ms gần nhất
Danh sách này đến từ ma trận năng lực của hai định dạng này, không phải từ tệp cụ thể bạn đã tải lên. Một tệp cụ thể có thể mất nhiều hơn nếu nó dùng các tính năng mà định dạng cho phép nhưng ma trận không mô hình hóa.
Tệp SRT chỉ là danh sách cue kèm mốc thời gian, nên phép chuyển đổi bắt đầu từ một dòng thời gian sạch. Trang này chuyển tệp SRT sang ASS. Mỗi cue thành một dòng Dialogue: trỏ vào một kiểu có tên, và mốc thời gian chuyển sang ký pháp của ASS — 0:00:01.00 thay cho 00:00:01,000 — vì ASS đếm phần trăm giây còn SRT đếm mili giây.
Hướng này không giữ được hết: độ chính xác thời gian không đi qua trọn vẹn khi vào ASS. Danh sách trên lấy từ khả năng của hai định dạng chứ không từ tệp cụ thể của bạn, nên câu trả lời giống nhau trước khi bạn mở tệp. Công cụ báo từng mục thay vì bỏ lặng lẽ.
Mọi thứ chạy trong trình duyệt của bạn: tệp không được tải lên máy chủ nào và không cần tài khoản. Bạn có thể thả một tệp hoặc cả mùa phim; hàng đợi xử lý lần lượt, bạn hủy được giữa chừng, và kết quả về cùng một tệp ZIP.
Ví dụ
Một tệp SRT thông thường, chuyển sang ASS
Đầu vào
1
00:00:01,000 --> 00:00:03,500
Hello there.
2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.
3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.
Kết quả
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:03.50,0:00:06.00,Default,,0,0,0,,{\i1}Whispering{\i0} now.\NAnd a second line.
Dialogue: 0,0:00:06.00,0:00:09.25,Default,,0,0,0,,{\b1}Bold{\b0} statement.
So hai bên theo từng dòng để thấy phần nào đi qua nguyên vẹn và phần nào đổi khi ra ASS.
Cùng phép chuyển SRT sang ASS trên một tệp lộn xộn
Đầu vào
1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.
2
00:00:03,500 --> 00:00:06,000
3
00:00:08,000 --> 00:00:09,000
Last one.
Kết quả
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,{\b1}Bold{\b0} and {\i1}italic{\i0}.
Dialogue: 0,0:00:03.50,0:00:06.00,Default,,0,0,0,,
Dialogue: 0,0:00:08.00,0:00:09.00,Default,,0,0,0,,Last one.
Đây là kiểu hỏng tệp thật hay gặp — xuống dòng lẫn lộn, khoảng trắng thừa, trường bỏ trống. Đặt cạnh ví dụ gọn phía trên để thấy trình đọc tha cho những gì.
Câu hỏi thường gặp
Vì sao tệp ASS xuất từ SRT lại có bảng kiểu mà tôi không yêu cầu?
Khi chuyển SRT sang ASS, mỗi dòng Dialogue: phải trỏ vào một kiểu — ASS không có khái niệm cue không có kiểu. Công cụ tạo một kiểu tên Default — Arial cỡ 20, chữ trắng viền đen — và trỏ mọi dòng vào đó. Sửa dòng đó trong phần đầu tệp là cả tệp đổi theo.
Vì sao mốc thời gian bị làm tròn khi chuyển SRT sang ASS?
ASS ghi thời gian tới 1/100 giây, còn SRT ghi tới mili giây. Mốc 00:00:01,234 thành 0:00:01.23, lệch tối đa 5 ms mỗi đầu. Không có cue nào bị co giãn hay đổi thứ tự, nhưng nếu bạn đối chiếu tệp này với một tệp khác thì đây là chỗ duy nhất phép chuyển đổi ngừng chính xác tuyệt đối.
Thẻ in nghiêng và in đậm của SRT đi qua thế nào khi sang ASS?
Thành kiểu ASS thật. Một đoạn in nghiêng được bọc bằng mã ghi đè in nghiêng, in đậm cũng vậy. Trình soạn ASS sẽ hiển thị chúng như kiểu chữ chứ không như markup sót lại — khác biệt giữa một script mở sạch và một script đầy ký tự lạ.
Một cue SRT có hai dòng sẽ ra sao trong tệp ASS?
Thành hai dòng trong cùng một sự kiện, nối bằng \N — cách ASS viết xuống dòng cứng. Cặp dòng sống sót: hai dòng của SRT vẫn thuộc một phụ đề trong ASS, và trình phát hiện chúng cùng lúc.
Tệp ASS xuất ra từ SRT có còn khớp với cùng video không?
Có. Không có gì ở đây dời hay co giãn thời gian. Cue đầu bắt đầu đúng khoảnh khắc cũ và cue cuối kết thúc đúng khoảnh khắc cũ; chỉ phần bao quanh chữ thay đổi.