Kirjoittaja Aihe: Open GL ei toimi VLC:ssä [RATKAISTU]  (Luettu 134 kertaa)

Reksa

  • Käyttäjä
  • Viestejä: 194
    • Profiili
Open GL ei toimi VLC:ssä [RATKAISTU]
« : 29.11.25 - klo:10.57 »
Millähän tempulla nykyisissä Debian-pohjaisissa jakeluissa saisi "Open GL video output" option toimimaan vlc:ssä? Kun minulla on Open GL valittuna, VLC sulkee itsensä kun avaa mp4-tiedoston,  ja tulee tällaista palautetta:

Koodia: [Valitse]
$ vlc
VLC media player 3.0.22-rc2 Vetinari (revision 3.0.22-rc2-0-a9d5a66e)
[01670b70] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[016de390] main playlist: playlist is empty
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/powerpc-linux-gnu/dri/r600_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
[f0a059b0] glconv_vaapi_x11 gl error: vaDeriveImage: operation failed
[d4d5ea50] main video output error: video output creation failed
[e6e236d0] main decoder error: failed to create video output
Segmentation fault         vlc


Mikä tuossa menee pieleen, osaako joku tulkita? Joissain vanhemmissa jakeluissa samalla raudalla tuo toimii edelleen, joten kyse ei ole laiteviasta.


Hardinfon mukaan OpenGL on kuitenkin saatavilla:
Koodia: [Valitse]
-OpenGL (GLX)-

                                    Vendor : Mesa
                                  Renderer : AMD CAICOS (DRM 2.50.0 / 6.12.57-powerpc64-smp, LLVM 19.1.7)
                          Direct Rendering : Yes
                   Version (Compatibility) : 3.2 (Compatibility Profile) Mesa 25.2.7-1
  Shading Language Version (Compatibility) : 1.50
                            Version (Core) : 3.2 (Core Profile) Mesa 25.2.7-1
           Shading Language Version (Core) : 1.50
                              Version (ES) : OpenGL ES 2.0 Mesa 25.2.7-1
             Shading Language Version (ES) : OpenGL ES GLSL ES 1.0.16
                               GLX Version : 1.4.Org Foundation
« Viimeksi muokattu: 30.11.25 - klo:16.12 kirjoittanut Reksa »

nm

  • Käyttäjä
  • Viestejä: 16865
    • Profiili
Vs: Open GL ei toimi VLC:ssä
« Vastaus #1 : 29.11.25 - klo:11.43 »

Koodia: [Valitse]
$ vlc
VLC media player 3.0.22-rc2 Vetinari (revision 3.0.22-rc2-0-a9d5a66e)
[01670b70] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[016de390] main playlist: playlist is empty
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/powerpc-linux-gnu/dri/r600_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
[f0a059b0] glconv_vaapi_x11 gl error: vaDeriveImage: operation failed
[d4d5ea50] main video output error: video output creation failed
[e6e236d0] main decoder error: failed to create video output
Segmentation fault         vlc

Vaikuttaa siltä, että VLC yrittää käyttää VA-API-rajapintaa videon toistamiseen näytönohjaimella kiihdytettynä, ja tarvittava r600 VA-API-ajuri ei ole asennettuna. Ratkaisuvaihtoehtoja:


(A) Kokeile, auttaako ajurin asentaminen. Se sijaitsee paketissa mesa-va-drivers.

Koodia: [Valitse]
sudo apt install mesa-va-drivers

(B) Kytke videon rautakiihdytyksen (hardware acceleration) pois päältä VLC:stä.

VLC:n yksinkertaisissa asetuksissa "Input / Codecs" -välilehdellä ylimpänä asetuksena.
Tai edistyneemmissä asetuksissa Input / Codecs -> Video Codecs -> FFmpeg ja siellä "Hardware decoding" -kohtaan Disable.

Reksa

  • Käyttäjä
  • Viestejä: 194
    • Profiili
Vs: Open GL ei toimi VLC:ssä
« Vastaus #2 : 30.11.25 - klo:13.36 »

Vaikuttaa siltä, että VLC yrittää käyttää VA-API-rajapintaa videon toistamiseen näytönohjaimella kiihdytettynä, ja tarvittava r600 VA-API-ajuri ei ole asennettuna. Ratkaisuvaihtoehtoja:

(A) Kokeile, auttaako ajurin asentaminen. Se sijaitsee paketissa mesa-va-drivers.

Koodia: [Valitse]
sudo apt install mesa-va-drivers

Tuo on jo asennettuna ja ajantasallakin.

Lainaus
(B) Kytke videon rautakiihdytyksen (hardware acceleration) pois päältä VLC:stä.

VLC:n yksinkertaisissa asetuksissa "Input / Codecs" -välilehdellä ylimpänä asetuksena.
Tai edistyneemmissä asetuksissa Input / Codecs -> Video Codecs -> FFmpeg ja siellä "Hardware decoding" -kohtaan Disable.

Rautakiihdytyksen poistokaan ei vaikuttanut. Voisikohan tuo jollain lailla aiheutua Mesan versiosta?
libegl-mesa0, libgbm1, libgl1-mesa.dri, libglapi-mesa ja libosmesa6 ovat versiota 24.1.6-1. Joistain noista on uudempikin versio, mutta ylläpitäjä suositteli joku aika sitten jäädyttämistä tuohon versioon erään muun ongelman takia.

nm

  • Käyttäjä
  • Viestejä: 16865
    • Profiili
Vs: Open GL ei toimi VLC:ssä
« Vastaus #3 : 30.11.25 - klo:13.42 »
Rautakiihdytyksen poistokaan ei vaikuttanut. Voisikohan tuo jollain lailla aiheutua Mesan versiosta?
libegl-mesa0, libgbm1, libgl1-mesa.dri, libglapi-mesa ja libosmesa6 ovat versiota 24.1.6-1. Joistain noista on uudempikin versio, mutta ylläpitäjä suositteli joku aika sitten jäädyttämistä tuohon versioon erään muun ongelman takia.

Vanhan version jäädyttäminen voi hyvin aiheuttaa tällaisia ongelmia, kun kerneli ja muut kirjastot päivittyvät.

Reksa

  • Käyttäjä
  • Viestejä: 194
    • Profiili
Vs: Open GL ei toimi VLC:ssä
« Vastaus #4 : 30.11.25 - klo:16.11 »
Vanhan version jäädyttäminen voi hyvin aiheuttaa tällaisia ongelmia, kun kerneli ja muut kirjastot päivittyvät.

No tuo selvisi vihdoin... Jostain syystä jäädyttäminen ei ollut toiminut täydellisesti vaan osa Mesan komponenteista oli päivittynyt uudempaan 25.x versioon. Eli kahta eri versiota oli sekaisin. Siitä seuraa yleensä aina ongelmia...

Sain onneksi kaikki osat palautettua vanhempaan 24.x versioon, jonka jälkeen OpenGL alkoi taas toimia!