Przejdź do treści
SubtitleMatrix

Konwerter napisów SSA na TXT

Konwersja formatówSubStation Alpha (SSA)
Albo wklej tekst napisów

Co zmienia ta konwersja

6 rzeczy zostaje pominiętych albo wymaga decyzji

  • Czasy

    cała oś czasu (format docelowy w ogóle nie zapisuje czasów)

  • Formatowanie

    całe formatowanie (pogrubienie, kursywa, kolor, obrys, cień)

  • Pozycjonowanie

    pozycjonowanie na ekranie (każdy blok wraca do domyślnego położenia)

  • Karaoke

    czasy karaoke (podświetlanie sylaba po sylabie)

  • Podziały wierszy

    podziały wierszy (bloki wielowierszowe zostaną zlepione w jeden wiersz)

  • Treści specyficzne dla formatu

    treść, którą format źródłowy trzyma poza blokami (bloki niebędące napisami, tekst nagłówka, ustawienia pojedynczych bloków, zakomentowane zdarzenia) — format docelowy nie ma dla niej miejsca

Ta lista pochodzi z macierzy możliwości tych dwóch formatów, a nie z konkretnego wczytanego pliku. Konkretny plik może stracić więcej, jeśli używa cech, które format dopuszcza, ale macierz ich nie modeluje.

Ta strona zamienia SSA w TXT. SSA opisuje napisy wraz z czasem i wyglądem; TXT to same słowa.

Wynik zachowuje kolejność i treść linii, a traci znaczniki czasu, tabelę stylów, pozycje, karaoke i informację o przynależności linii do bloku.

Cały sezon jest w porządku: pliki idą po kolei, można przerwać, a wynik wraca jako jeden ZIP. Nic nie jest wysyłane.

Przykłady

Typowy plik SSA po konwersji do TXT

Wejście

[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines

Wynik

Hello there.
Italic line.
Two
lines

W tym wyniku odrzucono: czas, tabelę stylów, pozycjonowanie, karaoke, podział na bloki i treści specyficzne dla formatu. Kolejność linii i słowa zostają.

Ta sama konwersja na trudnym pliku

Wejście

[Script Info]
Title: Dirty SSA
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.

Wynik

Bold and underlined.
A soft
break and a {\p1}mystery{\p0} code.

Tak wyglądają prawdziwe pliki – mieszane końce wierszy, zbłąkane spacje, puste pola. Porównaj z czystym przykładem powyżej, żeby zobaczyć, co parser wybacza.

Częste pytania

Dlaczego w pliku TXT nie ma znaczników czasu z SSA?

Bo eksport tekstowy to słowa, nie momenty: TXT nie ma pola czasowego. Kolejność linii SSA zostaje, ale wynik nie mówi, kiedy który napis się pojawia.

Co dzieje się z formatowaniem tekstu przy konwersji SSA do TXT?

Znika całe: kod \i1 i kolor z [V4 Styles] nie mają gdzie trafić, więc każda linia jest czystym tekstem.

Co dzieje się z pozycją ekranową przy konwersji SSA do TXT?

\pos, \an i \move są odrzucane, a bloki wracają na domyślną pozycję odtwarzacza, bo TXT nie opisuje układu ekranu.

Co dzieje się z karaoke z SSA w pliku TXT?

Taktowanie znika, sylaby zostają; kody \k, \kf i \ko nie mają odpowiednika w TXT.

Jak w TXT wygląda blok SSA z dwiema liniami?

Obie linie wychodzą jedna pod drugą, ale bez informacji, że tworzą jeden blok; ponowne odczytanie da dwa napisy.

Co się dzieje z blokiem [Script Info] i resztą skryptu SSA w TXT?

Napisy powstają tylko z Dialogue:. [Script Info] z tytułem, tabela stylów, Comment: oraz [Fonts] i [Graphics] nie mają odpowiednika w czystym tekście.

Jak wygląda wynik, gdy SSA zamienia się w TXT?

Jak czysty tekst: jedna linia na każdą linię napisu, bez numerów i bez czasu.

Czy kolejność bloków SSA jest zachowana w TXT?

Tak, po posortowaniu rosnąco po czasie początku; linie w wyniku idą zgodnie z osią czasu.

Czy da się zamienić TXT z powrotem na SSA?

Tak, ale TXT do SSA odrzuca czas i precyzję, bo z tekstu nie da się odtworzyć momentów.

Czy wynik TXT zachowuje kodowanie pliku SSA?

Nie – plik TXT powstały z SSA jest w UTF-8 bez BOM, z uniksowymi końcami wierszy; kodowanie źródła nie ma wpływu na wynik.

Powiązane narzędzia