Zaawansowany SubStation Alpha (.ass)
Advanced StandardNapisy Advanced SubStation Alpha (ASS) mogą określać czcionki, położenie, rysunki wektorowe i zsynchronizowane efekty karaoke. Grupy tworzące fansuby anime oraz montażyści wideo korzystają z tych funkcji, gdy podstawowe formaty napisów są zbyt ograniczone.
Konwertuj ASS na SRT
Darmowy konwerter z ASS na SRT w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki ASS, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki ASS, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5DREPREZENTACJA ASCII: [Script Info]
Normalizacja: Advanced SubStation Alpha v4.00+ Specification
Specyfikacja techniczna
| Architektura kontenera | Tekst w sekcjach, podobny do INI, zawierający [Script Info], [V4+ Styles], [Events] oraz opcjonalne bloki [Fonts] i [Graphics] |
| Kompresja | Nieskompresowany tekst; osadzone czcionki używają kodowania uuencode |
| Kolejność bajtów (Endianness) | Strumień tekstu UTF-8 / Unicode (znacznik BOM jest opcjonalny) |
| Przestrzenie kolorów | Format kolorów BGR / ABGR z kanałem alfa |
| Kanały i struktura | Dialogi, znaczniki czasu karaoke, rysunki wektorowe, rozmycie, obrót i definicje stylów typograficznych |
| Maks. wymiary | Wirtualna przestrzeń robocza określana przez PlayResX i PlayResY, np. 1920x1080 |
| Przezroczystość | Pełna przezroczystość alfa dla każdego koloru; znaczniki nadpisania alfa: \alpha, \1a, \2a, \3a, \4a |
| Streaming i progresywne ładowanie | Strumieniowe odtwarzanie zsynchronizowane ze znacznikami czasu |
Techniczna macierz porównawcza: ASS a konkurencja
| Atrybut techniczny | ASS (Bieżący) | SRT | VTT | SUB |
|---|---|---|---|---|
| Stylizacja i pozycjonowanie | Zaawansowana stylizacja, rysowanie wektorowe i obrót | Podstawowe formatowanie (tylko kursywa/pogrubienie) | Stylizacja CSS i pozycjonowanie napisów | Czysty tekst oparty na klatkach |
| Czas karaoke | Natywna synchronizacja sylab (znaczniki \k) | Brak | Podstawowe znaczniki czasu | Brak |
| Główna społeczność | Anime, teledyski, tworzenie fansubów | Obsługa zależy od programu. | Standard wideo HTML5 dla sieci | Starsze odtwarzacze DVD |
| Odtwarzanie w przeglądarce | Wymaga WebAssembly (libass-wasm) | Wymaga konwersji JS | ASS wymaga zgodnego odtwarzacza, a HTML5 <track> używa WebVTT. | Wymaga konwersji JS |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Napisy wyświetlają na ekranie surowe znaczniki formatowania (np. '{\b1\pos(200,300)}').
Główna przyczyna: Odtwarzacz nie obsługuje znaczników nadpisujących ASS lub nawiasy klamrowe wokół znaczników są uszkodzone.
Odzyskiwanie: Usuń formatowanie i zapisz napisy w standardzie SRT lub przekonwertuj je za pomocą File2File.app Subtitle Converter.
Analiza bezpieczeństwa i wektory ataku na parser
Złożone znaczniki nadpisujące ASS i osadzone bloki czcionek w niezaufanych plikach napisów mogą powodować przepełnienie bufora w parserach napisów napisanych w języku C.
Znane wektory ataku
- Przepełnienie bufora w parserze ścieżek rysowania wektorowego libass (np. CVE-2020-26682).
- Uszkodzenie sterty podczas dekompresji osadzonych załączników czcionek zakodowanych w uuencode.
- Atak typu odmowa usługi (DoS) poprzez głęboko zagnieżdżone lub nietypowe obliczenia znaczników rozmycia/karaoke.
Najlepsze praktyki obronne: Oczyszczaj znaczniki nadpisujące i przetwarzaj niezaufane pliki ASS w izolowanym środowisku WebAssembly.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Niewiarygodna moc wizualna: obsługuje niestandardowe czcionki, gradienty kolorów, cienie, obramowania, obrót, pochylenie i rozmycie.
- Znaczniki czasu karaoke (\k, \K, \kf) pozwalają na synchronizację poszczególnych sylab oraz płynne przejścia w teledyskach.
- Tryb rysowania wektorowego (\p1) umożliwia renderowanie niestandardowych kształtów wektorowych i ikon graficznych bezpośrednio na ekranie.
Ograniczenia techniczne i wady
- Złożona składnia: znaczniki nadpisujące (np. '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') są trudne do odczytania bez specjalistycznego edytora.
- Niespójności renderowania: format wymaga biblioteki libass do uzyskania dokładnej wierności wizualnej; odtwarzacze na urządzeniach konsumenckich często pomijają złożone znaczniki stylów.
- Brak natywnej obsługi przez elementy HTML5 <video> na stronach internetowych bez dekoderów libass opartych na WebAssembly.
Ciekawe informacje techniczne
- Każdy prawidłowy plik napisów ASS rozpoczyna się nagłówkiem sekcji '[Script Info]'.
- Kolory w plikach ASS są zapisywane w formacie szesnastkowym ABGR (Niebieski-Zielony-Czerwony z kanałem Alpha), zamiast standardowego RGB.
- Twórcy fansubów anime używali znaczników nadpisujących ASS do odtwarzania animowanych szyldów i pływających hologramów podążających za ruchami kamery.
Często zadawane pytania techniczne
Jaka jest różnica między napisami SRT a ASS?
SRT to prosty format, który wyświetla tylko podstawowy tekst, podczas gdy ASS obsługuje złożone style, niestandardowe czcionki, animacje karaoke, kolorowe obramowania oraz dokładne pozycjonowanie na ekranie.
Jak mogę przekonwertować napisy ASS na SRT?
File2File.app może przekonwertować plik ASS na SRT w przeglądarce. 100% uniwersalny we wszystkich odtwarzaczach i telewizorach
Jakie odtwarzacze multimedialne obsługują napisy ASS?
VLC, MPV, MPC-HC i Kodi obsługują napisy ASS od razu po wyjęciu z pudełka dzięki silnikowi renderującemu libass.