Phụ đề Advanced SubStation Alpha (.ass)

Advanced Tiêu chuẩn

Phụ đề Advanced SubStation Alpha (ASS) có thể chỉ định phông chữ, vị trí, hình vẽ vector và hiệu ứng karaoke theo thời gian. Các nhóm làm phụ đề anime và biên tập video dùng những tùy chọn này khi định dạng phụ đề cơ bản không đủ đáp ứng.

Chuyển đổi ASS sang SRT

Trình chuyển đổi từ ASS sang SRT miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp ASS bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn

Hoặc dán Ctrl+V
Cam kết bảo vệ quyền riêng tư, không truyền dữ liệu qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký ở đầu tệp (mẫu byte nhận diện)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp ASS bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

5B 53 63 72 69 70 74 20 49 6E 66 6F 5D

BIỂU DIỄN ASCII: [Script Info]

Tiêu chuẩn hóa: Advanced SubStation Alpha v4.00+ Specification

Thông số kỹ thuật

Kiến trúc ContainerĐịnh dạng văn bản chia mục kiểu INI, gồm [Script Info], [V4+ Styles], [Events] và các khối [Fonts] / [Graphics] tùy chọn
NénVăn bản thuần không nén (phông chữ nhúng dùng uuencode)
Thứ tự byteLuồng văn bản UTF-8 / Unicode (BOM tùy chọn)
Không gian màuĐịnh dạng màu BGR / ABGR có kênh alpha
Kênh & Cấu trúcLời thoại, thời gian karaoke, hình vẽ vector, làm mờ, xoay và định nghĩa kiểu chữ
Kích thước tối đaKhông gian tọa độ canvas ảo PlayResX và PlayResY (ví dụ: 1920x1080)
Độ trong suốtĐộ trong suốt alpha riêng cho từng màu (thẻ ghi đè alpha \alpha, \1a, \2a, \3a, \4a)
Truyền phát & Tăng dầnPhát truyền tuần tự dựa trên dấu thời gian

Ma trận so sánh kỹ thuật: ASS so với các đối thủ

Thuộc tính kỹ thuậtASS (Hiện tại)SRTVTTSUB
Kiểu dáng & Định vịKiểu dáng nâng cao, vẽ vector & xoayĐịnh dạng cơ bản (chỉ in nghiêng/in đậm)Kiểu dáng CSS & định vị tín hiệuVăn bản thô dựa trên khung hình
Thời gian KaraokeĐịnh thời gian âm tiết gốc (thẻ \k)Không cóThẻ dấu thời gian cơ bảnKhông có
Cộng đồng chínhAnime, video âm nhạc, làm fansubKhả năng hỗ trợ tùy theo phần mềm.Tiêu chuẩn video web HTML5Máy phát DVD cũ
Phát lại trên trình duyệt webYêu cầu WebAssembly (libass-wasm)Yêu cầu chuyển đổi JSASS cần trình phát tương thích, còn HTML5 <track> dùng WebVTT.Yêu cầu chuyển đổi JS

Các dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã hex

Phụ đề hiển thị các thẻ định dạng thô (ví dụ: '{\b1\pos(200,300)}') trên màn hình.

Nguyên nhân gốc rễ: Trình phát không hỗ trợ các thẻ ghi đè ASS hoặc các dấu ngoặc nhọn xung quanh thẻ bị hỏng.

Khắc phục: Xóa định dạng về SRT tiêu chuẩn hoặc chuyển đổi bằng Trình chuyển đổi phụ đề File2File.app.

Phân tích bảo mật và các đường tấn công nhằm vào bộ phân tích cú pháp

Các thẻ ghi đè ASS phức tạp và các khối phông chữ được nhúng trong các tệp phụ đề không đáng tin cậy có thể kích hoạt lỗi tràn bộ đệm trong các trình phân tích cú pháp phụ đề dựa trên C.

Các véc-tơ tấn công đã biết

  • Tràn bộ đệm trong trình phân tích cú pháp đường dẫn vẽ vector libass (ví dụ: CVE-2020-26682).
  • Hỏng heap trong quá trình giải nén các tệp đính kèm phông chữ được mã hóa uuencode.
  • Từ chối dịch vụ thông qua các phép toán thẻ làm mờ/karaoke lồng nhau sâu hoặc bất thường.

Biện pháp phòng thủ tốt nhất: Làm sạch các thẻ ghi đè và xử lý các tệp ASS không đáng tin cậy trong các ngữ cảnh thực thi WebAssembly được cách ly (sandbox).

Nguồn gốc lịch sử và các cột mốc

2010Thư viện libass trở thành công cụ kết xuất phụ đề mã nguồn mở phổ quát trên VLC, MPV và FFmpeg.
2005Trình chỉnh sửa phụ đề Aegisub được phát hành, trở thành công cụ đa nền tảng chính để soạn thảo phụ đề ASS.
2001Được phát triển bởi Kotus như một phần mở rộng cho SubStation Alpha (SSA) v4 để bổ sung kiểu dáng nâng cao và thẻ ghi đè.

Ưu điểm & Lợi ích chính

  • Sức mạnh trực quan đáng kinh ngạc: hỗ trợ phông chữ tùy chỉnh, chuyển màu, đổ bóng, viền, xoay, biến dạng xiên và làm mờ.
  • Thẻ thời gian karaoke (\k, \K, \kf) cho phép định thời gian cho từng âm tiết và quét mượt mà cho video âm nhạc.
  • Chế độ vẽ vector (\p1) cho phép hiển thị các hình dạng vector tùy chỉnh và biểu tượng đồ họa trực tiếp trên màn hình.

Hạn chế & Nhược điểm kỹ thuật

  • Cú pháp phức tạp: các thẻ ghi đè (ví dụ: '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') rất khó đọc nếu không có trình chỉnh sửa chuyên dụng.
  • Sự thiếu nhất quán trong kết xuất: yêu cầu libass để có độ trung thực trực quan chính xác; các trình phát phần cứng tiêu dùng thường bỏ qua các thẻ kiểu dáng phức tạp.
  • Không được hỗ trợ nguyên bản bởi các phần tử <video> HTML5 trên web mà không có bộ giải mã libass dựa trên WebAssembly.

Thông tin kỹ thuật thú vị

  • Mọi tệp phụ đề ASS hợp lệ đều bắt đầu bằng tiêu đề phần '[Script Info]'.
  • Màu sắc trong tệp ASS được viết theo định dạng hex ABGR đảo ngược (Xanh lam-Xanh lục-Đỏ với độ mờ), thay vì RGB tiêu chuẩn.
  • Những người làm fansub anime đã sử dụng các thẻ ghi đè ASS để tái tạo các biển hiệu động và màn hình hiển thị dạng lơ lửng theo dấu các cảnh quay camera chuyển động.

Các câu hỏi kỹ thuật thường gặp

Sự khác biệt giữa phụ đề SRT và ASS là gì?

SRT là một định dạng đơn giản chỉ hiển thị văn bản cơ bản, trong khi ASS hỗ trợ kiểu dáng phức tạp, font tùy chỉnh, hiệu ứng karaoke, đường viền màu và định vị chính xác trên màn hình.

Làm cách nào để chuyển đổi phụ đề ASS sang SRT?

File2File.app có thể chuyển ASS sang SRT ngay trong trình duyệt. Được nhiều trình phát hỗ trợ; hỗ trợ trên thiết bị tùy loại

Trình phát đa phương tiện nào hỗ trợ phụ đề ASS?

VLC, MPV, MPC-HC và Kodi hỗ trợ sẵn phụ đề ASS bằng cách sử dụng công cụ kết xuất libass.