Linux上的视频播放及MPV播放器与SVP4插帧

题=Linux上的视频播放及MPV播放器与SVP4插帧

Linux上的视频播放支持仍然欠佳,最明显的一点是网页端播放在线视频的支持不好,由于缺乏硬件解码的支持,网页视频受占用CPU资源较高的影响而质量不佳。
视频播放不没有一个统一的规定,这不像Windows使用DirectShow,Linux上播放视频可以使用Xserver,SDL等来显示视频。这是由播放器实现的,其中mplayer是Linux上曾经最受欢迎的播放器了,基本奠定了Linux上视频播放的实现标准,甚至移植到Windows上成为kmplayer,所以mplayer是Linux视频播放的很好选择。

问题:Linux上播放视频总是有白色方框闪烁或者有明显的帧分界,这是由于使用CPU软解造成的不稳定,新的一帧刷新不及时,有部分画面未刷新,使用帧缓存可以解决这个问题。
网页播放视频不要使用flashplayer,使用html5视频可以解决这个问题。使用mpv播放器而不是mplayer可以解决这一问题。

一、设置硬件解码
Linux上的硬件解码分别由Intel,AMD(ATI),Nvidia三家显卡厂商实现,Intel实现的是vaapi,AMD实现的是xvba(配合vaapi),Nvidia实现的是vdpau,安装相应的显卡驱动即可使用。
sudo apt install i965-va-driver
sudo apt install xvba-va-driver
mesa-vdpau-drivers,以上驱动应该自动安装好了,请检查需要的驱动。

mplayer默认不支持vaapi,支持vdpau,需要vaapi的可以使用mplayer-vaapi的源码编译。
mpv支持vaapi和vdpau,推荐使用。以下内容均使用mpv播放器。

mpv的官方文档:https://mpv.io/manual/
使用–hwdec=vaapi来指定硬件解码,使用-vo来指定视频输出,使用-ao来指定音频输出,示例:mpv –hwdec=vaapi-copy -vo gpu -ao jack 视频.mp4

推荐使用smplayer来做前端,mpv来做后端,使用起来会很方便。

二、SVP4插帧
官网:https://www.svp-team.com/
下载地址:https://www.svp-team.com/files/svp4-latest.phpinux

官方wiki:https://www.svp-team.com/wiki/SVP:Linux
注意:不要按官网步骤来,除非你是完全编译安装,推荐用ppa源来安装。

安装带Vapoursynth支持的mpv播放器:
sudo proxychains add-apt-repository ppa:mc3man/bionic-media
sudo proxychains apt install mpv
使用mpv和svp4插帧:mpv –input-ipc-server=/tmp/mpvsocket –hwdec=vaapi-copy -vo gpu -ao jack 视频.mp4

sudo proxychains add-apt-repository ppa:rvm/smplayer
sudo proxychains apt install smplayer
在smplayer的设置中设置mpv的参数–input-ipc-server=/tmp/mpvsocket,且使用vaapi-copy,打开svp4即可使用smplayer播放视频并有插帧效果。

播放器安装好了,再安装SVP4,终端执行./svp4-linux-64.run,默认安装即可,SVP4相关设置参照另一篇文章即可:https://blog.csdn.net/qq_25675517/article/details/105001437

安装带硬件解码的chromium-browser:(经测试CPU使用率并未明显降低)
sudo proxychains add-apt-repository ppa:saiarcot895/chromium-dev
sudo proxychains apt install chromium-browser
新版的python环境(不需要,Python 3.8 – needed for SVPtube):https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa
以上软件的使用说明自行看相关文档。

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24764 人正在系统学习中

来源:一念之卓

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年2月23日
下一篇 2020年2月23日

相关推荐