Thanks, I did that and got some improvements.
Here’s what I found:
I had previously added libva to IgnorePkg because it was breaking VLC Media Player.
ffmpeg works now after I installed the latest version of libva (2.22).
I didn’t expect that because libavutil.so does not come up in pacman -Ql libva.
BUT, VLC Media Player crashes when playing videos unless I downgrade libva to the old version (2.16).
So currently, I can use either ffmpeg with libva version 2.22 or VLC with libva version 2.16.
(There is nothing else in IgnorePkg. I am now on the latest version of all packages.)
Sure, I’ll look into mpv and smplayer. Thanks for the suggestions.
But I’m surprised there’s no fix for the VLC libva issue after such a long time. It’s in the extra repo, after all, not AUR.
The downgrade isn’t possible because the current version of those are too new for, the older ffmpeg is linked to older libraries, reinstalling as suggest above solve nothing
I have libva 2.22.0-1 in combination with vlc 3.0.21-9 installed and no problems with vlc.
In your case I would check for optional dependencies of all involved packages (vlc, ffmpeg, libva). Maybe installing some of them could solve the issue.