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

Định dạng phụ đề SSA

Chuyển đổi định dạngSubStation Alpha (SSA)

Định dạng này có thể biểu đạt gì

Định dạng hiển thị văn bản
Phông chữ, màu, viền, bóng
Vị trí trên màn hình
Có
Thời gian karaoke
Có
Xuống dòng trong một cue
Có
Dòng thời gian
Thời điểm bắt đầu và kết thúc cho mọi cue
Độ phân giải thời gian
10 ms
Thời gian lưu dưới dạng số khung hình
Không
Văn bản phải sang trái
Có

Ví dụ

Một tệp SSA thông thường và những gì đọc ra từ đó

Tệp

[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

Tệp chứa gì

3 cues, 4 lines of text

  0:00:01.00 → 0:00:04.00
    Hello there.
    [Default]
  0:00:05.00 → 0:00:08.00
    Italic line.   [italic ×1]
    [Default]
  0:00:09.00 → 0:00:12.00
    Two
    lines
    [Default]

Outside the cues:
  sections   [Script Info], [V4 Styles], [Events]
  style table  1 — Default (Arial 20)

Cột bên phải không phải tệp đã chuyển — đó là những gì trang này đọc ra từ cột bên trái, và cũng là điểm xuất phát của mọi phép chuyển đổi từ tệp đó.

Một tệp SSA lộn xộn và những gì vẫn đọc được

Tệp

[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.

Tệp chứa gì

2 cues, 3 lines of text

  0:00:01.00 → 0:00:04.00
    Bold and underlined.   [bold ×1, underline ×1]
    [Default]
  0:00:05.00 → 0:00:08.00
    A soft
    break and a {\p1}mystery{\p0} code.
    [Default]

Outside the cues:
  sections   [Script Info], [V4 Styles], [Events]
  style table  1 — Default (Arial 20)
  events     1 Comment: line — stored, never displayed

Tệp thật thường có BOM, xuống dòng kiểu Windows, một dòng lạ trước timecode hoặc một timecode không đọc được. Không có gì ném lỗi: phần không hiểu được báo lại chứ không bị bỏ im lặng.

Chuyển SubStation Alpha (SSA) sang định dạng khác

Mỗi công cụ trong số này chạy hoàn toàn trong trình duyệt của bạn. Nhãn cho biết hướng đó tốn kém gì trước khi bạn mở nó.

Chuyển SSA sang ASS — không mất gì: cùng họ định dạng nên kiểu dáng và karaoke đi theo.

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.

Chuyển SSA sang CSV — mất kiểu dáng, vị trí, karaoke và nội dung riêng của SSA.
  • Định dạng hiển thị
  • Vị trí
  • Karaoke
  • Nội dung riêng của định dạng
Chuyển SSA sang LRC — mất thời gian, kiểu dáng, vị trí, karaoke và nội dung riêng.
  • Mốc thời gian
  • Định dạng hiển thị
  • Vị trí
  • Karaoke
  • Nội dung riêng của định dạng
Chuyển SSA sang MicroDVD — mất kiểu dáng, vị trí, karaoke, frame rate và nội dung riêng.
  • Định dạng hiển thị
  • Vị trí
  • Karaoke
  • Tốc độ khung hình
  • Nội dung riêng của định dạng
Chuyển SSA sang TXT — mất thời gian, kiểu dáng, vị trí, karaoke, ngắt dòng và nội dung riêng.
  • Mốc thời gian
  • Định dạng hiển thị
  • Vị trí
  • Karaoke
  • Xuống dòng
  • Nội dung riêng của định dạng

Chuyển đổi sang định dạng này

SubStation Alpha (SSA) là một trong những định dạng phụ đề trang này xử lý, và đây là trang tham chiếu của nó: nó chứa được gì, không chứa được gì, và mỗi định dạng bạn có thể chuyển sang có một trang riêng.

Bảng phía trên là toàn bộ: không có danh sách tính năng ẩn. Khi một dòng ghi không, đó đúng là thứ bị mất khi chuyển vào SSA, và từng trang chuyển đổi liên kết bên dưới nói rõ trước khi bạn mở tệp.

Mọi phép chuyển đổi như vậy chạy trong trình duyệt. Không tải lên, không cần tài khoản — điều này quan trọng với tài liệu đang chịu NDA, hồ sơ bệnh nhân hay bản phát sóng còn bị cấm công bố.

Câu hỏi thường gặp

Tệp SSA là gì và còn được dùng ở đâu?

.ssa là cách viết cũ của ASS, từ SubStation Alpha. Cùng những công cụ đọc cả hai — Aegisub, mpv, VLC, ffmpeg — và tài liệu lưu trữ vẫn xuất hiện với phần mở rộng cũ này.

SSA có lưu bảng kiểu và mã ghi đè không?

Có, và nhiều hơn các định dạng khác: bảng kiểu gồm phông, cỡ, màu, viền và lề, cộng mã theo cue trong phần chữ, nên một dòng có thể đậm, có màu và được đặt vị trí mà không cần kiểu có tên. Thời gian karaoke cũng được lưu. Ở đây bảng đó là mục [V4 Styles], còn kiểu theo cue viết dưới dạng mã ghi đè như {\i1} ngay trong chữ của dòng Dialogue:.

Mốc thời gian của SSA mịn tới mức nào?

Một mốc trong tệp SSA viết là 0:00:04.13 — tới 1/100 giây, và con số là chính xác. Cue có thể ngắn, dài hoặc chồng lên cue sau mà không hàm ý gì thêm; chuyển sang định dạng mili giây không làm mất thêm độ chính xác.

Những định dạng nào tương thích với SSA mà không mất gì?

ASS — mọi thứ SSA diễn đạt được thì ASS cũng vậy. Bảng phía trên là nguồn của câu trả lời: một dòng ghi có ở cả hai phía là một tính năng sống sót. Mọi hướng khác đều bỏ thứ gì đó, và từng trang chuyển đổi riêng nói rõ danh sách của mình.

Ngoài các cue, tệp SSA còn giữ những gì?

Tệp SSA giữ ba thứ: mục [Script Info] chứa thiết lập toàn cục, một bảng kiểu, và tùy chọn cả phông trong [Fonts] cùng hình vẽ trong [Graphics]. Mục sự kiện còn có thể chứa dòng Comment: — sự kiện được lưu nhưng không bao giờ hiển thị.

SSA thiếu những gì so với ASS?

Ba thứ, đều là cấu trúc chứ không phải nội dung: cột Layer trên mỗi sự kiện (SSA ghi Marked ở đó), tên mục [V4+ Styles] cùng dấu ScriptType: v4.00+, và cột kiểu AlphaLevel. Thay cho cột cuối, SSA gọi một cột màu là TertiaryColour trong khi ASS gọi là OutlineColour. Cue, mốc thời gian và khối [Script Info] không bị ảnh hưởng — chuyển giữa hai bên chỉ viết lại phần khung và bảng kiểu.