Konwerter napisów MicroDVD na VTT
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.
VTT chce przy każdym bloku dwóch czasów zegarowych, a MicroDVD podaje numery klatek. Konwersja dzieli więc oba numery przez liczbę klatek na sekundę i zapisuje wynik jako `00:00:04.000 --> 00:00:06.000`. Bez właściwego fps te liczby nie mają znaczenia.
Pierwszeństwo ma pole na stronie, potem deklaracja w pierwszej linii pliku, na końcu domyślne 25. Pionowa kreska `|` w tekście jest sposobem MicroDVD na złamanie wiersza, więc w VTT staje się zwykłą nową linią, a obie części zostają w jednym bloku. Plik zaczyna się nagłówkiem `WEBVTT`.
Jeśli napisy były pisane do materiału innego niż 25 fps, zmień wartość przed konwersją — inaczej cała oś czasu przesunie się proporcjonalnie. Konwersja odbywa się w przeglądarce i nie wymaga konta.
Przykłady
Typowy plik MicroDVD po konwersji na VTT
Wejście
{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.
Wynik
WEBVTT
00:00:04.000 --> 00:00:06.000
The quick brown fox jumps over the lazy dog.
00:00:08.000 --> 00:00:10.400
Faster than
the last one.
W tym wyniku ginie liczba klatek: VTT dostał czasy zegarowe, a klatki nie są już potrzebne do odczytu.
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
WEBVTT
00:00:04.000 --> 00:00:06.000
Leading zeros in the frame numbers.
00:00:12.000 --> 00:00:13.600
An unrecognized line above was kept in place.
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
Która liczba klatek obowiązuje przy odczycie MicroDVD przed zapisem do VTT?
Najpierw pole na tej stronie, potem deklaracja w pierwszej linii pliku, a dopiero na końcu domyślne 25. VTT nie przechowuje fps, więc całe przeliczenie musi się wydarzyć podczas konwersji. Jeśli plik deklaruje 23,976, a wideo ma 25, wpisz 25 w pole — deklaracja jest tylko wskazówką.
Jak wygląda VTT powstały z pliku MicroDVD?
Zaczyna się od `WEBVTT`, a każdy blok to linia `00:00:04.000 --> 00:00:06.000` i tekst pod nią. Numery klatek znikają, bo VTT operuje czasem zegarowym. Kolejność bloków odpowiada kolejności napisów w źródle.
Jak dwuwierszowy blok MicroDVD wychodzi w VTT?
Jako dwie linie w jednym bloku, rozdzielone zwykłym znakiem nowej linii. Kreska `|` była zapisem złamania wiersza w MicroDVD, więc w VTT zamienia się na rzeczywiste przejście do nowej linii. Para pozostaje jednym napisem, a nie dwoma blokami.
Czy kolejność bloków MicroDVD zostaje w VTT?
Tak, po sortowaniu rosnąco według czasu rozpoczęcia. VTT zakłada chronologię, a numery klatek mogły w pliku występować nierówno. Wynik jest uporządkowany, choć treść i wartości czasów pozostają bez zmian — to normalizacja struktury.
Co ginie przy powrocie z VTT do MicroDVD?
Style, liczba klatek i konstrukcje specyficzne dla VTT, takie jak `NOTE`, `STYLE`, `REGION` i ustawienia wyrównania. MicroDVD nie ma na nie miejsca, a do zapisu czasów znów potrzebuje fps. Zostaje tekst oraz momenty, które trzeba ponownie przeliczyć na klatki.
Jakie kodowanie ma VTT powstały z MicroDVD?
UTF-8, końce wierszy LF, brak BOM — niezależnie od kodowania źródła. Plik `.sub` w UTF-16 lub w jednobajtowym kodowaniu Windows jest dekodowany podczas odczytu, a panel wyniku o tym informuje. Wynik zawsze jest czystym UTF-8.