Konwerter napisów SMI na SBV
Albo wklej tekst napisów
Co zmienia ta konwersja
3 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)
- 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 konwertuje SMI na SBV. Przeciągnij plik — albo wklej tekst — i otrzymasz wersję SBV. Konwersja odbywa się w całości w przeglądarce, więc nic nie jest wysyłane i nie potrzebujesz konta.
Te dwa formaty nie przechowują tych samych rzeczy i różnica nie jest kosmetyczna: styl, pozycjonowanie i treści specyficzne dla formatu. W formacie SBV nie ma na to miejsca. Powyższa lista wynika z tego, co potrafią wyrazić oba formaty, a nie z twojego pliku, więc odpowiedź jest ta sama, zanim cokolwiek wczytasz.
Jeden plik wystarczy, a cały sezon też: kolejka przetwarza je po kolei, a wyniki pobierasz razem jako jeden plik ZIP.
Przykłady
Typowy plik SMI po konwersji na SBV
Wejście
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>
</BODY>
</SAMI>
Wynik
0:00:01.000,0:00:03.000
Hello there.
0:00:03.500,0:00:06.000
How are you?
Fine, thanks.
W tym wyniku ginie: styl, pozycjonowanie i treści specyficzne dla formatu. Poza tym obie strony zgadzają się wiersz po wierszu.
Ta sama konwersja na niechlujnym wejściu
Wejście
<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom & Jerry
<SYNC Start=12000>
<P Class=ENCC>
</BODY>
</SAMI>
Wynik
0:00:02.500,0:00:09.000
Line one
Line two
0:00:09.000,0:00:12.000
Tom & Jerry
Takie uszkodzenia mają prawdziwe pliki — mieszane końce wierszy, zbłąkane odstępy, puste pola. Porównaj to z czystym przykładem wyżej, żeby zobaczyć, co parser wybacza.
Częste pytania
Czy pogrubienie i kursywa przetrwają z SMI do SBV?
Wyróżnienia w tekście tak, tabela stylów nie. Formatowanie należące do fragmentu tekstu — pogrubienie, kursywa, podkreślenie, kolor — jest zapisywane w tekście SBV jako znaczniki i, b, u oraz font color, bo to jedyny rodzaj stylu, jaki format blokowy jeszcze unosi. Ginie wszystko, co plik SMI mówił globalnie: czcionka, jej rozmiar, obrys, cień i marginesy.
Co dzieje się z pozycją na ekranie przy przejściu z SMI do SBV?
SBV nie potrafi powiedzieć, gdzie napis jest rysowany, więc atrybuty akapitów i CSS, na który wskazują, znikają przy wyjściu z SMI, a każdy blok wraca do domyślnej pozycji wybranej przez odtwarzacz — zwykle na dół ekranu, wyśrodkowany.
Co dzieje się z blokiem STYLE, elementem TITLE i atrybutami Class= z SAMI w SBV?
Znikają. SAMI mówi, jak wyglądają napisy, poza tekstem bloku: blok STYLE z CSS, element TITLE i znacznik kanału Class=ENCC. SBV przechowuje bloki, a nie dokument, więc nie ma gdzie tego umieścić. Wyróżnienia wpisane w tekst bloku są bez zmian, a bloki przechodzą z całym tekstem i czasami.
Jak wygląda wynik, gdy SMI staje się SBV?
Jak SBV: bez numerów bloków i bez nagłówka — linia z dwoma czasami oddzielonymi przecinkiem, a pod nią tekst. Każdy blok SMI staje się jednym blokiem SBV, w tej samej kolejności i z tym samym tekstem.
Czy czasy z SMI są dokładne w pliku SBV?
Tak, co do milisekundy — a to najdrobniejsza jednostka w obu formatach. SMI zapisuje moment jako Start=4126, a SBV zapisuje ten sam moment jako 0:00:04.126; nic nie jest zaokrąglane ani przesuwane, a blok widoczny 2,9 sekundy nadal tyle trwa.
Jak blok SMI z dwóch wierszy wygląda w SBV?
Jako dwa wiersze, jeden pod drugim. Para zostaje razem — oba wiersze SMI nadal należą do jednego bloku w wyniku SBV, a odtwarzacz pokazuje je jednocześnie.
Czy bloki SMI zachowują kolejność w wyniku SBV?
Tak, po drodze są sortowane według czasu rozpoczęcia — najwcześniejszy pierwszy. Jeśli plik SMI miał bloki poza kolejnością, wynik SBV przywraca porządek; to zmiana struktury pliku, nie treści, i jest zamierzona.
Czy mogę przekonwertować SBV z powrotem na SMI?
Tak, i ten kierunek niczego dodatkowego nie zabiera: plik SBV przechowuje mniej niż SAMI, więc w drodze powrotnej nie ginie nic nowego. To, co zniknęło w tę stronę, pozostaje jednak stracone — stylu, pozycji i treści specyficznych dla formatu nie da się odbudować z pliku SBV.
Czy wynik SBV zachowuje kodowanie pliku SMI?
Nie — wynik jest w UTF-8, z uniksowymi końcami wierszy i bez BOM, niezależnie od tego, czego użył plik SMI. Plik w UTF-16 albo w jednobajtowym kodowaniu Windows jest dekodowany przy wczytywaniu (panel wyniku to sygnalizuje); na wyjściu zawsze powstaje SBV w UTF-8.