MPV
Myślę, że najlepszym rozwiązaniem jest mpv
(dostępne przez sudo apt install mpv
).
Zakładam, że wszystkie napisy są albo wbudowane (jak określono w pytaniu), albo oddzielny, ale odpowiednio nazwany plik zewnętrzny (np. Jeśli twój film nazywa się file1.mkv
twoim plikiem napisów file1.srt
). Jeżeli nie można określić pliki napisów wyraźnie dodając opcje --sub-file=subtitle_file_lang_xx.src
, --sub-file=subtitle_file_lang_yy.src
itp lub zabawy z --sub-auto
(na przykład --sub-auto=fuzzy
).
Niezależnie od tego, jak zostały wybrane (wbudowane lub z pliku zewnętrznego), każdy zestaw napisów będzie w swoim „strumieniu” podczas odtwarzania pliku wideo. Strumieniom są przypisywane kolejne liczby całkowite (1, 2, 3 ...). Ogólnie rzecz biorąc, wbudowane napisy będą miały (logicznie) wcześniejsze indeksy. Wskaźniki strumienia, ich języki (jeśli napisy mają określony język) oraz to, czy napisy pochodzą z zewnętrznego pliku, są wyświetlane w terminalu podczas odtwarzania pliku mpv
. Na przykład po uruchomieniu mpv file1.mkv
:
(+) Subs --sid=1 --slang=eng (*) (subrip)
Subs --sid=2 --slang=fra (subrip)
Subs --sid=3 'file1.srt' (subrip) (external)
Tutaj dwa pierwsze napisy są wbudowane, odpowiednio w językach angielskim ( eng
) i francuskim ( fra
), a trzeci pochodzi z zewnętrznego pliku. Wskaźniki ( sid
) to 1, 2, 3. Domyślny strumień napisów to pierwszy (oznaczony a (*)
), a także ten, który został wybrany (a (+)
).
Znając te wskaźniki, możesz określić „główne” i drugorzędne napisy za pomocą opcji --sid
i --secondary-sid
. Na przykład, aby wyświetlić angielskie napisy, z poprzedniego przykładu, jako główne, a francuskie jako dodatkowe, możesz uruchomić (w terminalu):
mpv --sid=1 --secondary-sid=2 file1.mkv
Cykliczne napisy pomocnicze ze skrótami klawiaturowymi
Domyślnie nie ma żadnych skrótów klawiaturowych do przełączania kolejnych napisów (w sposób, w jaki można przełączać „główne” napisy za pomocą j
i J
( Shift+ j)). Możesz jednak bardzo łatwo dodać trochę.
Na przykład, jeśli dodasz następujące elementy ~/.config/mpv/input.conf
(lub bardziej ogólnie:) ${XDG_CONFIG_HOME}/mpv/input.conf
:
Ctrl+j cycle secondary-sid
Ctrl+J cycle secondary-sid down
następnie Ctrl+ jprzełączy twoje napisy pomocnicze w tym samym kierunku, j
co główne (zwiększenie indeksu strumienia napisów), a Ctrl+ Shift+ jprzełączy je w przeciwnym kierunku J
(zmniejszając indeks strumienia napisów).
VLC
Jeśli wolisz VLC, obsługuje również napisy podwójne / dodatkowe, począwszy od wersji beta 4.0.0. Sprawienie, by działało, wydaje się obecnie nieco bardziej kłopotliwe niż w przypadku MPV.
Najpierw musisz je ogólnie włączyć. Przejdź do Narzędzia> Preferencje> Napisy / OSD> Podwójne napisy (na samym dole)> Wyrównaj i zmień na wszystko, ale nie jest rozbrojone. Konieczne może być również dostosowanie przesunięcia (sąsiednie ustawienie).
Podczas odtwarzania wideo musisz „Przełącz dodatkowe sterowanie napisami” za pomocą domyślnego skrótu Ctrl+ Shift+ V. (Oznacza to, że normalne skróty sterujące napisami, takie jak vlub Alt+ v, do przełączania między napisami do tyłu i do przodu, będą teraz dotyczyły napisów drugorzędnych, a nie głównych napisów. Ponowne naciśnięcie Ctrl+ Shift+ Vspowoduje przełączenie z powrotem na zastosowanie do głównych napisów .) Następnie naciśnij vodpowiednią liczbę razy, aby przejść do (dodatkowych) napisów, które chcesz.