There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

[Resolved] After updating through both APT and the Software Store, I can't play mp4 videos with VLC anymore. The screen goes blank for a second or two then the audio starts playing without the video..

I’m using Debian 12, Ryzen 7 5700X processor, and Radeon HD 5450 graphics card. I have tried uninstalling and reinstalling VLC but it didn’t resolve the issue. Here’s an excerpt from the VLC’s log file:

glconv_vaapi_x11 error: vaDeriveImage: operation failed

main error: video output creation failed

main error: failed to create video output

avcodec info: Using G3DVL VDPAU Driver Shared Library version 1.0 for hardware decoding

How do I resolve this issue?

refalo ,

Glad you got it resolved. FWIW This problem should have effected practically all video playback and not just mp4, so adding that part in and then trying to find reasons why ONLY mp4 wouldn’t work… doesn’t get someone very far in helping you :)

boredsquirrel ,

Try Celluloid Flatpak. It is slim, perfectly packaged and uses MPV.

Saves you a lot of troubles.

rotopenguin ,
@rotopenguin@infosec.pub avatar

First, it never hurts to reboot. There could be some dumb state going on in your display server. Or kernel DRM. Or in some little bs microcontroller in the video card.

Next, read the arch wiki on hardware video acceleration. Contemplate the note(2) at the very bottom of the page and boggle at all the PPANAPAPPI acronyms bouncing around in there.

VLC has two major sides to its video settings, the (Video)output method and the (Input/Codecs)hardware-acceleration. You are on the VDPAU acceleration API, so give VAAPI a try for a bit. Remember you have to restart VLC before any change takes. VLC should be smart about choosing a good Automatic option, but it can’t do much about “looks like an API’s there, but it’s broke”.

Try mpv. Try VLC, but from Flatpak (which brings its own version of a lot of the acceleration libraries).

seaQueue , (edited )
@seaQueue@lemmy.world avatar

Something is broken in your hardware acceleration stack, I’d check out the verification and troubleshooting sections here: wiki.archlinux.org/…/Hardware_video_acceleration.

The tiny excerpt from VLC you’ve included doesn’t give us enough info to see what’s broken but taking a wild stab at it I’d guess it’s libva, mesa or a regression in amdgpu. Take a look at the system journal (and user journal) as well as the VLC log, something in the library stack is probably throwing a more useful error than we’ve seen yet.

wuphysics87 ,

On arch I would reinstall pipewire. Idk if there’s an apt equivalent

seaQueue ,
@seaQueue@lemmy.world avatar

This is something in the libva/mesa hardware acceleration stack

poopsmith ,
@poopsmith@lemmy.world avatar

Can you turn off hardware decoding and see if it works then?

wiki.videolan.org/…/Hardware_acceleration/

KickassWomen OP , (edited )

I disabled hardware acceleration and VLC is able to play mp4 files again; however, is there a way to turn on hardware acceleration without getting these errors?

Update:

Changing “Hardware-accelerated decoding” to “VA-API video decoder” fixed the issue. Now VLC is able to play mp4 files with hardware acceleration without any issues.

https://lemmy.world/pictrs/image/d1985fa3-643c-42a1-ad71-9b91e8af128f.png

poopsmith ,
@poopsmith@lemmy.world avatar

I’m not sure off-hand since I’m not too familiar with VLC.

I would imagine it could be an issue in a graphics driver at the kernel (amdgpu?) or user level (mesa?). It could also be a problem in something higher up.

I would recommend posting an issue in the VLC repo and see if you can get better support that way.

cmnybo ,

Did you happen to also update your video driver and not reboot?

KickassWomen OP ,

I don’t know if it updated my video driver. I just used this command: sudo apt update && sudo apt upgrade

lurch ,

it has logs that show what it did

refalo ,

If you restart and put the setting back to how it was, and it still works, then that’s probably what happened.

thequantumcog ,
@thequantumcog@lemmy.world avatar

Maybe try a full update. Partial updates are problematic.

KickassWomen OP ,

How do I do that?

phanto ,

sudo apt dist-upgrade Then reboot?

(I think. Not an expert.)

KickassWomen OP ,

Tried it. I don’t think there’s anything to upgrade:


<span style="color:#323232;">Jean-Luc@Enterprise:~$ sudo apt dist-upgrade
</span><span style="color:#323232;">[sudo] password for Jean-Luc: 
</span><span style="color:#323232;">Reading package lists... Done
</span><span style="color:#323232;">Building dependency tree... Done
</span><span style="color:#323232;">Reading state information... Done
</span><span style="color:#323232;">Calculating upgrade... Done
</span><span style="color:#323232;">0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
</span>
thequantumcog ,
@thequantumcog@lemmy.world avatar

sudo apt update && sudo apt upgrade

According to Debian WikiVLC has limited support of va-api for hardware acceleration. Try fixes in the wiki. It might help.

KickassWomen OP ,

Thank you, this resolved my issue.

I read the wiki and changed “Hardware-accelerated decoding” to “VA-API video decoder”.

My original problem was caused by the fact that this was set to automatic, now that it’s set to “VA-API video decoder” VLC is able to play mp4 files again without any issues.

https://lemmy.world/pictrs/image/d006e2fc-9726-46ad-b483-09035e6627c2.png

atzanteol ,

What?

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines