Przejdź do treści
SubtitleMatrix

Konwerter napisów SSA na MicroDVD

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

Opcje

W jakiej liczbie klatek na sekundę liczone są czasy. Na stronach formatów tego wymaga MicroDVD, bo zapisuje czasy jako numery klatek. Na stronach poświęconych liczbie klatek jest to stawka, według której zgrany był plik — wersja, dla której powstały napisy — a drugie pole na stronie przyjmuje liczbę klatek wideo, z którym napisy będą używane. Najczęstsze wartości to 23,976, 24, 25, 29,97, 30, 50, 59,94 i 60. Pomyłka przesuwa całą oś czasu, a na stronach poświęconych liczbie klatek przesuwa ją o współczynnik, a nie o stałą wartość.

Co zmienia ta konwersja

5 rzeczy zostaje pominiętych albo wymaga 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)

  • Liczba klatek

    ten format zapisuje czasy jako numery klatek — czasy zależą od podanej liczby klatek na sekundę

  • 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 MICRODVD. SSA liczy czas w setnych sekundy, a MicroDVD w klatkach, więc oś czasu przechodzi przez liczbę klatek na sekundę.

Pierwsza linia wyniku deklaruje fps – domyślnie 25 – a każdy blok to para numerów klatek i tekst. Style, pozycje i karaoke przepadają; blok dwuliniowy łączy się pionową kreską.

Fps ustaw na wartość wideo: przy złej wartości błąd rośnie z czasem. Wszystko dzieje się w przeglądarce, z możliwością przerwania i zbiorczym ZIP-em.

Przykłady

Typowy plik SSA po konwersji do MICRODVD

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

{1}{1}25
{25}{100}Hello there.
{125}{200}Italic line.
{225}{300}Two|lines

W tym wyniku odrzucono: tabelę stylów, pozycjonowanie, karaoke, zależność od fps i treści specyficzne dla formatu. Czas został przeliczony na klatki przy 25 fps, 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

{1}{1}25
{25}{100}Bold and underlined.
{125}{200}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

Co dzieje się z pogrubieniem i kolorem przy konwersji SSA do MICRODVD?

MICRODVD nie zna formatowania: kod \b1 i kolor z [V4 Styles] przepadają, a linie wychodzą jako czysty tekst.

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

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

Co dzieje się z karaoke z SSA w MICRODVD?

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

Jaki fps ustawić dla konwersji SSA do MICRODVD?

Taki, jaki ma wideo: MICRODVD liczy czas w klatkach, a domyślne 25 fps oznacza, że cztery sekundy to klatka 100. Przy złej wartości błąd zaczyna się niewielki, ale rośnie z czasem.

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

Napisy powstają tylko z Dialogue:. [Script Info] z tytułem, tabela stylów, Comment: oraz [Fonts] i [Graphics] są odrzucane, bo MICRODVD nie ma na nie miejsca.

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

Jak MICRODVD: pierwsza linia {1}{1}25 deklaruje fps, a każdy blok to para numerów klatek w klamrach, np. {25}{100}Hello there.

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

Jako jedna linia z pionową kreską – Two|lines – bo tak MicroDVD zapisuje złamanie wiersza.

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

Tak. Numery klatek w wyniku rosną wraz z czasem początku, więc kolejność jest uporządkowana.

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

Tak, ale MICRODVD do SSA odrzuca liczbę klatek i precyzję; bez fps nie da się odtworzyć dokładnych czasów.

Czy wynik MICRODVD zachowuje kodowanie pliku SSA?

Nie – plik MICRODVD 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