Co to jest format pliku ASS?
Plik z rozszerzeniem .ass zawiera skrypt do tworzenia tekstu napisów wideo sformatowany zgodnie ze standardem SubStation Alpha. Pliki .ass są najczęściej tworzone i edytowane w Aegisub, wieloplatformowym narzędziu open-source do tworzenia i edycji napisów wideo. Plik .ass to zwykły tekst UTF-8 podzielony na cztery lub pięć sekcji, które zawierają:
- *Script Info* - wersja, autor, tytuł oraz ogólne informacje dotyczące formatu ekranu i rozdzielczości,
- *V4+ Styles* - informacje o formatowaniu tekstu i stylach, w tym:
- Czcionki,
- Rozmiar czcionki,
- Kolory,
- Pozycjonowanie,
- Wyrównanie tekstu,
- *Events* - lista zdarzeń i czasów tekstu w formacie
H:MM:SS.cc, wraz z dodatkowymi atrybutami dla każdej linii, - *Pictures* - obrazy zakodowane w UUE (opcjonalnie),
- *Fonts* - osadzone dane czcionek (opcjonalnie).
Format .ass jest rozszerzeniem standardu SubStation Alpha, który ściśle opiera się na specyfikacji SSA v4+. Pliki zgodne z podstawowym standardem SSA v4 używają rozszerzenia .SSA. Skrypty napisów .ass są używane do nakładania napisów na wideo w procesie zwanym *hardsubbingiem*. Kontenery multimedialne Matroska również obsługują napisy .ass, które mogą być osadzone jako oddzielny strumień - technika ta znana jest jako *softsubbing*. W porównaniu do prostszych formatów, takich jak .SRT, .ass umożliwia stosowanie efektów czasowych karaoke dla każdej linii, śledzenie ruchu i przezroczystość kanału alfa.
Bezpieczeństwo
RYZYKO: LOWPlik .ass to zwykły tekst i nie może wykonywać kodu, więc jest bezpieczny do otwarcia. Dwie drobne uwagi: (1) aktualizuj swój odtwarzacz multimedialny - badania sprzed lat („Subtitle Hell”, 2017) wykazały, że błędnie sformułowane napisy mogły być wykorzystane przez niektóre odtwarzacze; (2) ASS może odwoływać się do zewnętrznych czcionek, a bardzo ciężki skład/karaoke może chwilowo obciążyć słaby odtwarzacz, ale żadne z nich nie stanowi zagrożenia dla bezpieczeństwa. Zapisuj jako UTF-8, aby znaki spoza alfabetu łacińskiego wyświetlały się poprawnie.
Szczegóły formatu
w pigułceProgramy otwierające pliki ASS
Szczegóły techniczne
specyfikacja| Kodowanie pliku | Zwykły tekst UTF-8; opcjonalnie poprzedzony znacznikiem UTF-8 BOM (EF BB BF) |
| Typ MIME | text/x-ssa |
| Identyfikacja pliku | Brak binarnych magicznych bajtów; plik zawsze zaczyna się od nagłówka sekcji `[Script Info]` w pierwszej linii |
| Wymagane sekcje | `[Script Info]`, `[V4+ Styles]`, `[Events]` |
| Opcjonalne sekcje | `[Fonts]` (osadzone dane czcionek) i `[Graphics]` (obrazy zakodowane w UUE) |
| Format czasu | `H:MM:SS.cc` - godziny, minuty, sekundy, setne części sekundy; zapewnia rozdzielczość 10 ms dla każdego zdarzenia napisów |
| Wewnętrzne tagi nadpisywania | Nadpisania stylów ujęte w `{}`, np. `{\b1}` (pogrubienie), `{\i1}` (kursywa), `{\pos(x,y)}` (pozycja bezwzględna), `{\an}` (wyrównanie klawiatury numerycznej) |
| Obsługa karaoke | Czas na poziomie sylab za pomocą tagów `{\k}` (wycieranie), `{\kf}` (wypełnianie płynne) i `{\ko}` (obrys płynny) |
| Format koloru | Notacja szesnastkowa ABGR, np. `&H00FFFFFF&`; kanały koloru podstawowego, drugorzędnego, obrysu i tła posiadają niezależny bajt alfa |
| Tagi animacji | `{\move()}`, `{\fade()}` oraz `{\t()}` umożliwiają animację pozycji, przejścia zanikania i czasową interpolację dowolnego parametru stylu |
| Tryb rysowania | Renderowanie kształtów wektorowych aktywowane przez `{\p1}`; obsługuje segmenty linii, krzywe Beziera i polecenia B-splajn dla grafiki ekranowej |
| Pole warstwy | Każde zdarzenie `Dialogue:` posiada liczbę całkowitą `Layer`; wyższe wartości są renderowane na wierzchu, co umożliwia wielowarstwowe komponowanie w ramach jednego strumienia napisów |
| Kontrola zawijania linii | `WrapStyle` w `[Script Info]`: 0 = inteligentne zawijanie, 1 = koniec linii, 2 = brak zawijania, 3 = odwrócone inteligentne zawijanie |
| Obsługa kolizji | Właściwość `Collisions` zarządza nakładającymi się liniami - `Normal` przesuwa linie w górę, aby uniknąć nakładania; `Reverse` pozostawia je w zadeklarowanej pozycji |
| Osadzanie w kontenerze | Natywnie przechowywane jako ścieżka napisów w plikach Matroska (`.mkv`) z identyfikatorem kodeka `S_TEXT/ASS` |
| Wydano | Advanced SubStation Alpha (ASS) early 2000s, extending SubStation Alpha (SSA, 1998) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.tcax.org |