Przejdź do treści
SubtitleMatrix

Konwerter napisów SRT na SBV

Albo wklej tekst napisów

Co zmienia ta konwersja

W tym kierunku nic nie ginie — każda cecha formatu źródłowego ma gdzie trafić w formacie docelowym.

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.

SBV to format napisów, którego YouTube używał do własnych plików z napisami, a ta strona przepisuje plik SRT właśnie na niego. Kształt jest prosty: czas początku, przecinek, czas końca, potem tekst, a między blokami pusta linia. Numerów bloków nie ma w ogóle, więc numery z pliku SRT są odrzucane, a wszystko inne przechodzi.

Znaczniki czasu są zapisywane po SBV-owemu — 0:00:01.000, jedna cyfra godziny i kropka przed milisekundami — i nazywają te same momenty co 00:00:01,000, z których powstały. Tagi w tekście przechodzą bez zmian, a blok z dwiema liniami nadal ma dwie linie, bo SBV rozdziela bloki pustą linią, a nie numerem.

Konwertuj jeden plik albo cały zestaw; kolejka działa po kolei, można ją zatrzymać, a wynikiem jest jedno ZIP. Nic nie jest wysyłane.

Przykłady

Typowy plik SRT przekonwertowany na SBV

Wejście

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

Wynik

0:00:01.000,0:00:03.500
Hello there.

0:00:03.500,0:00:06.000
<i>Whispering</i> now.
And a second line.

0:00:06.000,0:00:09.250
<b>Bold</b> statement.

Nic tu nie ginie: porównaj obie strony linia po linii.

Ta sama konwersja na zniszczonym wejściu

Wejście

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last one.

Wynik

0:00:01.000,0:00:03.500
<b>Bold</b> and <i>italic</i>.

0:00:03.500,0:00:06.000

0:00:08.000,0:00:09.000
Last one.

To typowe uszkodzenia prawdziwych plików — 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

Czym jest SBV i czym różni się od SRT?

To format napisów, który YouTube napisał dla własnych plików: dwa znaczniki czasu rozdzielone przecinkiem, potem tekst, potem pusta linia. Narzędzia zbudowane wokół tego pipeline\u2019u go oczekują, więc konwersja bywa łatwiejsza niż przekonywanie ich do SRT. SRT ma numery bloków i przecinek w znaczniku czasu — SBV nie ma ani jednego, ani drugiego.

Co stało się z numerami bloków SRT?

SBV nie ma gdzie ich zapisać, więc są odrzucane. Nic więcej się nie zmienia — ten sam początek, ten sam koniec, te same słowa — a wyjście pozostaje czytelne, bo bloki rozdziela pusta linia. SRT rozdziela je numerem, więc numer znika razem z tą funkcją.

Dlaczego znaczniki czasu wyglądają inaczej niż w pliku SRT?

SBV zapisuje godzinę jedną cyfrą i stawia kropkę przed milisekundami, podczas gdy SRT dopełnia godzinę do dwóch cyfr i używa przecinka. Oba nazywają ten sam moment co do milisekundy, więc nic się nie przesuwa. 00:00:01,250 w SRT to 0:00:01.250 w SBV.

Czy moje tagi i podziały wierszy z SRT zostają w SBV?

Tak. Tagi wewnątrz tekstu przechodzą bez zmian, a blok z dwiema liniami zostaje blokiem z dwiema liniami — w SBV podział wiersza jest jednoznaczny, bo bloki rozdziela pusta linia, nie numer. SRT w tym samym miejscu też trzyma tagi w tekście, ale numeruje bloki.

Co dać YouTube\u2019owi: SBV czy SRT?

Oba są przyjmowane przy wgrywaniu napisów i oba działają. SBV to starsza ścieżka; SRT jest szerzej wspierany wszędzie indziej, więc bezpieczniej trzymać go jako plik główny. Ten kierunek nic nie gubi — różnica jest w otoczce, nie w treści.

Powiązane narzędzia