Przejdź do treści
SubtitleMatrix

Napraw 25 fps do 23,976 fps

SynchronizacjaKonwersja liczby klatek
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ść.

Liczba klatek wersji, z którą napisy będą używane — wideo, które naprawdę odtworzysz. Zastosowany współczynnik to pierwsze pole podzielone przez to, więc 24 na 25 daje 0,96: film w PAL jest o 4% szybszy, a 100-minutowy obraz mieści się na 96-minutowej taśmie. Zamiana pól miejscami przesuwa całą oś czasu w złym kierunku o tę samą wartość.

Ta strona bierze plik napisów ustawiony do wersji PAL 25 fps i kładzie go na wersję 23,976 fps. Każdy znacznik jest mnożony przez 25 podzielone przez 23,976, czyli 1,0427094, więc cała oś czasu wychodzi o 4,271 procent później, a każdy blok dostaje o 4,271 procent więcej czasu na ekranie. Oba pola są już wypełnione; zmień je, jeśli Twój plik jest ustawiony do czegoś innego.

Ta strona istnieje dla drogi powrotnej z PAL. Europejska płyta albo emisja w 25 fps ma obrazy o 4,271 procent szybsze niż film, z którego powstały, więc plik ustawiony do wersji PAL jest o tyle ściśnięty i trzeba go rozciągnąć z powrotem, żeby usiadł na wersji filmowej. Która wersja filmowa to całe pytanie — 23,976 to liczba klatek wydania NTSC i jest to 24000/1001, a nie 24. Jeśli celem jest master filmowy w prawdziwym 24, właściwa para to 25 na 24, a współczynnik wynosi 1,0416667; te dwie różnią się o 0,1 procent, czyli 3,5 sekundy na godzinę.

Jedno ostrzeżenie warte przeczytania przed wszystkim innym. Ludzie, którzy szukają tej strony, zwykle próbują położyć napisy PAL na wideo NTSC, a para, po którą sięgają, to 25 i 29,97 — współczynnik 0,83417, który skurczyłby oś czasu o szóstą część. Ta liczba nie ma za sobą żadnej historii fizycznej: 29,97 to tempo, w jakim biegnie sygnał NTSC, a nie prędkość, z jaką odtwarzane są obrazy, i film w nim jest rozciągany z powrotem powtórzonymi klatkami, które zostawiają czas trwania bez zmian. Uczciwa droga z PAL do NTSC prowadzi przez liczbę klatek filmu i zaczyna się tutaj.

Proporcja jest przykładana do odległości od zera, więc blok na dziesiątej minucie rusza się o 25,6 sekundy później, a ten na godzinie o 2 minuty 33,7 sekundy później. Oba brzegi każdego bloku się ruszają, więc dwusekundowa linia dostaje 2,085 sekundy, a prędkość czytania każdej linii lekko spada, zamiast rosnąć. Nic nie jest wysyłane i cały sezon przechodzi przez kolejkę w jednym przebiegu — pliki SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON i CSV są czytane jako to, czym naprawdę są, a nie jako to, na co wskazuje rozszerzenie.

Przykłady

Krótki blok i długi

Wejście

1
00:00:01,000 --> 00:00:03,000
Hello there.

2
00:01:00,000 --> 00:01:02,000
One minute in.

Wynik

1
00:00:01,043 --> 00:00:03,128
Hello there.

2
00:01:02,563 --> 00:01:04,648
One minute in.

1,0427094 to 25 podzielone przez 23,976. Blok na pierwszej sekundzie rusza się o 43 ms później, a ten na minucie o 2563 ms — sześćdziesiąt razy większa odległość od zera, sześćdziesiąt razy większy ruch. Strona używająca czystej pary 24 i 25 dałaby 1,0416667 i zostawiła ten minutowy blok o 63 ms wcześniej niż tutaj.

Korekta rośnie razem z zegarem

Wejście

1
00:10:00,000 --> 00:10:02,000
Ten minutes in.

2
01:00:00,000 --> 01:00:02,000
An hour in.

Wynik

1
00:10:25,626 --> 00:10:27,711
Ten minutes in.

2
01:02:33,754 --> 01:02:35,839
An hour in.

Dwadzieścia pięć sekund na dziesiątej minucie, dwie i pół minuty na godzinie. Plik, który wygląda na coraz bardziej zostający z tyłu w miarę trwania, to sygnatura, którą ta para naprawia, a samo narastanie jest dowodem, że chodzi o proporcję, a nie o offset: stałe przesunięcie wyrównałoby albo początek, albo koniec, nigdy oba.

Plik MicroDVD zachowuje numery klatek

Wejście

{1}{1}25
{50}{100}Hello

Wynik

{1}{1}23.976
{50}{100}Hello

MicroDVD liczy w klatkach, a klatki to te same obrazy w obie strony — klatka 50 jest klatką 50 niezależnie od tego, czy jest odtwarzana w 25, czy w 23,976. Jedyną zmianą jest więc zadeklarowana liczba klatek w pierwszej linii, której odtwarzacz używa, żeby przeliczyć te numery z powrotem na sekundy. Przepisanie samych numerów klatek przyłożyłoby 4,271 procent dwa razy.

Częste pytania

Moje napisy PAL muszą działać z wideo NTSC — czy para 25 na 23,976 jest właściwa?

Zwykle tak, bo NTSC i PAL nie są dwiema prędkościami tego samego: film w NTSC biegnie w 23,976, a w PAL w 25, więc uczciwy krok z osi PAL na oś NTSC prowadzi najpierw z powrotem do liczby klatek filmu — 25 podzielone przez 23,976 to 1,0427094. Para, po którą ludzie sięgają zamiast tego, to 25 i 29,97, co mnoży przez 0,83417 i zabiera szóstą część pliku. Ta liczba nie ma historii fizycznej: 29,97 to tempo sygnału, a film w nim jest dopełniany powtórzonymi klatkami, które zostawiają czas trwania bez zmian.

Dlaczego współczynnik wynosi 1,0427094, a nie 1,0416667?

Bo 23,976 to 24000/1001, a nie 24, więc 25 podzielone przez 23,976 daje 1,0427094, podczas gdy 25 podzielone przez 24 daje 1,0416667. Różnica to 0,104 procent: 3,5 sekundy na godzinę i 5,9 sekundy na 95-minutowym filmie. Użyj strony dla liczby klatek, w której Twój cel naprawdę biegnie — jeśli wersja, na którą kładziesz napisy, to wydanie filmu NTSC, jest to 23,976, a jeśli master filmowy, to prawdziwe 24.

O ile później ląduje ostatni napis?

Kwadrans w pliku to około 38 sekund później; dziesięć minut to 25,6 sekundy później; godzina to dwie minuty 33,7 sekundy później; a 95-minutowy plik PAL wychodzi jako 99 minut 3 sekundy. Korekta jest stałą proporcją zegara, więc ostatni blok zawsze rusza się najbardziej. To znaczy też, że plik się wydłuża, podczas gdy wideo zostaje tej samej długości — i o to chodzi, skoro czasy były zbyt wczesne od początku.

Napisy nadal są złe pod koniec po przeliczeniu — co jeszcze może być przyczyną?

Płyta PAL, z której wycięto sceny. Wiele europejskich wydań jest o kilka sekund krótszych, bo wycięto klatki albo całe ujęcia, a jeśli cięcia są gdziekolwiek poza końcem, żadna pojedyncza proporcja nie wyrówna pliku: błąd skacze przy każdym cięciu, zamiast rosnąć gładko. To wymaga synchronizacji na punkty, gdzie podajesz dwa punkty odniesienia, a narzędzie wylicza proporcję i offset między nimi, a nie przeliczenia liczby klatek.

Czy plik napisów może obsłużyć płytę PAL przyspieszoną z mastera 24 fps?

Tak, a arytmetyka ma ten sam kształt z odrobinę inną liczbą. Jeśli wersja, do której wracasz, to master filmowy w prawdziwym 24, para to 25 na 24 i współczynnik wynosi 1,0416667; jeśli to wydanie filmu NTSC, liczba klatek to 23,976 i współczynnik wynosi 1,0427094. Oba pola na tej stronie przyjmą każdą z nich, a każda ma własną stronę wyjaśniającą, kiedy jest właściwa.

Czy poza czasami zmienia się cokolwiek w pliku?

Nie. Tekst, złamania linii i formatowanie, które niesie format, zostają nietknięte, a kolejność bloków nie może się zmienić: mnożenie każdego znacznika przez tę samą liczbę dodatnią jest monotoniczne, więc dwa bloki, które wcześniej się nie nachodziły, nie mogą zacząć się nachodzić. Każdy blok dostaje natomiast o 4,271 procent więcej czasu na ekranie, co jest jednym z dwóch kierunków w tej grupie, w których prędkość czytania linii spada, a nie rośnie.

Powiązane narzędzia