Najważniejsze wnioski
- Napisy rozchodzą się z dźwiękiem z dwóch głównych powodów: stałego przesunięcia, gdy każda kwestia jest przyspieszona lub opóźniona o tę samą wartość, albo niezgodnej liczby klatek na sekundę, gdy różnica rośnie z czasem.
- Stałe przesunięcie to łatwy przypadek — przesuń każdy segment o taką samą liczbę sekund.
- Narastająca różnica oznacza, że napisy przygotowano dla innej liczby klatek na sekundę i trzeba je rozciągnąć, a nie przesunąć.
- VLC pozwala przesuwać czas napisów podczas odtwarzania, ale nie zapisuje zmiany; trwała poprawka wymaga edycji pliku.
Dlaczego napisy tracą synchronizację?
Niemal zawsze z jednego z dwóch powodów. Albo każda kwestia jest przesunięta o tę samą wartość — zwykle dlatego, że napisy zsynchronizowano z wersją filmu zawierającą inne intro lub przerwę reklamową — albo na początku kwestie są mniej więcej zgodne z dźwiękiem, lecz coraz bardziej się rozchodzą. Ten drugi przypadek oznacza niezgodność liczby klatek na sekundę napisów i filmu.
Możesz je odróżnić w minutę. Sprawdź synchronizację w pobliżu początku i ponownie pod koniec. Jeśli różnica w obu miejscach jest taka sama, to stałe przesunięcie. Jeśli na początku jest mała, a na końcu duża, problemem jest liczba klatek na sekundę.
| Co widzisz | Prawdopodobna przyczyna | Rozwiązanie |
|---|---|---|
| Wszystkie napisy są przyspieszone lub opóźnione o tę samą wartość | Stałe przesunięcie | Przesuń wszystkie segmenty o tę wartość |
| Mała różnica na początku, duża na końcu | Niezgodna liczba klatek na sekundę | Rozciągnij lub zsynchronizuj ponownie w edytorze |
Jak naprawić napisy, które są stale przyspieszone lub opóźnione?
Przesuń każdy segment o taką samą liczbę sekund. Jeśli napisy wyprzedzają mowę o dwie sekundy, przesuń je o dwie sekundy później; jeśli są opóźnione, przesuń je wcześniej. Ponieważ cała ścieżka jest przesunięta o tę samą wartość, jedna zmiana naprawi wszystko.
VLC pozwala przesuwać czas napisów podczas oglądania za pomocą skrótów klawiaturowych, ale nie zapisuje tej korekty — po ponownym otwarciu pliku wrócisz do punktu wyjścia. Aby poprawka była trwała, zmień czas w samym pliku. Bezpłatne narzędzie do przesuwania napisów w tej witrynie robi dokładnie to w przeglądarce i udostępnia poprawiony plik do zachowania.
A jeśli różnica powiększa się w trakcie filmu?
Wtedy zwykłe przesunięcie nie wystarczy, ponieważ napisy utworzono dla innej liczby klatek na sekundę niż film — to częsta niezgodność między wersją kinową a telewizyjną. Na początku różnica jest zbyt mała, by ją zauważyć; pod koniec kwestie są przesunięte o kilka sekund.
Naprawa wymaga rozciągnięcia, a nie przesunięcia: edytor napisów może dostosować czas ścieżki do liczby klatek filmu albo wyrównać pierwszy i ostatni segment oraz przeskalować wszystko pomiędzy nimi. To więcej pracy niż proste przesunięcie, ale tylko tak można usunąć narastającą różnicę.
PowiązaneJak utworzyć i sprawdzić plik SRTNarzędzie do sprawdzania szybkości czytania napisów
Często zadawane pytania
Dlaczego moje napisy przez cały film są przesunięte o kilka sekund?
To stałe przesunięcie, zwykle wynikające z dopasowania napisów do nieco innej wersji filmu. Aby je poprawić, przesuń każdy segment o taką samą liczbę sekund.
Dlaczego z czasem napisy coraz bardziej się rozchodzą?
To niezgodność liczby klatek na sekundę: napisy przygotowano dla innej wartości niż film. Trzeba je rozciągnąć lub ponownie zsynchronizować w edytorze napisów, a nie tylko przesunąć.
Czy VLC zapisuje zmiany synchronizacji napisów?
Nie. VLC pozwala przesuwać czas napisów podczas oglądania, ale nie zapisuje zmiany. Aby zachować poprawkę, zmień czas w pliku.
Jak trwale przesunąć czas napisów?
Użyj narzędzia, które edytuje plik. Bezpłatne narzędzie do przesuwania czasu napisów w tej witrynie przenosi każdy segment na wcześniejszy lub późniejszy czas w przeglądarce i zwraca poprawiony plik SRT albo VTT do zachowania.
Czy to samo przesunięcie działa zarówno w plikach SRT, jak i VTT?
Tak. Oba formaty przechowują segmenty z kodami czasu, więc stałe przesunięcie działa w nich tak samo; narzędzie przyjmuje oba formaty i zwraca plik w formacie wejściowym.
