Konwerter napisów MicroDVD na SBV
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.
SBV zapisuje napis jako linię z dwoma czasami i tekst pod nią. MicroDVD podaje numery klatek, więc konwersja najpierw przelicza je przez liczbę klatek na sekundę, a dopiero potem układa wynik w pary `0:00:04.000,0:00:06.000`.
Fps ustala się w kolejności: pole na stronie, deklaracja w pierwszej linii pliku, domyślne 25. Klatka 100 przy 25 fps daje czwartą sekundę. Pionowa kreska `|` jest złamaniem wiersza MicroDVD, więc w SBV zamienia się na zwykłą nową linię w tym samym bloku. Format nie ma nagłówka ani numerów bloków.
Jeśli materiał nie ma 25 fps, ustaw właściwą wartość przed konwersją — wszystkie czasy zależą od tego pola. Konwersja działa w przeglądarce i nie wymaga konta.
Przykłady
Typowy plik MicroDVD po konwersji na SBV
Wejście
{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.
Wynik
0:00:04.000,0:00:06.000
The quick brown fox jumps over the lazy dog.
0:00:08.000,0:00:10.400
Faster than
the last one.
W tym wyniku ginie liczba klatek: SBV przechowuje czas zegarowy, więc numery klatek nie trafiają do pliku.
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
0:00:04.000,0:00:06.000
Leading zeros in the frame numbers.
0:00:12.000,0:00:13.600
An unrecognized line above was kept in place.
0:00:16.000,0: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 SBV?
Najpierw pole na stronie, potem deklaracja w pierwszej linii pliku, a na końcu 25. SBV nie przechowuje fps, więc przeliczenie klatek na czas musi się odbyć podczas konwersji. Deklaracja w pliku bywa myląca, bo wiele `.sub` powstało przy założeniu PAL.
Jak wygląda SBV powstały z pliku MicroDVD?
Każdy blok to linia `0:00:04.000,0:00:06.000` i tekst pod nią, oddzielony od następnego pustą linią. Nie ma nagłówka, numerów bloków ani czasów zakończenia w osobnym polu. Numery klatek znikają na rzecz czasu zegarowego.
Jak dwuwierszowy blok MicroDVD wychodzi w SBV?
Jako dwie linie tekstu pod jedną linią czasów. Kreska `|` była złamaniem wiersza w MicroDVD, więc w SBV staje się znakiem nowej linii, a obie części pozostają jednym napisem. Odtwarzacz odczyta je jako jeden blok.
Czy kolejność bloków MicroDVD zostaje w SBV?
Tak, po uporządkowaniu rosnąco według czasu rozpoczęcia. SBV nie ma numerów, które mogłyby narzucić inny porządek, więc chronologia jest jedynym wyznacznikiem. Źródło z klatkami pomieszanymi zostanie naprawione bez zmiany treści.
Co tracę, wracając z SBV do MicroDVD?
Liczbę klatek. SBV zapisuje czas zegarowy, a MicroDVD wymaga par numerów klatek, więc każdy moment trzeba by ponownie przeliczyć przez fps. Zostaje tekst i czasy; style ani pozycje nie mają tu znaczenia, bo oba formaty ich nie przechowują.
Jakie kodowanie ma SBV powstały z MicroDVD?
Wynik jest w UTF-8, z końcami wierszy LF i bez BOM. Plik `.sub` w UTF-16 lub w kodowaniu jednobajtowym Windows zostanie zdekodowany przed konwersją, a panel wyniku o tym poinformuje. Wynik nie dziedziczy kodowania źródła.