fixmint
PL

Napisy nie są zsynchronizowane? Jak poprawić ich czas

Autor: · · czas czytania: 4 min

Napisy mogą się rozjechać na dwa sposoby. Albo każdy wiersz jest przesunięty o tyle samo, albo różnica rośnie w miarę odtwarzania. Stałą różnicę naprawisz, przesuwając każdy wpis o tę samą liczbę sekund. Rosnącą trzeba dopasować dwoma punktami albo zmienić liczbę klatek na sekundę, bo obraz działa w innym tempie niż to, pod które napisy zostały przygotowane. Zanim zmienisz plik, sprawdź, który przypadek dotyczy twojego.

Korekta czasu napisówNapisy są za wcześnie lub za późnoZrób to za darmo

Co przechowuje plik z napisami

Plik z napisami to lista wpisów. Każdy wpis ma czas początkowy, czas końcowy i tekst do wyświetlenia. Odtwarzacz pokazuje wpis, gdy zegar wideo dojdzie do czasu początkowego, i ukrywa go w czasie końcowym. Napisy są niezsynchronizowane, gdy te czasy przestają pasować do mowy na ekranie.

Oto jeden wpis w pliku SRT:

1
00:00:01,000 --> 00:00:03,500
Witam ponownie.

Czas zapisany jest w godzinach, minutach, sekundach i milisekundach. Ten wpis wyświetla się od 1.0 sekundy do 3.5 sekundy.

Stała różnica: przesuń każdy wiersz

Jeśli każdy napis jest za wcześnie albo za późno o tę samą wartość, lista i wideo zaczynają się w różnych punktach. Typowe przyczyny:

  • Wideo zostało przycięte. Z początku usunięto czołówkę albo logo, ale napisów nie przycięto.
  • Napisy przygotowano do innej wersji montażowej, na przykład do emisji telewizyjnej z dodatkową czołówką.
  • Plik wydzielono z dłuższego wideo. Jego zegar zaczyna się teraz od zera, więc każdy wpis jest za wcześnie o długość fragmentu wyciętego przed nim.

Naprawa polega na przesunięciu: dodaj albo odejmij tę samą liczbę sekund od każdego wpisu. Dodaj, gdy napisy pojawiają się za wcześnie. Odejmij, gdy pojawiają się za późno. Jeśli wiersz pojawia się na dwie sekundy przed rozpoczęciem wypowiedzi, przesuń każdy wpis o dwie sekundy później. Następnie sprawdź pierwszy wiersz i jeden pod koniec. Jeśli oba pasują, przesunięcie jest dobrane prawidłowo.

Rosnąca różnica: liczba klatek i rozjeżdżanie się

Liczba klatek na sekundę to liczba nieruchomych obrazów wyświetlanych w ciągu sekundy. Film jest często zapisany w 23.976 klatkach na sekundę. Wiele europejskiej telewizji odtwarza z 25 klatkami. Gdy ten sam film odtwarza się w 25 klatkach na sekundę, działa on o około 4 procent szybciej, więc każde zdarzenie wypada nieco wcześniej na zegarze. Napisy nadal zakładają pierwotny czas.

Różnica rośnie, bo błąd jest procentowy, a nie stały. Na początku napisy są prawie dobre. Po czterdziestu minutach spóźniają się o ponad minutę. Pod koniec 90-minutowego filmu opóźnienie dochodzi prawie do czterech minut. Każda niezgodność tempa działa tak samo, niezależnie od tego, czy wynika z konwersji, czy z montażu.

Napraw rozjeżdżanie dwoma punktami

Znajdź dwa wiersze, które wyraźnie pasują do mowy: jeden blisko początku, drugi blisko końca. Odtwórz wideo i zanotuj moment, w którym każde zdanie zaczyna się na ekranie. Porównaj go z czasem w pliku. Każda para daje jeden punkt, a dwa punkty wyznaczają prostą, według której plik może się ustawić.

Przykład liczbowy. Wiersz o 1:00 w pliku pada w mowie o 1:02. Blisko końca wiersz o 1:30:00 pada w mowie o 1:33:50. Współczynnik rozciągnięcia wynosi (5630 − 62) ÷ (5400 − 60) = 1.0427, czyli te same 4 procent co wcześniej. Pomnóż każdy czas przez 1.0427, a następnie przesuń wynik tak, by pierwszy wiersz trafił na 1:02.

Napraw to, znając liczbę klatek

Jeśli znasz obie wartości, możesz pominąć dwa punkty. Pomnóż każdy czas przez liczbę klatek na sekundę, pod którą napisy zostały przygotowane, i podziel przez liczbę klatek na sekundę wideo. Napisy przygotowane pod 25 klatek na sekundę do wideo o 23.976 klatkach wymagają współczynnika 25 ÷ 23.976 = 1.0427, czyli takiego samego rozciągnięcia jak w przykładzie liczbowym.

SRT i VTT: czym się różnią

Oba formaty przechowują to samo: czas początkowy, czas końcowy i tekst każdego wpisu. Różnice tkwią w szczegółach.

SRTWebVTT (VTT)
Pierwszy wierszNumer wpisuSłowo WEBVTT
Znak dziesiętnyPrzecinek: 00:00:01,000Kropka: 00:00:01.000
GodzinyZawsze zapisywaneMożna pominąć: 00:01.000
Położenie i stylBrak w podstawowym formacieOpcjonalne ustawienia po czasach

Strony internetowe używają WebVTT do napisów wideo. Większość odtwarzaczy na komputer i programów do montażu wideo odczytuje SRT. Konwersja między nimi zachowuje czas: zmienia się tylko nagłówek i znak dziesiętny. Nie zamieniaj wszystkich przecinków na kropki funkcją wyszukaj i zamień, bo zmienisz też przecinki w tekście napisów. Zmieniaj tylko wiersze z czasem.

Znajdź dokładną klatkę

Aby sprawdzić czas na oko, potrzebna jest klatka, w której zaczyna się zdanie. Nieruchomy kadr z wideo z tego momentu pokazuje obraz, co pomaga znaleźć wpis. Zapisz klatki jako obrazy albo przygotuj arkusz kontaktowy całego klipu, by zobaczyć kilka momentów naraz. Kadr pokazuje obraz, ale nie dźwięk, więc posłuchaj też danego wiersza.

Przypadki szczególne

  • Usunięta scena. Gdy scenę wycięto, różnica skacze w tym miejscu zamiast rosnąć. Każda połowa potrzebuje własnego przesunięcia. Podziel plik w miejscu cięcia i popraw obie części osobno.
  • Wpisy przed zerem. Przesunięcie może wypchnąć pierwszy wpis poniżej zera. Przytnij takie wpisy albo przenieś je na sam początek i sprawdź pierwsze wiersze pliku.
  • Oglądasz tylko u siebie. Większość odtwarzaczy wideo ma ustawienie opóźnienia napisów. Zmienia ono czas tylko w tym odtwarzaczu i nie rusza pliku.
  • Zachowaj oryginał. Zapisz poprawiony plik pod nową nazwą. Plik, od którego zaczynasz, pozwoli wrócić do wersji wyjściowej.

Przetłumaczone z Wersja angielska przy wsparciu AI.

Komentarze

    Brak komentarzy. Bądź pierwszy.

    Twoja ocena (opcjonalnie)

    Twój e-mail nigdy nie jest pokazywany ani zapisywany.

    Okładka: Digital Workflow ToolkitDigital Workflow Toolkit

    Przepisy, szablony i wzorce łączenia drobnych zadań na plikach (konwersja, zmiana nazw, kompresja, scalanie) w przepływy pracy, które za każdym razem działają tak samo.

    $19.00Kup na GumroadPo angielsku