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

Chuyển SSA sang SRT

Chuyển đổi định dạngSubStation Alpha (SSA)
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 SRT. Mỗi cue thành một khối số thứ tự, một dòng timecode dạng 00:00:01,000 --> 00:00:03,500 và phần chữ bên dưới.

Cái giá của hướng này nằm ở 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: SRT không giữ được chúng như SSA. Bạn thấy danh sách trước khi chuyển, và sau khi mở tệp báo cáo còn cho biết tệp của bạn thực sự có bao nhiêu trong số đó.

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 SSA thông thường, chuyển sang SRT

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

1
00:00:01,000 --> 00:00:04,000
Hello there.

2
00:00:05,000 --> 00:00:08,000
<i>Italic</i> line.

3
00:00:09,000 --> 00: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 SRT.

Cùng phép chuyển SSA sang SRT 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ả

1
00:00:01,000 --> 00:00:04,000
<b>Bold</b> and <u>underlined</u>.

2
00:00:05,000 --> 00: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 SRT không?

SRT 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 SRT không?

SRT 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 SRT?

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; SRT 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ữ SRT bình thường.

Khối [Script Info] và phần còn lại của script SSA đi đâu khi sang SRT?

Chỉ các dòng Dialogue: thành phụ đề trong SRT. 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 SRT, tệp đầu ra trông như thế nào?

Mỗi cue gồm một số thứ tự, một dòng timecode dạng 00:00:01,000 --> 00:00:03,500 và phần chữ bên dưới. Mỗi cue của SSA thành một cue SRT, giữ nguyên thứ tự.

Mốc 1/100 giây của SSA có bị đổi khi sang SRT không?

Không mất thêm. SSA ghi 0:00:04.13; khi ra SRT, 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 SRT?

Thành hai dòng trong cùng một cue. Cặp dòng sống sót: hai dòng của SSA vẫn thuộc một phụ đề trong SRT, và trình phát hiện chúng cùng lúc.

Thứ tự các cue SSA có được giữ khi ra SRT?

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 SRT 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ừ SRT về SSA thì mất những gì?

Hướng SRT 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 SRT xuất ra dùng encoding gì, và tệp SSA đầu vào thì sao?

Tệp SRT 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.

Công cụ liên quan