提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、准备工作
- 1.显卡驱动
- 2.其它必须软件
- 3.查看显卡支持哪些编码格式
- 二、SMplayer
- 三、VLC
- 总结
前言
现在Ubuntu做的越来越好了,很多人拿它来当主力机用,有时候总会有些看电影的需求。如果视频软件不支持硬解码那真是糟心了,大量占用CPU资源,增加功耗,也会导致卡顿。
接下来我就推荐几个支持硬解码的视频播放软件,并详细阐述下设置。由于我的电脑搭载了很垃圾的Radeon 530M独显,这个独显据我所知是不支持硬解的,所以这篇基于Intel的HD系列核显。
我的配置:
OS:Ubuntu-22.04 64 bits
CPU:Intel I5 8250U
GPU:UHD620
一、准备工作
1.显卡驱动
首先就是核显驱动了,不过不用担心除非你设备太新,否则安装的时候会默认安装驱动的。只要你的电脑能按照正常的分辨率显示都不需要担心驱动问题。
2.其它必须软件
已经有的不用重装,没有的安装上,后面描述用途。
ii libva-drm2:amd64 2.14.0-1 amd64 Video Acceleration (VA) API for Linux -- DRM runtime
ii libva-wayland2:amd64 2.14.0-1 amd64 Video Acceleration (VA) API for Linux -- Wayland runtime
ii libva-x11-2:amd64 2.14.0-1 amd64 Video Acceleration (VA) API for Linux -- X11 runtime
ii libva2:amd64
ii va-driver-all:amd64 2.19.0-1~oibaf~j amd64 Video Acceleration (VA) API -- driver metapackage
ii vainfo 2.12.0+ds1-1 amd64 Video Acceleration (VA) API for Linux -- info program
3.查看显卡支持哪些编码格式
Intel核显需要一个软件就是vainfo,安装方式如下:
sudo apt update
sudo apt install vainfo
使用方式如下:
sudo vainfo
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.14 (libva 2.12.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 22.3.1 ()
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
可以看到我的UHD620支持常见的H264、HEVC、VP8和VP9解码,只支持几个编码模式(不讨论)。
二、SMplayer
这个软件的UI长的跟老式的豪杰解霸很像,UI不能算多出彩,但是人家支持硬解码。
sudo apt update
sudo apt install smplayer
选择Options->Preference->Performance,然后Hardware decoding选择Auto一般就没问题了,如果不行就设置vaapi,还不行一定是驱动有问题。
SMpalyer总结:不开硬解播放1080P的H264视频CPU占用30%左右,开了CPU占用8%左右,提升蛮大的。
三、VLC
VLC应该算是Linux上针对Potplayer的一个平替了,Potplayer在Windows上的地位自然不用说了,VLC虽然敌不过但也好过一大票的软件了。
VLC安装:
sudo apt update
sudo apt install vlc
VLC设置硬解:
Tools->Preference->Input/Codecs,然后Hardware-accelerated decoding设置Automatic就行了,不行的话就手动VA-API,再不行就是驱动的问题。
VLC总结:1080P的H264视频不开硬解CPU占用30%左右,开了CPU占用6%,提升比SMplayer还多,没有不开的理由。
总结
1、没什么特别难的
2、Chrome支持硬解还要麻烦些,以后再说。