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

Chuyển SSA sang TXT

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ì

6 thứ bị bỏ hoặc cần một quyết định

  • Mốc thời gian

    toàn bộ dòng thời gian (định dạng đích không ghi mốc thời gian nào)

  • Đị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)

  • Xuống dòng

    xuống dòng (các cue nhiều dòng sẽ được nối thành một dòng)

  • 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 TXT. Mỗi dòng phụ đề thành một dòng văn bản, theo đúng thứ tự xuất hiện; không còn số thứ tự hay timecode.

Hướng này không giữ được hết: toàn bộ mốc thời gian, kiểu chữ và bảng kiểu, vị trí trên màn hình, thời gian karaoke, chỗ xuống dòng và cấu trúc riêng của định dạng nguồn không đi qua trọn vẹn khi vào TXT. 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ẽ.

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 TXT

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

Hello there.
Italic line.
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 TXT.

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

Bold and underlined.
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

Mốc thời gian của SSA biến mất ở đâu khi sang TXT?

TXT không có gì để cho: bản xuất chữ là từ ngữ, không phải khoảnh khắc. Thứ tự các dòng SSA được giữ, nên dòng thứ bốn mươi trong tệp bạn là dòng thứ bốn mươi ở đây, nhưng không chỗ nào trong đầu ra nói lúc nào nó xuất hiện trên màn hình.

In nghiêng, in đậm và màu trong SSA có được giữ khi sang TXT?

TXT không lưu bất kỳ kiểu nào, nên tất cả bị bỏ: thẻ ghi đè như {\i1} trong phần chữ, hay màu lấy từ bảng kiểu của SSA, đều không có chỗ đứng; mọi dòng ra dưới dạng chữ thuần. Bản thân từ ngữ không bị đổi.

Vị trí phụ đề trên màn hình của SSA có sang TXT không?

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

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

Một cue SSA hai dòng ra sao trong tệp TXT?

Cả hai dòng đều được ghi, dòng này dưới dòng kia, nhưng tệp không còn nói chúng thuộc cùng một cue: TXT không gom dòng thành cue, nên đọc ngược lại sẽ ra hai phụ đề trong khi tệp SSA có một. Điều đó quan trọng nếu sau này một công cụ dịch hoặc chỉnh thời gian sẽ đọc tệp.

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

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

Chỉ còn chữ: mỗi dòng phụ đề thành một dòng văn bản, không số thứ tự và không timecode. Các dòng SSA đi ra theo đúng thứ tự chúng xuất hiện.

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

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

Hướng TXT về SSA bỏ mốc thời gian và độ 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 TXT xuất ra dùng encoding gì, và tệp SSA đầu vào thì sao?

Tệp TXT 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