Konwerter napisów SSA na LRC
Albo wklej tekst napisów
Co zmienia ta konwersja
5 rzeczy zostaje pominiętych albo wymaga decyzji
- Czasy
czasy końca bloków (format docelowy zapisuje tylko, kiedy blok się zaczyna)
- 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 LRC. SSA opisuje blok wraz z czasem końca i wyglądem; LRC to tekst piosenki, w którym każda linia ma znacznik startu.
Wynik zachowuje słowa i kolejność, a tytuł z [Script Info] przechodzi jako [ti:…]. Czas końca, tabela [V4 Styles], pozycje i karaoke przepadają; blok dwuliniowy zamienia się w dwie linie z tym samym znacznikiem.
Pliki idą po kolei w przeglądarce, można przerwać, a wynik wraca jako jeden ZIP.
Przykłady
Typowy plik SSA po konwersji do LRC
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
[ti:Example SSA]
[00:01.00]Hello there.
[00:05.00]Italic line.
[00:09.00]Two
[00:09.00]lines
W tym wyniku odrzucono: czasy końca, tabelę stylów, pozycjonowanie, karaoke i treści specyficzne dla formatu. Tytuł zostaje jako [ti:…], 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
[ti:Dirty SSA]
[00:01.00]Bold and underlined.
[00:05.00]A soft
[00:05.00]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
Co dzieje się z końcem bloku SSA w pliku LRC?
LRC zna tylko moment startu linii, więc każdy czas końca z SSA jest odrzucany; odtwarzacz trzyma linię do następnej.
Co dzieje się z formatowaniem przy konwersji SSA do LRC?
LRC nie przechowuje stylów: kod \i1 i kolor z [V4 Styles] nie mają odpowiednika, więc linie wychodzą jako czysty tekst.
Co dzieje się z pozycją ekranową przy konwersji SSA do LRC?
\pos, \an i \move są odrzucane; LRC nie opisuje położenia napisu, więc blok trafia na domyślną pozycję odtwarzacza.
Co dzieje się z karaoke z SSA w LRC?
Znaczniki \k, \kf i \ko znikają, a sylaby zostają w linii jako zwykły tekst.
Co się dzieje z blokiem [Script Info], gdy SSA staje się LRC?
Tytuł przechodzi jako [ti:…], a każda linia Dialogue: staje się linią tekstu; reszta sekcji, tabela stylów, Comment: oraz [Fonts] i [Graphics] przepadają.
Jak wygląda wynik, gdy SSA zamienia się w LRC?
Jak LRC: bez numerów bloków, każda linia z czasem w nawiasach, np. [00:04.13].
Jak w LRC wygląda blok SSA z dwiema liniami?
Jako dwie linie z identycznym znacznikiem czasu – tak LRC oznacza, że należą do siebie.
Czy kolejność bloków SSA jest zachowana w LRC?
Tak. Linie LRC idą rosnąco po czasie początku, nawet jeśli plik SSA miał inną kolejność.
Czy da się zamienić LRC z powrotem na SSA?
Tak, ale LRC do SSA odrzuca czas, bo LRC nie ma czasów końca ani tabeli stylów.
Czy wynik LRC zachowuje kodowanie pliku SSA?
Nie – plik LRC powstały z SSA jest w UTF-8 bez BOM, z uniksowymi końcami wierszy; kodowanie źródła nie przenosi się do wyniku.