Jak mogę ponownie zsynchronizować napisy i wideo za pomocą odtwarzacza multimedialnego VLC?


89

Kiedy odtwarzam film z napisami (w odtwarzaczu VLC Media Player), tekst jest często wyświetlany za wcześnie lub za późno. Czy istnieje sposób, aby opóźnić punkt początkowy napisów?

Odpowiedzi:


81
  1. Otwórz odtwarzacz multimediów VLC.
  2. Kliknij menu Plik.
  3. Kliknij Otwórz plik.
  4. Kliknij Przeglądaj, aby otworzyć film.
  5. Zaznacz pole „Użyj pliku z napisami”.
  6. Kliknij Przeglądaj, aby otworzyć napisy.
  7. Kliknij „Ustawienia zaawansowane”
  8. Przesuń Opóźnienie na minus, jeśli napisy są zbyt szybkie. Przenieś na pozytyw, jeśli napisy są zbyt wolne.

Możesz także nacisnąć Hi Gpodczas odtwarzania wideo, aby wyrównać napisy do tyłu i do przodu w czasie; do użytku głosowego Ji K. Przyrosty wyrażone są w milisekundach, więc można je łatwo dostroić w ten sposób.

Źródło

Jeśli chcesz naprawić napisy „na dobre”, polecam Warsztat napisów ; jest wolne.


3
Dzięki Kmplayer możesz regulować czas wyświetlania napisów podczas oglądania wideo ORAZ zapisywania go. (Można także ustawić liczbę milisekund zwiększaną o klawisze skrótów)
fluxtendu

3
to G & H na mojej nowej instalacji VLC 1.0.3, a domyślny skok to około 50ms. J / K to opóźnienie audio. (spodziewam się, że twoje źródło właśnie zgłosiło nieprawidłowe klucze.)
quack quoteote

3
To rozwiązanie pozwala „przesunąć” punkt początkowy napisów. Ale mam problem polegający na tym, że napisy powoli tracą synchronizację z czasem. Tak jak „wysokość tonu” była nieco wyższa… Czy istnieje sposób na „przyspieszenie” lub „spowolnienie” szybkości napisów?
Pierre Watelet

1
Wszystkie kroki są prawidłowe, z wyjątkiem kroku 8. Jeśli napisy są zbyt szybkie, musisz wywołać pewne pozytywne opóźnienie i odwrotnie. Więc 1. Jeśli napisy pojawiają się przed dźwiękiem -> ustaw opóźnienie napisów w + ve. 2. Jeśli przed napisami pojawi się dźwięk -> ustaw opóźnienie napisów w -ve.

4
Dlaczego VLC nie pozwala po prostu zapisać tego ustawienia w pliku, który jest automatycznie ładowany wraz z filmem po jego otwarciu?
Jake Wilson

87

Jest to o wiele łatwiejszy sposób, aby to zrobić dzięki funkcji zaawansowanej synchronizacji VLC

  1. Wykryj („usłysz i zobacz”), że napisy nie są zsynchronizowane
  2. Naciśnij Shift+, Hgdy usłyszysz zdanie, które będziesz w stanie łatwo rozpoznać
  3. Naciśnij Shift+, Jgdy czytasz to samo zdanie w podtytule
  4. Naciśnij Shift+, Kaby poprawić synchronizację

4
Fajny - rozwiązuje problem, gdy napisy nie są zsynchronizowane. Chciałbym mieć podobne rozwiązanie do rozwiązywania problemów, gdy napisy mają inny FPS.
axel22

3
@ axel22 Życzenia Bożego Narodzenia często się spełniają. Możesz go uruchomić z wiersza poleceń z opcją --sub-fpsi nowym fpslub zmienić w oknie opcji. Spójrz na inną odpowiedź i pełną pomoc vlc.
Hastur

5
To jest lepsze niż zaakceptowana odpowiedź.
Computist

Zgodzić się. Ten jest lepszy i o wiele łatwiejszy do wykonania.
Bryan CS

jak to zrobić, gdy napisy są przed dźwiękiem? Nie mogę nacisnąć SHIFT + J przed naciśnięciem SHIFT + H
johni

6

W wierszu polecenia można użyć opcji, --sub-delaypo której następuje dodanie liczby dodatniej lub ujemnej 1/10 sekundy opóźnienia. Aby przesunąć napis o 3 sekundy, możesz uruchomić vlcnastępujący wiersz poleceń

 vlc --sub-delay 30  myfile.avi

W podobny sposób działa opcja --sub-fpszastępująca normalną fps.

--sub-fps Klatka na sekundę
Zastąp normalne ustawienia klatek na sekundę. Działa to tylko z napisami MicroDVD i SubRIP (SRT).

W VLC 3.0.0 jest jeszcze jedna opcja, która może być przydatna (i prawie oczywista)

  • --sub-fps
  • --sub-delay
  • --sub-type
  • --sub-file
  • --sub-language
  • --sub-autodetect-file

Więcej opcji może być interesujących:

  • --sub-description, --sub-autodetect-fuzzy --sub-autodetect-path --sub-margin -sub-source --sub-filter --sub-track --sub-track-id

W szczególności z subsdelay

  • --subsdelay-mode --subsdelay-factor --subsdelay-overlap --subsdelay-min-alpha --subsdelay-min-stops --subsdelay-min-start-stop --subsdelay-min-stop-start

Aby uzyskać więcej informacji, przywołaj vlc -Hlub sprawdź instrukcję obsługi online vlc


czy jest jakaś opcja, aby zapisać zmodyfikowane czasy do pliku?
Zimba

@Zimba Jeśli poprawnie zrozumiałem ... możesz użyć dowolnego edytora napisów (pierwszy znalazłem open source ) ... lub możesz napisać skrypt z używanym wierszem poleceń ( .shlub *.batjeśli korzystasz z systemu Linux lub Windows) ...:-)
Hastur

1

Najlepszym sposobem synchronizacji napisów nie jest VLC (jeśli to możliwe). Aby trwale zsynchronizować napisy, musisz użyć narzędzi takich jak SubtitleWorkshop, a za pomocą tego narzędzia możesz łatwo edytować napisy tak, jak chcesz, a nawet ustawić pierwszą i ostatnią wypowiedź, jak zsynchronizować napisy, nawet z większą dokładnością.


Pytanie dotyczy VLC. Twoja odpowiedź promuje inne narzędzie, a nie odpowiada na pytanie.
Zimba

1

2017 VLC wersja 2.2.6

otwarty

Narzędzia => Track Synchronization => Subtitle Track Synchronization

Tutaj możesz zwiększyć / zmniejszyć prędkość.


1

W przypadku VLC dla komputerów Mac (moja wersja to 3.0.6)

  1. Użyj menu File> Advanced Open File ...;
  2. W pytaniu wybierz Filekartę i przejdź do pliku wideo;
  3. Sprawdź Add Subtitle File, a następnie kliknij, Choose...aby wyświetlić następny monit;
  4. W tym monicie przejdź do pliku z napisami;
  5. Sprawdź Override parameters;
  6. Ustaw opóźnienie w sekundach za Delay. Wartości ujemne przyspieszają napisy i na odwrót;
  7. Hit, OKa następnie hit Open. Film uruchamia się ponownie lub kontynuuje w zależności od powiązanych ustawień w Preferencjach;
  8. Jeśli opóźnienie nie jest całkiem obecne, powtórz # 1-7 z korektami; jeśli to nadal nie działa, to po zresetowaniu zamknij i ponownie otwórz VLC.

Jedna sztuczka: najpierw używaj dużych liczb, np. 20s, aby przetestować wodę, a następnie dostrój, aby zbliżyć się do rzeczywistego opóźnienia.


1
Gdybym tylko mógł dwukrotnie głosować
Karuhanga

0

VLC ma zaawansowane wsparcie dla napisów. W aplikacji można łatwo synchronizować napisy ze skrótami klawiaturowymi G i H.

W ten sposób możesz zsynchronizować napisy domyślnie o +/- 0,5 sekundy.

Jeśli jednak chcesz mieć więcej funkcji i możliwość trwałego zapisania synchronizacji w pliku napisów, musisz użyć narzędzi takich jak Warsztat napisów .

Dzięki tej aplikacji możesz łatwo ustawić pierwsze i ostatnie wypowiedziane słowo w filmie, a czasy między napisami są automatycznie dostosowywane między tymi dwoma wierszami.


Warsztat napisów jest dość ubogi, przynajmniej na MacOS, menu się nie otwierają, próbowałem otworzyć plik z menu powitalnego, zawieszony na zawsze, dwa razy.
zakmck
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.