Chuyển SSA sang SBV
Hoặc dán văn bản phụ đề
Chuyển đổi này thay đổi điều gì
4 thứ bị bỏ hoặc cần một quyết định
- Định dạng hiển thị
mọi định dạng hiển thị (đậm, nghiêng, màu, viền, bóng)
- Vị trí
vị trí trên màn hình (mọi cue trở về vị trí mặc định)
- Karaoke
thời gian karaoke (tô sáng từng âm tiết)
- Nội dung riêng của định dạng
nội dung mà định dạng nguồn giữ bên ngoài các cue (khối không phải cue, văn bản đầu tệp, thiết lập riêng từng cue, sự kiện bị chú thích) — định dạng đích không có chỗ cho nó
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 SSA là script kiểu V4 với bảng kiểu và mã ghi đè riêng. Trang này chuyển tệp SSA sang SBV. Mỗi cue là một dòng hai mốc thời gian cách nhau bằng dấu phẩy, rồi đến phần chữ, và không có số thứ tự.
Không phải mọi thứ đều đi qua. SBV không giữ được kiểu chữ và bảng kiểu, vị trí trên màn hình, thời gian karaoke và cấu trúc riêng của định dạng nguồn, nên phần đó bị bỏ hoặc bị làm thô đi và được ghi lại thành từng mục — không có mất mát nào diễn ra im lặng.
Tệp được xử lý cục bộ trong trình duyệt, không qua máy chủ và không cần đăng nhập. Thả một tệp hay cả loạt tệp đều được: chúng chạy lần lượt, có thể hủy, và kết quả gộp trong một tệp ZIP.
Ví dụ
Một tệp SSA thông thường, chuyển sang SBV
Đầu vào
[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
Kết quả
0:00:01.000,0:00:04.000
Hello there.
0:00:05.000,0:00:08.000
<i>Italic</i> line.
0:00:09.000,0:00:12.000
Two
lines
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 SBV.
Cùng phép chuyển SSA sang SBV trên một tệp lộn xộn
Đầu vào
[Script Info]
Title: Dirty SSA
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.Kết quả
0:00:01.000,0:00:04.000
<b>Bold</b> and <u>underlined</u>.
0:00:05.000,0:00:08.000
A soft
break and a {\p1}mystery{\p0} code.
Đâ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
Chữ in nghiêng và in đậm trong SSA có sang được SBV không?
SBV giữ phần nhấn mạnh nhưng không giữ bảng kiểu của SSA. Đoạn in nghiêng, in đậm, gạch chân hay màu gắn với một đoạn chữ được ghi thành thẻ <i>, <b>, <u>, <font color="…"> ngay trong phần chữ, vì đó là kiểu duy nhất một định dạng mức cue còn mang được. Những gì tệp SSA khai báo ở mức toàn cục — phông, cỡ chữ, viền, bóng và lề — đều bị bỏ.
Vị trí phụ đề trên màn hình của SSA có sang SBV không?
SBV không nói được phụ đề nằm ở đâu, nên các mã \pos, \an và \move bị gỡ khi ra khỏi SSA; mọi cue quay về vị trí mặc định của trình phát — thường là đáy khung hình, căn giữa.
Thời gian karaoke trong SSA xử lý thế nào khi sang SBV?
Mốc thời gian mất, chữ còn. Karaoke nằm trong các mã \k, \kf và \ko của từng sự kiện SSA, đánh dấu lúc từng âm tiết sáng lên; SBV không có cách ghi một khoảnh khắc bên trong một dòng, nên các dấu đó được gỡ và âm tiết ra như chữ SBV bình thường.
Khối [Script Info] và phần còn lại của script SSA đi đâu khi sang SBV?
Chỉ các dòng Dialogue: thành phụ đề trong SBV. Khối [Script Info] (kể cả tiêu đề), bảng kiểu, các dòng Comment: và mọi thứ nhúng trong [Fonts] hay [Graphics] đều bị bỏ. Với một tệp SSA được viết kiểu thủ công, đây là phần mất lộ rõ nhất.
Khi chuyển SSA sang SBV, tệp đầu ra trông như thế nào?
Mỗi cue là một dòng chứa hai mốc thời gian cách nhau bằng dấu phẩy, rồi đến phần chữ; không có số thứ tự và không có dòng đầu. Mỗi cue của SSA thành một cue SBV, giữ nguyên thứ tự.
Mốc 1/100 giây của SSA có bị đổi khi sang SBV không?
Không mất thêm. SSA ghi 0:00:04.13; khi ra SBV, cùng khoảnh khắc đó thành 00:00:04.130 hoặc 4130 mili giây tùy định dạng, vẫn đúng tới 1/100 giây mà nguồn có. Không làm tròn thêm và không dời cue.
Một cue SSA có hai dòng sẽ ra sao trong tệp SBV?
Thành hai dòng, dòng này dưới dòng kia. Cặp dòng sống sót: hai dòng của SSA vẫn thuộc một phụ đề trong SBV, và trình phát hiện chúng cùng lúc.
Thứ tự các cue SSA có được giữ khi ra SBV?
Có, và chúng được sắp theo thời điểm bắt đầu trên đường ra — sớm nhất trước, cách mọi định dạng ở đây chờ đợi và trình phát đọc. Nếu tệp SSA liệt kê lộn xộn, đầu ra SBV xếp lại; đó là thay đổi cấu trúc tệp chứ không phải nội dung, và là chủ ý.
Chuyển ngược từ SBV về SSA thì mất những gì?
Hướng SBV về SSA bỏ độ chính xác thời gian. Danh sách đó khác với hướng này vì hai định dạng giữ những thứ khác nhau.
Tệp SBV xuất ra dùng encoding gì, và tệp SSA đầu vào thì sao?
Tệp SBV xuất ra luôn là UTF-8, kết thúc dòng kiểu Unix (LF) và không có BOM, bất kể tệp SSA dùng gì. Đầu vào bằng UTF-16 hoặc bảng mã một byte của Windows được giải mã khi đọc, và bảng kết quả ghi lại việc đó; thứ ra khỏi công cụ luôn là cùng một định dạng UTF-8.