Phụ đề Advanced SubStation Alpha (.ass)
Advanced Tiêu chuẩnPhụ đề 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ữ 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 5DBIỂ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én | Văn bản thuần không nén (phông chữ nhúng dùng uuencode) |
| Thứ tự byte | Luồ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úc | Lờ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 đa | Khô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ần | Phá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ật | ASS (Hiện tại) | SRT | VTT | SUB |
|---|---|---|---|---|
| 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ệu | Vă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ản | Không có |
| Cộng đồng chính | Anime, video âm nhạc, làm fansub | Khả năng hỗ trợ tùy theo phần mềm. | Tiêu chuẩn video web HTML5 | Máy phát DVD cũ |
| Phát lại trên trình duyệt web | Yêu cầu WebAssembly (libass-wasm) | Yêu cầu chuyển đổi JS | ASS 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
Ư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.