Przejdź do treści
SubtitleMatrix

Konwerter napisów MicroDVD na TXT

Konwersja formatówMicroDVD (SUB)
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

3 rzeczy zostają pominięte albo wymagają decyzji

  • Czasy

    cała oś czasu (format docelowy w ogóle nie zapisuje czasów)

  • Podziały wierszy

    podziały wierszy (bloki wielowierszowe zostaną zlepione w jeden wiersz)

  • Liczba klatek

    źródło zapisuje czasy jako numery klatek — każdy znacznik czasu zależy od podanej liczby klatek na sekundę

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.

TXT to wyłącznie tekst, więc z MicroDVD zostają same słowa. Numery klatek, czasy i podział na bloki znikają, a wynik jest zwykłym plikiem tekstowym w kolejności wierszy źródła.

Aby w ogóle odczytać MicroDVD, parser potrzebuje liczby klatek na sekundę: najpierw bierze pole ze strony, potem deklarację z pierwszej linii, a na końcu 25. Liczba ta nie trafia do wyniku — służy tylko do ustalenia, w jakiej kolejności ustawić wiersze. Kreska `|` dzieli tekst na osobne linie, ale TXT nie potrafi już powiedzieć, że należały do jednego napisu.

Tytuł, wykonawca i inne metadane nie mają gdzie się zapisać. Konwersja działa w przeglądarce; plik nie jest nigdzie wysyłany.

Przykłady

Typowy plik MicroDVD po konwersji na TXT

Wejście

{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.

Wynik

The quick brown fox jumps over the lazy dog.
Faster than
the last one.

W tym wyniku giną timing, podział na wiersze i liczba klatek: zostaje sam tekst w kolejności źródłowej.

Ta sama konwersja na nierównym pliku wejściowym

Wejście

{1}{1}23.976
{0100}{0150}Leading zeros in the frame numbers.
[INFORMATION]
{300}{340}An unrecognized line above was kept in place.
{400}{450}Trailing spaces are kept.   

Wynik

Leading zeros in the frame numbers.
An unrecognized line above was kept in place.
Trailing spaces are kept.   

Takie uszkodzenia ma wiele prawdziwych plików: mieszane końce wierszy, zbłąkane spacje, puste pola. Porównaj to z czystym przykładem powyżej, żeby zobaczyć, co parser wybacza.

Częste pytania

Gdzie zniknęły timecode'y z pliku MicroDVD w TXT?

TXT nie ma ich gdzie zapisać: eksport tekstowy zawiera słowa, nie momenty. Kolejność z MicroDVD zostaje zachowana, więc czterdziesty blok źródła trafia na czterdzieste miejsce w wyniku, ale nic nie mówi, kiedy napis się pojawia. Ginie cała informacja o czasie, nie treść.

Co dzieje się z dwuwierszowym blokiem MicroDVD w TXT?

Obie linie są zapisane jedna pod drugą, ale plik przestaje mówić, że należą razem. TXT nie grupuje linii w napisy, więc ponowny odczyt dałby dwa wpisy tam, gdzie MicroDVD miał jeden. Ma to znaczenie, jeśli wynik ma później przejść przez tłumaczenie albo narzędzie do synchronizacji.

Dlaczego liczba klatek jest potrzebna przy konwersji MicroDVD na TXT?

Bez niej nie da się przeliczyć numerów klatek na czas, a parser musi znać czasy, żeby ustawić wiersze w prawidłowej kolejności. Wartość pochodzi z pola na stronie, potem z deklaracji pliku, a na końcu wynosi 25. Do samego wyniku TXT fps nie trafia.

Jak wygląda TXT powstały z pliku MicroDVD?

Każdy blok daje tyle linii, ile miał części rozdzielonych kreską `|`. Nie ma numerów, czasów ani nagłówka — wyłącznie tekst. Odtwarzacz nie odczyta z tego napisów, bo brakuje informacji o momentach wyświetlania.

Czy kolejność bloków MicroDVD zostaje w TXT?

Tak, po posortowaniu rosnąco według czasu rozpoczęcia. TXT nie przechowuje czasów, więc kolejność jest jedyną pozostałą wskazówką o przebiegu. Źródło z klatkami pomieszanymi zostanie uporządkowane przed zapisem — to celowa normalizacja.

Co ginie przy powrocie z TXT do MicroDVD?

Timing i liczba klatek. TXT nie zawiera czasów, więc każdy wiersz musiałby dostać moment spoza pliku, a MicroDVD wymaga jeszcze przeliczenia na klatki. Zostaje tekst i jego kolejność; style ani pozycje nie mają skąd wrócić.

Jakie kodowanie ma TXT powstały z MicroDVD?

Plik wychodzi w UTF-8, z końcami wierszy LF i bez BOM. Źródło w UTF-16 lub w kodowaniu jednobajtowym Windows jest dekodowane podczas odczytu, a panel wyniku o tym informuje. Dzięki UTF-8 polskie znaki diakrytyczne są zapisane poprawnie.

Powiązane narzędzia