Ubuntu-22.04上使用硬解码播放视频

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、准备工作
    • 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

Ubuntu-22.04上使用硬解码播放视频_第1张图片
Ubuntu-22.04上使用硬解码播放视频_第2张图片

选择Options->Preference->Performance,然后Hardware decoding选择Auto一般就没问题了,如果不行就设置vaapi,还不行一定是驱动有问题。
Ubuntu-22.04上使用硬解码播放视频_第3张图片

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,再不行就是驱动的问题。

Ubuntu-22.04上使用硬解码播放视频_第4张图片

VLC总结:1080P的H264视频不开硬解CPU占用30%左右,开了CPU占用6%,提升比SMplayer还多,没有不开的理由。


总结

1、没什么特别难的
2、Chrome支持硬解还要麻烦些,以后再说。

你可能感兴趣的:(ubuntu,编解码,ubuntu,音视频,视频编解码)