Zaawansowany SubStation Alpha (.ass)
Advanced StandardowyAdvanced SubStation Alpha (ASS) to najpotężniejszy na świecie tekstowy format napisy, popularny w środowisku fansubów anime oraz produkcji medialnej ze względu na zaawansowany styl typograficzny, rysowanie wektorowe, efekty karaoke i precyzyjne co do piksela pozycjonowanie współrzędnych.
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 | INI-style sectioned text format containing [Script Info], [V4+ Styles], [Events], and optional [Fonts] / [Graphics] blocks |
| Kompresja | Uncompressed plain text (embedded fonts use uuencode) |
| Kolejność bajtów (Endianness) | UTF-8 / Unicode text stream (BOM optional) |
| Przestrzenie kolorów | BGR / ABGR color format with alpha channel |
| Kanały i struktura | Dialogue cues, karaoke timings, vector drawings, blur, rotation, and typographic style definitions |
| Maks. wymiary | PlayResX and PlayResY virtual canvas coordinate space (e.g. 1920x1080) |
| Przezroczystość | Full per-color alpha transparency (alpha override tags \alpha, \1a, \2a, \3a, \4a) |
| Streaming i progresywne ładowanie | Sequential timestamp-based streaming playback |
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 wskazówek | Czysty tekst oparty na klatkach |
| Czas karaoke | Natywna synchronizacja sylab (znaczniki \k) | Brak | Podstawowe znaczniki czasu | Brak |
| Główna społeczność | Anime, teledyski, fansubbing | Uniwersalne kino i telewizja | Standard wideo HTML5 dla sieci | Starsze odtwarzacze DVD |
| Odtwarzanie w przeglądarce | Wymaga WebAssembly (libass-wasm) | Wymaga konwersji JS | 100% natywny element HTML5 <track> | 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 zastępczych ASS lub uszkodzono nawiasy klamrowe wokół znaczników.
Odzyskiwanie: Usuń formatowanie do standardu SRT lub przekonwertuj za pomocą narzędzia File2File Subtitle Converter.
Analiza bezpieczeństwa i wektory ataku na parser
Złożone znaczniki zastępcze ASS i osadzone bloki czcionek w niezaufanych plikach napisów mogą wywołać przepełnienia bufora w parserach napisów opartych na języku C.
Znane wektory ataku
- Przepełnienie bufora w parserze ścieżek rysowania wektorowego libass (np. CVE-2020-26682).
- Uszkodzenie pamięci podręcznej (heap) podczas dekompresji osadzonych załączników czcionek kodowanych uuencode.
- Atak typu odmowa usługi (DoS) poprzez głęboko zagnieżdżone lub nietypowe obliczenia znaczników rozmycia/karaoke.
Najlepsze praktyki obronne:
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 zastępcze (np. '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') są trudne do odczytania bez specjalistycznego edytora.
- Niespójności renderowania: 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 sieciowe HTML5 <video> bez dekoderów libass opartych na technologii 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.
- Fani anime (fansubbers) używali znaczników zastępczych ASS do odtwarzania animowanych napisów i pływających wyświetlaczy holograficznych, które śledziły ruchome ujęcia 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?
Możesz przekonwertować pliki ASS na czyste, uniwersalne napisy SRT jednym kliknięciem za pomocą File2File.app bezpośrednio w przeglądarce internetowej.
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.