nvidia 解码插件和编码插件 For ubuntu 20.04(gstreamer 1.16版本)

仅仅用于软件推荐,不适合发求软件或软件使用问题方面的贴子
回复
头像
flwwater
帖子: 762
注册时间: 2010-10-31 9:15
系统: kubuntu 24.04

nvidia 解码插件和编码插件 For ubuntu 20.04(gstreamer 1.16版本)

#1

帖子 flwwater » 2021-03-17 16:24

下载地址:
https://089m.com/f/11603714-486069240-270f42

解压密码 ubuntu

事件起因:
我在搞KDE的动态视频壁纸,发现没有硬件加速,全靠CPU,万一以后4k显示器普级,下载了4k视频全靠cpu软解,那视频壁纸用起来就心疼了。qt使用的是gstreamer,ubuntu20.04使用的是1.16版本的,但不知道为什么ubuntu未提供nvidia的编解码插件,明明gstreamer的源码里是有的,那么只能自己编译了,为了编译这个几百k的小东东,下载了cuda toolkit,很多编译时用的dev包,修行之路,山中无岁月,搞了很久,终于好了...

使用条件:
安装有nvidia闭源驱动的用户,并且安装的是ubuntu 20.04 , 因为我是在20.04的版本上编译的。

使用方法:
下载解压后把4个文件全部移动到 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/ 目录下。

输入以下命令检查是否正常:
nvcode.png
假设你的家目录下有个h264编码的mp4文件,用下面命令播放并查看cpu使用率
cpu解码
gst-launch-1.0 filesrc location=/home/nickname/1.mp4 ! qtdemux ! h264parse ! avdec_h264 ! glimagesink

nv显卡解码
gst-launch-1.0 filesrc location=/home/nickname/1.mp4 ! qtdemux ! h264parse ! nvdec ! glimagesink
上次由 flwwater 在 2021-03-25 8:41,总共编辑 1 次。
个人收藏的数百个精美动态壁纸:
https://url17.ctfile.com/d/15983117-593 ... 768?p=6220
(访问密码:6220


个人收藏的经典国语音乐和纯音乐(钢琴,笛子,二胡等):
https://url17.ctfile.com/d/15983117-446 ... 33e?p=6220
(访问密码:6220



如果访问密码不对,可试试这个密码 566816
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: nvidia 解码插件和编码插件 For ubuntu 20.04(gstreamer 1.16版本)

#2

帖子 astolia » 2021-03-17 16:29

ubuntu提供了gstreamer1.0-vaapi包啊。开源驱动可以直接通过vaapi硬解,闭源驱动应该也可以通过安装个vaapi到vdpau的转换库来硬解。旧版ubuntu
有vdpau-va-driver包,20.04没了,但我看到有人说安装旧版的包也可以用
supernan
帖子: 688
注册时间: 2007-10-29 10:58

Re: nvidia 解码插件和编码插件 For ubuntu 20.04(gstreamer 1.16版本)

#3

帖子 supernan » 2021-03-17 20:38

我为了用linux最近买了张AMD Radeon R9 380 Series,爽啊。把用了几年的N卡作备用了。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: nvidia 解码插件和编码插件 For ubuntu 20.04(gstreamer 1.16版本)

#4

帖子 Ping-Wu » 2021-03-18 8:06

supernan 写了: 2021-03-17 20:38 我为了用linux最近买了张AMD Radeon R9 380 Series,爽啊。把用了几年的N卡作备用了。
Radeon R9 380 Series 的 GCN 版本是 1.2,amdgpu 没有问题。谢谢确认!

另外,有一群吃饱饭没事干的 Linux 内核开发者把 amdgpu 驱动程序往下推展的到 GCN 1.0 也可以用,从较深远较广泛(asymmetric) 的观点来看,这应该也可以算是实质的 ”扶贫“ 吧?!开源的软件,让没有资源的人也可以参与扶贫的工程。不知不觉的参与。
头像
大宝
帖子: 3052
注册时间: 2008-06-30 22:32
联系:

Re: nvidia 解码插件和编码插件 For ubuntu 20.04(gstreamer 1.16版本)

#5

帖子 大宝 » 2021-03-18 14:09

谢谢分享
在下也在 KDE 中玩视频壁纸,之前只是注意到 CPU 有一个核随时飚得顶天,没太在意,以为是正常现象。
这两天装了个显卡切换插件,这才发现 N 卡根本就没工作,刚把 N 卡强行工作搞定,CPU 算了降下来一些了。
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: nvidia 解码插件和编码插件 For ubuntu 20.04(gstreamer 1.16版本)

#6

帖子 funicorn » 2021-03-18 19:14

什么意思,你用mplayer+ffmpeg,里面自带vdpau驱动啊
头像
flwwater
帖子: 762
注册时间: 2010-10-31 9:15
系统: kubuntu 24.04

Re: nvidia 解码插件和编码插件 For ubuntu 20.04(gstreamer 1.16版本)

#7

帖子 flwwater » 2021-03-19 20:05

funicorn 写了: 2021-03-18 19:14 什么意思,你用mplayer+ffmpeg,里面自带vdpau驱动啊
动态视频壁纸是用qml语言写的,Qt的多媒体框架绑定的是gstreamer,所以视频是用gstreamer来解码的,gstreamer只支持vaapi和nvcodec两种。偏偏nv的闭源驱动只认vdpau,而vdpau to vaapi桥接功能被ubuntu放弃了。到处都是坑!

目前在研究KDE动态视频随机播放,如果成功,下一步如果nv显卡的gstreamer硬解码搞不定,再想办法换成mpv后端!!!要做的事太多,心烦。
个人收藏的数百个精美动态壁纸:
https://url17.ctfile.com/d/15983117-593 ... 768?p=6220
(访问密码:6220


个人收藏的经典国语音乐和纯音乐(钢琴,笛子,二胡等):
https://url17.ctfile.com/d/15983117-446 ... 33e?p=6220
(访问密码:6220



如果访问密码不对,可试试这个密码 566816
头像
wystone1
帖子: 54
注册时间: 2018-02-25 12:43
系统: ubuntu 20.04 LTS

Re: nvidia 解码插件和编码插件 For ubuntu 20.04(gstreamer 1.16版本)

#8

帖子 wystone1 » 2021-03-24 21:57

谢谢,已经安装!!
回复