Przejdź do treści
SubtitleMatrix

Konwerter napisów SMI na MicroDVD

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

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)

  • 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 konwertuje SMI na MICRODVD. Przeciągnij plik — albo wklej tekst — i otrzymasz wersję MICRODVD. Konwersja odbywa się w całości w przeglądarce, więc nic nie jest wysyłane i nie potrzebujesz konta.

MICRODVD nie przechowuje czasu zegarowego ani stylu — zapisuje numery klatek i czysty tekst, więc żeby przenieść czasy SMI, musisz podać liczbę klatek na sekundę, a styl i pozycja nie mają gdzie trafić. Powyższa lista wynika z tego, co potrafią wyrazić oba formaty, a nie z twojego pliku, więc odpowiedź jest taka 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 MICRODVD

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>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Wynik

{1}{1}25
{25}{75}Hello there.
{88}{150}How are you?|Fine, thanks.

W tym wyniku ginie: styl, pozycjonowanie i treści specyficzne dla formatu. Czas jest zapisany numerami klatek, więc potrzebna jest liczba klatek na sekundę; 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 &amp; Jerry
<SYNC Start=12000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Wynik

{1}{1}25
{63}{225}Line one|Line two
{225}{300}Tom &amp; 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

Co dzieje się z pogrubieniem, kursywą i kolorem przy przejściu z SMI do MICRODVD?

MICRODVD nie przechowuje żadnego stylu, więc ginie cały: znacznik i albo font color wpisany w tekst akapitu, albo reguła z bloku STYLE w nagłówku — nic z tego nie ma gdzie trafić, a każda linia jest zapisywana jako czysty tekst. Same słowa pozostają bez zmian.

Co dzieje się z pozycją na ekranie przy przejściu z SMI do MICRODVD?

MICRODVD 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.

Jaką liczbę klatek na sekundę ustawić przy konwersji SMI na MICRODVD?

MICRODVD zapisuje napis jako parę numerów klatek, a nie jako czas zegarowy — na przykład {103}{175} — więc fps jest tym, co zamienia czasy SMI na to, czego potrzebuje plik: przy 25 klatkach na sekundę czwarta sekunda to klatka 100. Ustaw wartość zgodną z wideo, do którego należą napisy; błąd ledwo widać na początku, a im dłużej trwa film, tym większe rozjechanie.

Co dzieje się z blokiem STYLE, elementem TITLE i atrybutami Class= z SAMI w MICRODVD?

Znikają. SAMI mówi, jak wyglądają napisy, poza tekstem bloku: blok STYLE z CSS, element TITLE i znacznik kanału Class=ENCC. MICRODVD przechowuje wiersze z numerami klatek, a nie dokument, więc nie ma gdzie tego umieścić. Wyróżnienia wpisane w tekst bloku są bez zmian.

Jak wygląda wynik, gdy SMI staje się MICRODVD?

Jak MICRODVD: bez numerów bloków — każdą linię otwiera para numerów klatek w nawiasach klamrowych, a pierwsza linia deklaruje fps. Każdy blok SMI staje się jednym blokiem MICRODVD, w tej samej kolejności i z tym samym tekstem.

Jak blok SMI z dwóch wierszy wygląda w MICRODVD?

Jako jedna linia z pionową kreską między połówkami, którą MicroDVD zapisuje podział wiersza. Para zostaje razem — oba wiersze SMI nadal należą do jednego bloku w wyniku MICRODVD.

Czy bloki SMI zachowują kolejność w wyniku MICRODVD?

Tak, po drodze są sortowane według czasu rozpoczęcia — najwcześniejszy pierwszy. Jeśli plik SMI miał bloki poza kolejnością, wynik MICRODVD przywraca porządek; to zmiana struktury pliku, nie treści, i jest zamierzona.

Czy mogę przekonwertować MICRODVD z powrotem na SMI?

Tak, ale ma własną listę: konwersja MICRODVD na SMI wymaga podania fps, bo bez niego numery klatek nie zamieniają się w czas. Ta lista różni się od powyższej, bo oba formaty przechowują różne rzeczy.

Czy wynik MICRODVD 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 MICRODVD w UTF-8.

Powiązane narzędzia