Zaawansowany SubStation Alpha (.ass)

Advanced Standard

Napisy 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:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

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 5D

REPREZENTACJA ASCII: [Script Info]

Normalizacja: Advanced SubStation Alpha v4.00+ Specification

Specyfikacja techniczna

Architektura konteneraTekst w sekcjach, podobny do INI, zawierający [Script Info], [V4+ Styles], [Events] oraz opcjonalne bloki [Fonts] i [Graphics]
KompresjaNieskompresowany tekst; osadzone czcionki używają kodowania uuencode
Kolejność bajtów (Endianness)Strumień tekstu UTF-8 / Unicode (znacznik BOM jest opcjonalny)
Przestrzenie kolorówFormat kolorów BGR / ABGR z kanałem alfa
Kanały i strukturaDialogi, znaczniki czasu karaoke, rysunki wektorowe, rozmycie, obrót i definicje stylów typograficznych
Maks. wymiaryWirtualna 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 ładowanieStrumieniowe odtwarzanie zsynchronizowane ze znacznikami czasu

Techniczna macierz porównawcza: ASS a konkurencja

Atrybut technicznyASS (Bieżący)SRTVTTSUB
Stylizacja i pozycjonowanieZaawansowana stylizacja, rysowanie wektorowe i obrótPodstawowe formatowanie (tylko kursywa/pogrubienie)Stylizacja CSS i pozycjonowanie napisówCzysty tekst oparty na klatkach
Czas karaokeNatywna synchronizacja sylab (znaczniki \k)BrakPodstawowe znaczniki czasuBrak
Główna społecznośćAnime, teledyski, tworzenie fansubówObsługa zależy od programu.Standard wideo HTML5 dla sieciStarsze odtwarzacze DVD
Odtwarzanie w przeglądarceWymaga WebAssembly (libass-wasm)Wymaga konwersji JSASS 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

2010Biblioteka libass staje się uniwersalnym, otwartoźródłowym silnikiem renderowania napisów w odtwarzaczach VLC, MPV oraz bibliotece FFmpeg.
2005Wydanie edytora napisów Aegisub, który staje się głównym wieloplatformowym narzędziem do tworzenia napisów w formacie ASS.
2001Opracowany przez Kotusa jako rozszerzenie SubStation Alpha (SSA) v4 w celu dodania bardziej zaawansowanej stylizacji i znaczników nadpisujących.

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.