VLC nie ładuje napisów

Cześć!

Pacjent to VLC:

$ 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ąć.

P.S.

  1. Zmień preferowany język napisów na polski i domyślne kodowanie z wietnamskiego na polski windows-1250
  2. Jeśli to nie pomoże to spróbuj tego samego z SMPlayer

Może jakiś konwerter w CLI do napisów.

Podociągał wszystko co mu było potrzebne.

Korzystałem z SMplayer i jeśli nie rozwiążę problemu to na niegon przejdę.

Nie no, napisy to on zczytuje jak mu się ręcznie poda ścieżkę ale nie chce przy starcie filmu ich ładować.

Jeśli używasz Gnome to spróbuj na Xfce.

Nie ma to znaczenia. W domyślnej konfiguracji ten sam problem występuje też na 3.0.18 pod Windowsem 11.

W sumie to zmieniłem i też lipa. Kombinowałem też ze zmianą na utf/utf8.

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).

Wiem, tak mam i lipa.

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))

Jedyne co to jakieś pierdoły dotyczące vdpau.

Jakiej grafiki używasz? - to jakaś integra? Program nie może uruchomić akceleracji sprzętowej.

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ć.

VLC preferuje napisy w formacie SRT - spróbuj to przetestować. U mnie też napisów TXT nie chce ładować.

Tak twierdzą twórcy VLC

txt też obsługuje ale nie w trakcie otwierania filmu

No przekonwertowałem do srt i rzeczywiście vlc nagle zaczął automatycznie napisy ładować. Dziwna sprawa XD da się ffmpegiem przekonwertować.

Z twórcami programu kłócić się nie będę

XD po prostu nie chce im się obsługi txt z automatu wprowadzić i tyle XD

ffmpeg -sub_charenc windows-1250 -i *.txt *.srt
utf8 działa z automatu bez powyzszej opcji jakby co, to na przyszlosc XD

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.

Ten temat został automatycznie zamknięty 30 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.