Przejdź do treści
SubtitleMatrix

Konwerter napisów SSA na CSV

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

Co zmienia ta konwersja

4 rzeczy zostają pominięte albo wymagają decyzji

  • 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)

  • 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 tabelę CSV. SSA opisuje napisy z wyglądem i położeniem; CSV to wiersze start, end, text.

Wynik zachowuje tekst i czasy, a wyróżnienia w tekście zostają jako tagi. Tabela [V4 Styles], pozycje i karaoke przepadają; blok dwuliniowy trafia do jednej komórki w cudzysłowach.

Pliki można podać hurtowo, przerwać w trakcie i pobrać jako jeden ZIP. Konwersja odbywa się w przeglądarce.

Przykłady

Typowy plik SSA po konwersji do CSV

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

start,end,text
00:00:01.000,00:00:04.000,Hello there.
00:00:05.000,00:00:08.000,<i>Italic</i> line.
00:00:09.000,00:00:12.000,"Two
lines"

W tym wyniku odrzucono: tabelę stylów, pozycjonowanie, karaoke i treści specyficzne dla formatu. Kursywa i pogrubienie zostają jako tagi, a reszta zgadza się linia po linii.

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

start,end,text
00:00:01.000,00:00:04.000,<b>Bold</b> and <u>underlined</u>.
00:00:05.000,00:00:08.000,"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

Czy pogrubienie i kursywa z SSA przetrwają w CSV?

Wyróżnienia tak: tagi <i>, <b>, <u> i <font color="…"> trafiają do komórki; tabela [V4 Styles] i jej ustawienia globalne przepadają.

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

Kody \pos, \an i \move są odrzucane, bo CSV nie opisuje położenia napisu, a bloki wracają na domyślną pozycję odtwarzacza.

Co dzieje się z karaoke z SSA w CSV?

Kody \k, \kf i \ko znikają, a sylaby z pliku SSA trafiają do komórki jako zwykły tekst.

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

Napisy powstają tylko z Dialogue:. Sekcja [Script Info] z tytułem, tabela stylów, Comment: oraz [Fonts] i [Graphics] są odrzucane.

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

Jak tabela z nagłówkiem start,end,text i jednym wierszem na blok.

Czy czasy z SSA są dokładne w pliku CSV?

Tak, co do milisekundy: 0:00:04.13 w SSA to 130 setnych, czyli 4130 ms i 00:00:04.130 w kolumnie start.

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

Jako dwie linie w jednej komórce; cudzysłowy wokół niej są zgodne z regułami CSV.

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

Tak. Wiersze CSV z SSA idą rosnąco po czasie początku, więc oś czasu w arkuszu jest uporządkowana.

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

Tak, ale CSV do SSA odrzuca precyzję i pola formatowe; arkusz nie przechowuje stylów.

Czy wynik CSV zachowuje kodowanie pliku SSA?

Nie – plik CSV powstały z SSA jest w UTF-8 bez BOM, z uniksowymi końcami wierszy; źródło w UTF-16 jest dekodowane przy wejściu.

Powiązane narzędzia