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?

Pierre Watelet
źródło

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.

Peter Mortensen
źródło
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ę
NoNameProvided
źródło
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

Hastur
źródło
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ą.

Amanda Blake
źródło
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ść.

Atul Soman
źródło
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.

kakyo
źródło
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.

John Siemens
źródło
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