源码编译系列之mpv播放器编译教程

编译mpv播放器有两种方法:

  1. 手工下载mpv源码编译,然后编译安装,。
  2. 通过mpv-build工具编译安装,编译简单,依赖库版本脚本自动下载,但跟X相关库问题还是需要自己解决。

编译mpv前准备

编译过程中需要的依赖包如下:

sudo zypper in -y xscreensaver libXss-devel libXpresent-devel libXv-devel

如果缺少一些库,编译时还是有一些错误信息,比如下面这个关键问题:

INFO:cfg:err: Package xscrnsaver was not found in the pkg-config search path.
Perhaps you should add the directory containing `xscrnsaver.pc' to the PKG_CONFIG_PATH environment variable
No package 'xscrnsaver' found
Package xscrnsaver was not found in the pkg-config search path.
Perhaps you should add the directory containing `xscrnsaverpc' to the PKG_CONFIG_PATH environment variable
No package 'xscrnsaver' found
INFO:cfg:from /apps/code/github/mpv-0.34.1: The configuration  failed
INFO:cfg:no ('x11 >= 1.0.0 xscrnsaver >= 1.0.0 xext >= 1.0.0 xinerama >= 1.0.0 xrandr >= 1.2.0' not found)
no ('x11 >= 1.0.0 xscrnsaver >= 1.0.0 xext >= 1.0.0 xinerama >= 1.0.0 xrandr >= 1.2.0' not found)
INFO:waflib:no ('x11 >= 1.0.0 xscrnsaver >= 1.0.0 xext >= 1.0.0 xinerama >= 1.0.0 xrandr >= 1.2.0' not found)
Checking for X11                             : no ('x11 >= 1.0.0 xscrnsaver >= 1.0.0 xext >= 1.0.0 xinerama >= 1.0.0 xrandr >= 1.2.0' not found)

之后就非常顺利的编译成功了。

方法一:直接编译mpv

具体操作如下:

git clone https://github.com/mpv-player/mpv.git
cd mpv
git checkout v0.34.1
./bootstrap.py
./waf configure --prefix=/usr
./waf build
sudo ./waf install

如果编译顺利的话,就可以使用mpv播放器了。

方法二:使用mpv-build工具编译mpv

如果方法一编译过程遇到的问题太多,那就使用mpv-build工具编译mpv。具体操作如下:

git clone https://github.com/mpv-player/mpv-build.git
cd mpv-build# 编译
./rebuild -j$(nproc)# 编译完毕,安装mpv 到 /usr/local/bin 目录下
sudo ./install

此时,编译完毕,就可以使用mpv播放器了。

最后

mpv播放器非常强大,界面简单易用,而且在树莓派等平台也是非常好用,如果你也打算使用,那就自己动手编译一下吧。

源码编译系列之mpv播放器编译教程相关推荐

  1. Windows10超详细esmini的源码安装与测试运行——OpenScenario播放器

    esmini安装与调试--简易openscenario播放器 1. 下载源码 2. 源码编译及错误 3. 错误解决 esmini可以方便的查看openscenario的xosc文件,目前已经支持到op ...

  2. linux 音频播放器源码,基于Linux的音频播放器的设计 源代码.doc

    嵌入式操作系统 课程设计 源代码 设计题目: 基于Linux的音频播放器的设计 院 系: ********* 班 级: ******** 组 别: 第1组 学 号: ****** 姓 名: 起止日期: ...

  3. (附源码)小程序 音乐播放器小程序 毕业设计 170900

    Springboot音乐播放器小程序 摘 要 本文设计了一种音乐播放器小程序,系统为人们提供了方便快捷.即用即搜的音乐搜索播放服务,包括音乐资讯.音乐搜索.新歌榜单.注册登录.论坛发表等,用户不仅能够 ...

  4. 从源码搭建MPlayer-1.3.0播放器

    http://www.linuxfromscratch.org/blfs/view/svn/multimedia/mplayer.html sudo apt-getinstall yasm sudo ...

  5. jQuery源码分析系列

    声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢! 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 :https://git ...

  6. [转]jQuery源码分析系列

    文章转自:jQuery源码分析系列-Aaron 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 :https://github.com/JsAaro ...

  7. SkeyePlayer RTSP/RTMP流媒体超低延迟播放器源码解析系列之H264一帧多NAL写MP4录像花屏问题解决方案

    接上一篇[SkeyePlayer源码解析系列之录像写MP4]之续篇,我们来讲解一下关于H264编码格式中的一帧多nal(Network Abstract Layer, 即网络抽象层),关于H264和N ...

  8. Dubbo 实现原理与源码解析系列 —— 精品合集

    摘要: 原创出处 http://www.iocoder.cn/Dubbo/good-collection/ 「芋道源码」欢迎转载,保留摘要,谢谢! 1.[芋艿]精尽 Dubbo 原理与源码专栏 2.[ ...

  9. openGauss数据库源码解析系列文章--openGauss简介(一)

    openGauss数据库是华为深度融合在数据库领域多年经验,结合企业级场景要求推出的新一代企业级开源数据库.此前,Gauss松鼠会已经发布了openGauss数据库核心技术系列文章,介绍了openGa ...

最新文章

  1. Java gdal .mif/.mid文件读取
  2. 2014 ACM/ICPC 鞍山赛区网络赛(清华命题)
  3. Spark Streaming 实战案例(四) Spark Streaming 缓存、Checkpoint机制
  4. 电子邮件收发原理和实现(POP3, SMTP)
  5. 数字电路设计200例_惊险!200米高空,quot;蜘蛛侠quot;救quot;蜘蛛人quot;!
  6. 用css3的@keyframes里设置transform:rotate(); 当控制动画暂停:animation-play-state:paused暂停,在微信和safari里无效...
  7. 代码生成工具之MyGeneration
  8. 微软、谷歌、百度等公司经典面试100题[第1-60题]——自己的实现[转]
  9. 学习linux问题,小白学习linux遇到的问题汇总
  10. Inject Dll 过程
  11. C语言嵌入汇编指令(asm)查询系统时间
  12. 练习瑜伽中常见的三大误区
  13. 3-6 读写二进制文件
  14. c语言中文网vip所有资料,C语言中文网vip教程11.9
  15. 语音专题第三讲,语言模型
  16. 【Scratch】青少年蓝桥杯_每日一题_11.01_画笔功能
  17. 2023年全国最新二级建造师精选真题及答案62
  18. Swift 如何生成随机数
  19. 三次样条插值matlab实现
  20. 使用StarUml画数据库ER图,并使用DDL生成SQL代码

热门文章

  1. 业务系统(HANA/SAP/OA/ERP/OA)
  2. python反恐精英代码_python下如何查询CS反恐精英的服务器信息
  3. DHCP的原理与配置
  4. 【2021-11-16】小红书web端数美验证码
  5. 什么是堆漏洞挖掘?堆的glibc实现、Arena(main_arena、thread_arena)
  6. lambda表达式:
  7. 魅族5.0以上支付宝开发程序崩溃,异常ActivityNotFoundException,其实是flyme6的安全模式搞的鬼
  8. flutter git 拉不起来_这些基础不牢固,我们的蛙泳就别想拉起来
  9. SpringBoot 如何进行限流?老鸟们都这么玩的!
  10. 简述C语言中32个关键字