14.04如何让totem使用xine-lib作为backend

Totem,mplayer,sopcast,realplayer,bmp
回复
mking007
帖子: 26
注册时间: 2006-02-06 14:09

14.04如何让totem使用xine-lib作为backend

#1

帖子 mking007 » 2014-09-25 22:06

RT

为了使用vaapi硬解
好像之前的版本中可是通过安装totem-xine解决, 14.04找不到了
头像
langyxxl
帖子: 443
注册时间: 2012-01-17 22:17

Re: 14.04如何让totem使用xine-lib作为backend

#2

帖子 langyxxl » 2014-09-26 20:38

装mpv播放器
用mpv --hwdec=auto test.mp4 就能硬解码,intel集显安装官方驱动就可以了,amd显卡安装fglrx驱动还要再安装xvba-va-driver才能vaapi硬解码,N卡不知到,没用过
mking007
帖子: 26
注册时间: 2006-02-06 14:09

Re: 14.04如何让totem使用xine-lib作为backend

#3

帖子 mking007 » 2014-09-27 22:02

谢谢楼上的建议,不过mpv也是使用mplayer作为backend的
说一下我的情况吧
我的系统是ubuntu 14.04 64位 intel i5 2300
之前一直使用mplayer-vaapi+smplayer,但是升级到14.04后mplayer-vaapi+smplayer卡的要命,包括直接编译smplayer安装也没用,所以用mplayer-vaapi+gnome-mplayer
mplayer官方一直没有跟新,要想支持vaapi得手动打补丁在安装,而xine现在以及直接能支持vaapi输出了,但是xine的ui不支持中文,gxine太难看了,以前totem是可以使用xine作为backend的,用totem做xine的ui使用比较顺手。所以像把xine作为totem的backend,在12.04上是可以实现的,但是在14.04上找不到实现的办法。

另附几个播放器在我的机器上的表现(都是播放1080p h.264编码文件)
mplayer 平均25%
mplayer-vaapi 平均5%
xine(开vaapi) 平均5%
vlc(开vaapi) 平均10%
头像
langyxxl
帖子: 443
注册时间: 2012-01-17 22:17

Re: 14.04如何让totem使用xine-lib作为backend

#4

帖子 langyxxl » 2014-09-29 8:13

totem版本从2.27.1开始,已经转向gstreamer作为后端,不支持xine,ubuntu上应该是3.10.1,官方不支持没办法额

gstreamer是支持vaapi硬解的,但totem不知道为什么没用起来,直接用gst-play-1.0命令是可以vaapi的 :em20

我使用vaapi看1080p,有时会死机 :em06 ,有时马赛克很严重 :em06 ,感觉还是有很多bug的,显卡是A卡,intel集显应该没问题吧
mking007
帖子: 26
注册时间: 2006-02-06 14:09

Re: 14.04如何让totem使用xine-lib作为backend

#5

帖子 mking007 » 2014-10-04 19:52

多谢了
现在直接使用mplayer-vaapi,不使用ui了。
我的mplayer-vaapi是自己编译的,当时使用ppa上的不稳定就自己编译安装了。直接使用mplayer-vaapi没有任何问题,而且非常流畅,没有卡顿和马赛克,如果使用smplayer等ui则有跳帧和卡顿,而且跳帧非常严重,无论如何调整smplayer的设置都没有用。以前使用smplayer做ui是因为他的功能比较全而且找字幕非常方便。而xine在启动的收有时候要花屏,而且xine不支持中文文件名。


BTW:
我的mplayer-vaapi是直接git clone -b hwaccel-vaapi git://gitorious.org/vaapi/mplayer.git vaapi-mplayer,这是之前在intel的驱动网站上推荐的方法,不过自从intel的驱动网站搬家后就没了,不过就我来说是最有效的方法。git下来的mplayer-vaapi很新,也很稳定。
编译安装的时候有接要注意的:
1、这个包在使用时使用的是完整的ffmpeg的代码包,编译前要装好ffmpeg的所有依赖包
2、disable-ftp这个选项,不然编译不通过
头像
langyxxl
帖子: 443
注册时间: 2012-01-17 22:17

Re: 14.04如何让totem使用xine-lib作为backend

#6

帖子 langyxxl » 2014-10-28 20:54

现在装了14.10的ubuntu,totem已经可以使用vaapi了

我是A卡独立显卡,装完系统后加入开源驱动的视频解码支持:
sudo apt-add-repository ppa:oibaf/graphics-drivers && sudo apt-get update && sudo apt-get dist-upgrade
再安装gstreamer1.0-vaapi和libvdpau-va-gl1,打开totem播放视频就能自动调用vaapi了,终端下面可以看到已经用上了VAAPI

intel集成显卡可能不需要安装libvdpau-va-gl1,这个好像是用vdpau作为vaapi的后端,A卡不直接支持vaapi

不过就算用上了,cpu感觉也没有下降多少,感觉totem虽然使用了vaapi去解码,不过解码之后的东西可能没有让GPU直接去显示出来,而是再次取回内存中,做了一些额外的操作,完全把硬件解码的优势都扔掉了。。不知道是怎么想的


你可以试试 :em09 :em09
mking007
帖子: 26
注册时间: 2006-02-06 14:09

Re: 14.04如何让totem使用xine-lib作为backend

#7

帖子 mking007 » 2014-10-30 15:22

谢啦,不过我还是用的14.04,没升级。
听了你的建议直接用mpv了。之前也想用mpv的,只不过看synaptic上显示的介绍以为又是一款mplayer的ui就直接忽略了。鉴于mpv直接支持vaapi的,开vaapi后效果和mplayer-vaapi一样,很明显,基本不占cpu。就懒得折腾mplayer了。我的cpu比较老,不被libvdpau-va-gl1支持。intel比较顽固,官方驱动就是不支持vdpau,不然我就省事多了。


刚看了一下Radeon Drivers的feature list,好像直接支持vdpau和vaapi了,你试一下看。

http://www.x.org/wiki/RadeonFeature/
上次由 mking007 在 2014-10-30 16:03,总共编辑 1 次。
mking007
帖子: 26
注册时间: 2006-02-06 14:09

Re: 14.04如何让totem使用xine-lib作为backend

#8

帖子 mking007 » 2014-10-30 16:01

刚才看了一下,我的cpu libvdpau-va-gl应该支持的,但就是没效果,不知道怎么回事了。
回复