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.php?linux

官方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
以上软件的使用说明自行看相关文档。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MPV播放器的OSC件是指OSC(On-Screen Controller),它是一种在屏幕上显示控制界面的件。通过OSC件,用户可以方便地在播放时进行快进、快退、调整音量等操作。在MPV中,OSC件可以通过脚本进行配置和定制。要配置MPV的OSC件,可以将脚本文件放置在MPV的配置目录中。具体来说,在Windows系统中,可以将脚本文件放置在`%APPDATA%\mpv\scripts`目录下;在Linux系统中,可以将脚本文件放置在`~/.config/mpv/scripts`目录下。 引用中提到了一个脚本文件`playlistmanager.lua`,它位于`portable_config\scripts`目录下。这个脚本文件可以用来修改Shift Enter播放列表的快捷键。引用中提到,尽管刚开始使用MPV可能不太顺手,但是经过一番折腾上手之后,它被认为是一款非常强大的播放器,可以完全取代PotPlayer作为一个新的看番神器。 综上所述,如果你想要配置MPV播放器的OSC件,你可以首先在MPV的配置目录中找到相应的脚本文件,然后根据需要进行修改和定制。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [在PotPlayer和MPV挂载SVP脚本进行补的部署方法](https://blog.csdn.net/weixin_31061573/article/details/113517972)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值