Przesuń napisy o klatki
Albo wklej tekst napisów
Opcje
O ile całych klatek przesunąć, przeliczone przez liczbę klatek podaną niżej. Użyj tego, gdy źródłem jest plik MicroDVD .sub albo gdy notatka, z której pracujesz, liczy klatki, a nie sekundy.
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ść.
Ta strona przesuwa plik napisów o liczbę klatek. Podaj dwanaście klatek i liczbę klatek na sekundę, a każdy blok ruszy się dokładnie o tyle — oba brzegi razem, więc żaden blok nie zmieni długości. To strona dla sytuacji, w której masz numer klatki, a nie czas: pozycję odczytaną z osi montażowni, uwagę z kontroli jakości albo plik MicroDVD .sub, który liczy wyłącznie w klatkach.
Liczba klatek na sekundę nie jest tu szczegółem, lecz połową wyniku. Klatki stają się milisekundami przez podzielenie przez tę liczbę i pomnożenie przez tysiąc, więc podana wartość jest używana przy każdym bloku w wyniku, niezależnie od formatu. Dwanaście klatek to 480 ms przy 25 fps, 500 ms przy 24 i 500,5 ms przy 23,976 — dlatego pole jest wymagane i dlatego obok niego stoją najczęstsze wartości. Błędna liczba nie zawiedzie głośno: przesunie całą oś czasu proporcjonalnie, a w godzinnym pliku mogą to być minuty.
Offset w klatkach, który nie wypada na całą milisekundę, jest zaokrąglany raz, zanim cokolwiek się wydarzy, bo żaden format napisów nie przechowuje ułamka milisekundy. Wszystko dalej pracuje na liczbach całkowitych, dzięki czemu podgląd i pobrany plik opisują tę samą oś czasu.
Offset jest przykładany do osi czasu jako całości. Blok wypchnięty przed początek pliku ma początek przypięty do 00:00:00, a jego koniec nadal się rusza, więc blok wychodzi krótszy; blok, którego koniec wypada na zerze albo przed nim, jest odrzucany. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON i CSV są przyjmowane i czytane jako to, czym naprawdę są. Nic nie jest wysyłane, a kolejka przyjmuje cały sezon za jednym razem.
Przykłady
Dwanaście klatek przy 25 fps
Wejście
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:00:05,500 --> 00:00:08,000
Second line.
Wynik
1
00:00:01,480 --> 00:00:03,480
Hello there.
2
00:00:05,980 --> 00:00:08,480
Second line.
Dwanaście klatek przy 25 fps to 480 ms. Całkowita liczba klatek daje całkowity wynik, więc to najłatwiejszy przypadek do sprawdzenia na osi czasu, z której odczytałeś klatki.
Te same dwanaście klatek przy 23,976 fps
Wejście
1
00:00:01,000 --> 00:00:03,000
Twenty-three point nine seven six.
Wynik
1
00:00:01,501 --> 00:00:03,501
Twenty-three point nine seven six.
500,5 ms zaokrągla się do 501 ms raz, przed przyłożeniem offsetu. Nic nie zostaje w połowie milisekundy.
Ujemna liczba klatek
Wejście
1
00:00:00,200 --> 00:00:02,000
Starts almost immediately.
2
00:00:05,000 --> 00:00:06,000
Later.
Wynik
1
00:00:00,000 --> 00:00:01,600
Starts almost immediately.
2
00:00:04,600 --> 00:00:05,600
Later.
Minus dziesięć klatek przy 25 fps to 400 ms wcześniej. Pierwszy blok zaczynałby się 200 ms przed zerem, więc jego początek jest tam przypięty, a koniec przesuwa się o pełne 400 ms.
Częste pytania
Dlaczego ta strona wymaga liczby klatek na sekundę, a pozostałe nie?
Bo tutaj liczba klatek na sekundę jest częścią arytmetyki, a nie właściwością pliku. Klatki stają się długością czasu dopiero wtedy, gdy wiadomo, ile ich mija w sekundzie, więc wartość z pola służy do policzenia offsetu dla każdego formatu. Na stronie z milisekundami ta liczba jest potrzebna tylko do odczytu i zapisu MicroDVD, dlatego można ją tam zostawić w spokoju.
Jaką liczbę klatek wybrać dla filmu 23,976 fps?
23,976, nie 24. Są tak blisko, że krótki offset ukrywa różnicę, ale dwanaście klatek daje 500 ms przy jednej i 500,5 ms przy drugiej, a w pełnometrażowym filmie odchyłka narasta do czegoś widocznego. Jeśli plik to MicroDVD .sub, może deklarować własną wartość i ta deklaracja jest używana przy odczycie jego czasów.
Czy offset w klatkach może wypaść między dwiema milisekundami?
Przeliczenie może, a wynik jest zaokrąglany do najbliższej milisekundy, zanim offset zostanie do czegokolwiek przyłożony. Żaden format napisów nie przechowuje ułamka milisekundy, więc jedno zaokrąglenie na początku trzyma oś czasu w liczbach całkowitych, zamiast zostawiać ułamek zaokrąglany inaczej przy każdym znaczniku.
Czy offset musi być całkowitą liczbą klatek?
Tak, i pole przyjmuje wyłącznie liczby całkowite. Pół klatki to pozycja, do której żaden odtwarzacz nie potrafi przewinąć, a przyjęcie jej oznaczałoby ciche zaokrąglenie za Ciebie — lepiej, żeby wpisana wartość i użyta wartość były tym samym.
Co się stanie, jeśli pole z liczbą klatek zostanie puste?
Strona nie ruszy, dopóki pole nie zostanie wypełnione. To celowe, nie zachowawcze: bez tej liczby zbioru klatek nie da się zamienić na długość czasu, a jedyne alternatywy to zgadnąć albo po cichu nic nie zrobić — obie dają plik, który wygląda na przetworzony, ale nie jest tym, o co prosiłeś.