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

Chuyển ASS sang SSA

Chuyển đổi định dạngAdvanced SubStation Alpha (ASS)
Hoặc dán văn bản phụ đề

Chuyển đổi này thay đổi điều gì

Không mất gì theo hướng này — mọi tính năng của định dạng nguồn đều có chỗ để đi trong định dạng đích.

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 ASS là một script có phần đầu, bảng kiểu và các sự kiện Dialogue:. Trang này chuyển tệp ASS sang SSA. Cue đi vào mục [Events] thành các dòng Dialogue:, thời gian viết tới 1/100 giây, và phần đầu tệp có [Script Info] cùng bảng kiểu [V4 Styles].

Đây là hướng không mất mát: ASS và SSA chứa được cùng một tập thông tin, nên tệp ra chỉ khác cú pháp bao quanh chứ không khác nội dung.

Không có byte nào của phụ đề rời khỏi máy bạn — việc đọc và ghi diễn ra ngay trong tab trình duyệt. Với cả mùa phim, hàng đợi chạy từng tệp một, có thể dừng giữa chừng, và cuối cùng bạn tải về một tệp ZIP duy nhất.

Ví dụ

Một tệp ASS thông thường, chuyển sang SSA

Đầu vào

[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0

[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
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,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:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left

Kết quả

[Script Info]
Title: Example
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,0,0,1,2,2,2,10,10,10,,1
Style: Title,Arial,36,&H0000FFFF,&H000000FF,,&H00000000,-1,0,1,2,2,2,10,10,10,,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 0,0:00:21.00,0:00:24.00,Default,,0,0,0,,Top left

Không có gì bị bỏ ở hướng này: mọi dòng và mốc thời gian của tệp vào đều có mặt trong tệp ra.

Cùng phép chuyển ASS sang SSA trên một tệp lộn xộn

Đầu vào

[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
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,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecode

Kết quả

[Script Info]
Title: Dirty sample
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,-1,0,1,2,2,2,10,10,10,,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.50,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\Nbreak

Đâ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

Giữa ASS và SSA thực sự khác những gì?

Danh sách cột của bảng kiểu, dòng script type và tiêu đề mục kiểu. Các dòng Dialogue:, mã ghi đè và cú pháp thời gian dùng chung, nên một script chuyển giữa hai phương ngữ mà không cần chạm vào cue nào.

Màu viền của tôi có sống sót khi ASS sang SSA?

Có. Cột OutlineColour của V4+ và cột TertiaryColour của SSA giữ cùng loại giá trị ở cùng loại chỗ; chỉ tên trong dòng tiêu đề đổi. Công cụ ánh xạ cột này sang cột kia chứ không bỏ cái nào.

Tệp SSA xuất ra từ ASS có chạy trên trình phát cũ không?

Đó thường là lý do người ta chuyển theo hướng này. Đầu ra khai báo script type cũ và dùng mục kiểu cũ, đúng thứ các trình kết xuất đó chờ đợi. Một tệp mới hơn được trình phát cũ nạp thường hiện được lời thoại nhưng phớt lờ toàn bộ phần kiểu.

Đổi ASS sang SSA có làm xê dịch mốc thời gian nào không?

Không. Khi chuyển ASS sang SSA, cả hai phương ngữ viết thời gian bằng giờ, phút, giây và phần trăm giây, nên mọi mốc được chép nguyên và phụ đề vẫn khớp đúng video cũ.

Nếu tệp ASS dùng cột của phương ngữ kia thì sao khi sang SSA?

Tệp được đọc theo danh sách cột mà chính nó khai báo, không theo vị trí. Dù các cột xếp thứ tự nào, giá trị vẫn được khớp đúng vai trò, và đầu ra được viết theo thứ tự phương ngữ đích quy định.

Công cụ liên quan