vlc播放视频,怎么设置成用显卡来解码?

vlc播放视频,怎么设置成用显卡来解码?

默认好像是用cpu解码。

https://wiki.videolan.org/VLC_GPU_Decoding/

试试这个,或许有用

我试了一下,从 自动 改成vdpau,播放某些4k时是黑屏,但有声音,视频编码是h264。

用自动的话,感觉像是跳帧,一格一格显示。

现在我怀疑是视频本身有问题。

无标题2

视频问题的话,换成其他视频试试,要是没什么效果,我暂时没招了。

Debian 12/13中VLC不可以用VA-API,VLC 3.X与FFMPEG 5.X不兼容,我就是因为这个把播放器换成了haruna。

2 个赞

刚试了下haruna,播放4K完全没问题,很流畅。

不过有一个小问题,就是无论启用或禁用 硬件解码,cpu的占用率基本没变化,大概都是17%左右。

我启用后试着选了一下不同的硬件解码参数,比如官方推荐的auto-safe、auto及vdpau、nvdec、cuda、vaapi,没发现有什么不同。

之后我禁用硬件解码,然后从命令行运行haruna video.mp4,结果显示的播放界面是没有画面的,也没有声音,是无法播放的状态,不清楚为啥。(想试试用命令行测试一下各个硬件解码参数)

我有点怀疑它是用CPU解码,而不是GPU,原因是在播放4k时,我查看nvidia-settings中的GPU 0 > Video Engine Utilization的数值,一直是0%。
而我用ffmpeg加-c:v hevc_nvenc参数用GPU转码时,那个值通常在80%左右。

之前提到的VLC播放4K视频卡顿,现在已经自动解决了。

这次的测试还是播放之前使用的4K视频文件。视频播放非常流畅,各项参数设为为默认即可。估计问题是debian升级解决的。 现在debian的版本是12.4。

无论vlc播放4k是否流畅,haruna播放4k都没有任何问题。