$ dpkg -l vlc
(…)
||/ Nazwa Wersja Architektura Opis
++±==============-============-============-=================================
ii vlc 3.0.18-2 amd64 multimedia player and streamer
Niezależnie od wersji VLC nie potrafi załadować sobie napisów. To akurat Debian Stable (świeżo postawiony) ale na kilku wersjach i wydaniach pod rząd na Ubuntu LTS też się tak działo. Napisy zazwyczaj znajdują się w katalogu z filmem i prawie zawsze są to *.txt. Niezależnie od kodowania, wybranego języku i innych zmiennych VLC po prostu tych filmów nie ładuje.
Co powinienem jeszcze sprawdzić i zmienić, żeby to poprawnie zadziałało?
Odinstaluj VLC i zainstaluj ponownie z Menadżera Pakietów - takie duże programy mają mnóstwo dodatkowych pakietów, które instalując z ręki łatwo pominąć.
Po mojemu to ciężko powiedzieć czego to wina, ale z tego co z ciekawości, przeczytałem po prostu na innym forum, napisy dla vlc powinny być w pliku z identyczną nazwą co film (nie licząc rozszerzenia).
Zgaduje oczywiście tylko, że to może taka przyczyna, ale z kodowaniem znaków nie masz co kombinować bo przez to, najwyżej by się pokazywały jakieś krzaczki zamiast odpowiednich liter ale wczytać by owszem wczytał (chyba przynajmniej).
Jest jeszcze taka metoda żeby wybadać lepiej problem - uruchomić vlc z poziomu konsoli i zobaczyć czy wypisuje coś ciekawego przy próbie załadowania filmu (wraz z napisami).
Bardzo możliwe że już sprawdzałeś i nic ciekawego ale tak pytam na wszelki wypadek, może ktoś inny coś jeszcze wymyśli. Ja to bym po prostu przerzucił się na SMPlayer’a, tak jak ktoś napisał trochę chyba, ale rozumiem że każdy ma swoje ulubione programy.
Właściwie to w ten sposób nie sprawdzałem, ale nic nie wykazuje, bo:
$ vlc You.kill.me.avi
VLC media player 3.0.18 Vetinari (revision 3.0.13-8-g41878ff4f2)
[000055dc86ba59f0] vlcpulse audio output error: PulseAudio server connection failure: Connection refused
[000055dc86ad0550] main libvlc: Uruchamianie vlc z domyślnym interfejsem. Użyj ‘cvlc’, aby używać vlc bez interfejsu.
[00007f82940049b0] gl gl: Initialized libplacebo v4.208.0 (API v208)
libva info: VA-API version 1.17.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_17
libva info: va_openDriver() returns 0
[00007f82940049b0] gl gl: Initialized libplacebo v4.208.0 (API v208)
libva info: VA-API version 1.17.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_17
libva info: va_openDriver() returns 0
[00007f82acc08700] avcodec decoder: Using OpenGL/VAAPI backend for VDPAU for hardware decoding
[mpeg4 @ 0x7f82acc3b480] Failed setup for format vdpau: hwaccel initialisation returned error.
[00007f82acc08700] avcodec decoder error: existing hardware acceleration cannot be reused
[00007f82940049b0] gl gl: Initialized libplacebo v4.208.0 (API v208)
libva info: VA-API version 1.17.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_17
libva info: va_openDriver() returns 0
[00007f82940049b0] gl gl: Initialized libplacebo v4.208.0 (API v208)
[00007f82acc08700] main decoder error: Timestamp conversion failed for 92300634: no reference clock
[00007f82acc08700] main decoder error: Could not convert timestamp 0 for FFmpeg
[00007f82acc08700] main decoder error: Timestamp conversion failed for 193318319: no reference clock
[00007f82acc08700] main decoder error: Could not convert timestamp 0 for FFmpeg
[00007f82acc08700] main decoder error: Timestamp conversion failed for 537203871: no reference clock
[00007f82acc08700] main decoder error: Could not convert timestamp 0 for FFmpeg
[00007f82acc08700] main decoder error: Timestamp conversion failed for 759050718: no reference clock
[00007f82acc08700] main decoder error: Could not convert timestamp 0 for FFmpeg
[00007f82acc08700] main decoder error: Timestamp conversion failed for 778945613: no reference clock
[00007f82acc08700] main decoder error: Could not convert timestamp 0 for FFmpeg
[00007f82acc08700] main decoder error: Timestamp conversion failed for 906114448: no reference clock
[00007f82acc08700] main decoder error: Could not convert timestamp 0 for FFmpeg
[mpeg4 @ 0x7f82acc3b480] get_buffer() failed
[mpeg4 @ 0x7f82acc3b480] get_buffer() failed (-12 (nil))
Nie zwracałbym na to póki co uwagi. Tak, to integra z i5-11400 (UHD 730 czy jakoś tak). To na kernelu liquorix, tak jak pisałem wyżej, świeża instalka i muszę kilka rzeczy jeszcze dograć.
To co ogladam to filmy anglojęzyczne więc nie potrzebne mi sa napisy.
Podałem tylko to co napisali twórcy programu.
P.S.
Z tego co wiem to najprościej zmienić rozszerzenie pliku z txt na srt
I to działa z automatu. Na Windows.