Przejdź do treści
SubtitleMatrix

Konwerter napisów MicroDVD na SRT

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

1 rzecz zostaje pominięta albo wymaga decyzji

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

MicroDVD zapisuje napis jako parę numerów klatek i tekst między nimi — na przykład klatki od 100 do 150, a nie od 1,2 do 1,8 sekundy. Przeliczenie na SRT wymaga więc podzielenia tych liczb przez liczbę klatek na sekundę, przy której napisy powstały.

Kolejność jest stała: najpierw wartość z pola na stronie, potem deklaracja w pierwszej linii pliku, a na końcu domyślne 25. Klatka 100 przy 25 fps to czwarta sekunda, więc wynik zaczyna się od `00:00:04,000`. Pionowa kreska `|` w tekście oznacza złamanie wiersza i w SRT staje się zwykłą nową linią w tym samym bloku.

Jeśli materiał nie ma 25 fps, ustaw właściwą wartość przed konwersją: wszystkie czasy są z niej liczone, a pomyłka przesuwa całą oś czasu proporcjonalnie. Wszystko dzieje się w przeglądarce, bez wysyłania pliku.

Przykłady

Typowy plik MicroDVD po konwersji na SRT

Wejście

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

Wynik

1
00:00:04,000 --> 00:00:06,000
The quick brown fox jumps over the lazy dog.

2
00:00:08,000 --> 00:00:10,400
Faster than
the last one.

W tym wyniku ginie liczba klatek: SRT przechowuje czas zegarowy, więc numery klatek nie są już potrzebne.

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

1
00:00:04,000 --> 00:00:06,000
Leading zeros in the frame numbers.

2
00:00:12,000 --> 00:00:13,600
An unrecognized line above was kept in place.

3
00:00:16,000 --> 00:00:18,000
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

Jaką liczbę klatek na sekundę ustawić przed konwersją MicroDVD na SRT?

Taką, przy której napisy powstały, czyli liczbę klatek wideo, do którego je napisano. Film to zwykle 23,976 lub 24, PAL to 25, telewizja amerykańska to 29,97. Wiele plików MicroDVD deklaruje swoją wartość w pierwszej linii, ale pole na stronie ma pierwszeństwo — ustaw je na to, co naprawdę ma wideo, zamiast ufać deklaracji.

Co się dzieje z czasem, gdy pole liczby klatek zostanie puste przy konwersji MicroDVD na SRT?

Konwersja i tak się wykona. Jeśli plik deklaruje wartość w pierwszej linii, zostanie użyta właśnie ona; jeśli nie deklaruje niczego, przyjmowane jest 25 fps i raport to odnotowuje. Drugi przypadek jest dobry dla PAL, a zły dla reszty — przy 24 fps oś czasu rozjeżdża się o około 4 procent do końca filmu.

Jak numery klatek MicroDVD stają się czasem w SRT?

Przez podzielenie ich przez liczbę klatek na sekundę. Klatka 100 przy 25 fps to czwarta sekunda, klatka 150 to szósta, więc blok dostaje zakres od `00:00:04,000` do `00:00:06,000`. Wartość pośrednia, na przykład 260, daje 10,4 sekundy i jest zapisywana z milisekundami.

Co oznacza pionowa kreska w tekście MicroDVD przy zapisie do SRT?

Złamanie wiersza. MicroDVD zapisuje dwuliniowe napisy kreską tam, gdzie inne formaty używają nowej linii. W SRT kreska staje się więc zwykłym przejściem do następnej linii, a obie części pozostają w jednym bloku, nie w dwóch osobnych.

Czy numery klatek MicroDVD przetrwają w pliku SRT?

Nie, bo SRT przechowuje czas zegarowy. Klatki są przeliczane, a same liczby nie trafiają do wyniku obok czasów. Jeśli potrzebujesz klatek — na przykład aby przekazać timing narzędziu wideo, które myśli klatkami — zachowaj oryginalny plik MicroDVD.

Powiązane narzędzia