Gỡ thẻ override ASS khỏi phụ đề
Hoặc dán văn bản phụ đề
Tùy chọn
Một ô, bảy lựa chọn, và mỗi lựa chọn có một trang riêng. Nghiêng, Đậm, Gạch chân và Màu chữ xóa một loại đoạn định dạng đó và để yên phần còn lại của dòng. Mọi định dạng hiển thị xóa mọi đoạn mà công cụ mô hình hóa — bốn loại trên cộng với thời gian karaoke — trong khi giữ nguyên mọi thứ khác trong văn bản. Lựa chọn mọi định dạng hiển thị + đánh dấu góc nhọn làm điều tương tự rồi quét luôn phần đánh dấu góc nhọn còn sót trong văn bản vì công cụ không mô hình hóa nó, chẳng hạn thẻ người nói <v Bob> và <c.className> của VTT. Lựa chọn mọi định dạng hiển thị + khối ghi đè {...} làm điều tương tự với các khối ghi đè thay vào đó, xóa các mã {...} không được nhận ra lúc phân tích, chẳng hạn {\fad(500,500)}. Trang này điền sẵn lựa chọn mà tiêu đề của nó gọi tên và không liệt kê lựa chọn nào khác.
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 quét các khối ghi đè trong ngoặc nhọn khỏi tệp ASS hoặc SSA: mã định dạng, thời gian karaoke, hiệu ứng còn sót và mã vị trí. Tệp được xử lý trong trình duyệt, không tải lên, và có thể chạy hàng loạt.
Đây là thao tác trên mã ghi đè chứ không phải trên bảng kiểu: kiểu có tên, bảng kiểu và kiểu mà mỗi cue tham chiếu đều được giữ nguyên để tệp vẫn phát được. Mã `\pos(x,y)` bị gỡ nên dòng quay về vị trí do kiểu của sự kiện quy định; riêng dấu căn lề chín ô như `{\an8}` được giữ nguyên vì mô hình căn lề của công cụ chỉ có trái, giữa, phải — nửa dọc không có chỗ để biểu diễn.
Văn bản và timecode không đổi. Trang nhận mọi định dạng mà trang này đọc được, nhưng tác dụng thật nằm ở ASS và SSA vì các định dạng khác không có khối ghi đè kiểu này. Không có byte nào rời khỏi máy bạn.
Ví dụ
Định dạng và một khối hiệu ứng còn sót
Đầu vào
[Script Info]
Title: fade
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,{\fad(500,500)}{\i1}hello{\i0}
Kết quả
[Script Info]
Title: fade
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,hello
`{\fad(500,500)}` yêu cầu trình phát làm mờ dần dòng vào và ra, mỗi chiều nửa giây. Công cụ chưa từng mô hình hóa nó nên nó nằm trong văn bản cho đến lần chạy này — cặp in nghiêng bên cạnh cũng đi theo, chỉ còn lại dòng chữ. Không có gì trong đầu ra ghi lại rằng hiệu ứng mờ từng tồn tại.
Một dòng đã được đặt vị trí
Đầu vào
[Script Info]
Title: position
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,{\pos(100,200)}hello there
Kết quả
[Script Info]
Title: position
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,hello there
Dòng không còn được bảo nằm ở đâu, nên nó rơi về vị trí mà kiểu ghi trên sự kiện đặt cho nó. Đây là phần duy nhất của lần chạy không đơn thuần là gỡ markup, và là lý do trang này đúng cho tệp cần trở thành văn bản trơn chứ không chỉ bớt nhấn mạnh.
Một căn lề chín ô được giữ lại
Đầu vào
[Script Info]
Title: alignment
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,{\an8}hello there
Kết quả
[Script Info]
Title: alignment
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,{\an8}hello there
Trường hợp này trở về không đổi, và đó không phải bỏ sót. `{\an8}` nói cả trên lẫn giữa cùng lúc, trong khi mô hình căn lề của công cụ chỉ có trái, giữa và phải — nửa dọc không có chỗ sống, nên thẻ được giữ nguyên vẹn thay vì hiểu nửa vời. Mã vị trí bị gỡ, còn thẻ này thì không.
Câu hỏi thường gặp
Vì sao thẻ căn lề chín ô như `{\an8}` vẫn sống sót sau khi xóa mã ghi đè ASS?
Vì công cụ không biểu diễn chính xác được nó. Mô hình căn lề chỉ có trái, giữa, phải theo chiều ngang, còn `{\an8}` mang thêm nửa dọc phía trên. Giữ nguyên cả thẻ là lựa chọn trung thực hơn là hiểu nửa vời rồi ghi ra một căn lề khác.
Khối ghi đè là gì và vì sao nó nằm trong phần văn bản của phụ đề?
Đó là một tập chỉ thị viết bên trong dấu ngoặc nhọn ngay trong văn bản của dòng, bảo trình phát làm gì với dòng đó: đổi định dạng, làm hiệu ứng, làm mờ dần hay di chuyển. ASS và SSA đặt chỉ thị ở đó thay vì ở một bảng riêng, nên chúng đi cùng văn bản.
Xóa mã ghi đè ASS có làm đổi timecode hay nội dung phụ đề không?
Không. Văn bản ngoài các khối ghi đè, timecode bắt đầu và kết thúc, số cue và thứ tự cue đều giữ nguyên. Thao tác chỉ bỏ các khối chỉ thị và để lại phần lời thoại vốn nằm giữa chúng.
Tệp ASS sau khi mất mã ghi đè còn phát đúng không?
Có, và thường ổn định hơn trước. Tệp vẫn giữ bảng kiểu và kiểu mà từng cue tham chiếu, nên trình phát dùng kiểu đó thay cho các chỉ thị đã bị gỡ. Điều duy nhất thay đổi là những gì mã ghi đè từng ghi đè lên kiểu.
Trang có xóa luôn các kiểu có tên trong bảng kiểu không?
Không — bảng kiểu và kiểu mà mỗi cue trỏ tới được giữ đúng như cũ. Trang chỉ gỡ các khối ghi đè nằm trong cột văn bản của dòng Dialogue. Nhờ vậy tệp không bị mất định nghĩa kiểu và không sinh ra tham chiếu treo.
Có thể dùng trang xóa mã ghi đè ASS trên tệp SRT, hay chỉ ASS và SSA?
Bạn có thể thả bất kỳ định dạng nào mà trang này đọc được vào trang. Với SRT, WebVTT hay các định dạng khác, thường không có khối ghi đè trong ngoặc nhọn kiểu ASS để gỡ, nên tệp trở về gần như nguyên vẹn; tác dụng thật nằm ở ASS và SSA.