文档章节

MPV播放器的跨平台编译

几点人
 几点人
发布于 2017/09/04 11:18
字数 510
阅读 68
收藏 0

环境准备

操作系统安装

安装Debian 9.1.0

创建系统用户

创建用户mpv

useradd -m -s /bin/bash mpv

安装系统工具包

运行以下命令

apt-get install build-essential checkinstall bison flex gettext git mercurial subversion ninja-build gyp cmake yasm nasm automake pkg-config libtool libtool-bin gcc-multilib g++-multilib libgmp-dev libmpfr-dev libmpc-dev libgcrypt-dev gperf ragel texinfo autopoint re2c asciidoc python-docutils rst2pdf docbook2x unzip p7zip-full

 

升级nasm到2.13

检测nasm版本

运行以下命令

nasm –version

如果版本低于2.13,就运行下一步,否则跳过以下步骤,直接调到修改hosts文件

修改/etc/apt/sources.list文件

在文件末尾添加下面一行

deb http://www.deb-multimedia.org stretch main

然后运行以下命令

更新包索引

apt-get  update

安装deb-multimedia的GPG key

apt-get install deb-multimedia-keyring

安装nasm

apt-get install nasm

编译阶段

这个阶段是以用户mpv操作运行的。

配置git相关变量

git init

git config --global user.name mpv

git config –global user.email mpv@216.com

编译脚本下载及修改

git clone https://github.com/shinchiro/mpv-winbuild-cmake mpv

cd mpv

修改脚本

修改脚本packages/angle-0002-install.patch中的

+       $(INSTALL) -d $(INCLUDEDIR)/{EGL,GLES{2,3},GLSLANG,KHR,platform}

为以下六行:

+       $(INSTALL) -d $(INCLUDEDIR)/EGL

+       $(INSTALL) -d $(INCLUDEDIR)/GLES2

+       $(INSTALL) -d $(INCLUDEDIR)/GLES3

+       $(INSTALL) -d $(INCLUDEDIR)/GLSLANG

+       $(INSTALL) -d $(INCLUDEDIR)/KHR

+       $(INSTALL) -d $(INCLUDEDIR)/platform

   然后运行

mkdir build-64

cd build-64

cmake -DTARGET_ARCH=x86_64-w64-mingw32 -G Ninja ..

构建编译mpv所用工具

ninja gcc

编译mpv

ninja mpv

补充说明

编译完成后,可在/home/mpv/mpv/build-64目录下生成了以mpv-x86_64-xxxxxxxx-git-和mpv-dev-x86_64-xxxxxxxx-git-开头的两个子目录(其中xxxxxxx代表的是当前日期,比如20170904,我们在windows下通过远程工具winscp把mpv-x86_64-xxxxxxxx-git-开头的目录整体下载到windows下就可以了。

如果在windows通过运行mpv来进行流媒体播放时,出现有声音,但图像时,可通过以下URL

http://mpv.srsfckn.biz/d3dcompiler.7z

下载d3dcompiler_43.dll,把这个文件拷贝到mpv.exe所在目录,然后运行就可以出图像了。

© 著作权归作者所有

共有 人打赏支持
几点人
粉丝 18
博文 1
码字总数 510
作品 0
广州
私信 提问
MPV 播放器:Linux 下的极简视频播放器

MPV 是一个开源的,跨平台视频播放器,带有极简的 GUI 界面以及丰富的命令行控制。 VLC 可能是 Linux 或者其他平台下最好的视频播放器。我已经使用 VLC 很多年了,它现在仍是我最喜欢的播放器...

17%
2018/09/05
0
0
视频播放器 MPV 0.23.0 发布

视频播放器 MPV 0.23.0 发布了。圣诞节期间,一个流行、开源和跨平台的新版本 MPV 视频播放器发布了,为所有支持的平台(包括 GNU/Linux,macOS 和 Microsoft Windows)构建 0.23.0 版本。M...

局长
2016/12/27
2.9K
5
跨平台音乐管理中心--Kreogist Mu

Kreogist Mu 是一个使用Qt 5实现的一个跨平台音乐管理中心。在Windows和Mac OS X下以bass为播放后端,通过bass的插件支持多种类型的音乐格式播放。在Linux下以 MPV 作为播放后端,用户需自行...

東條・スペンサー・咲
2014/12/08
3.1K
12
如何在mac下安装MPV播放器?

前言: 为什么在mac os下安装的MPV 我就不解释了[自己看看(http://www.zhihu.com/question/19552878)。 mac系统下,常用的播放器有哪些?如果你看过这篇测评,就知道了mac 下有什么好用的视...

colorchen
2016/10/20
410
0
Kreogist Mu 1.0.0 Beta 3 发布,跨平台音乐中心

Kreogist Mu 1.0.0 Beta 3 现已发布。此版本旨在集中解决用户之前反馈的一些影响使用体验方面的问题,并将在接下来的几个版本中继续完善用户体验效果。本次更新的内容如下: 1、新增在 64 位...

東條・スペンサー・咲
2017/07/24
637
3

没有更多内容

加载失败,请刷新页面

加载更多

Flink 幕后之内存管理

Flink 幕后之内存管理 引言 目前很多大数据处理框架,例如Hadoop、Spark、Storm、Flink等。它们都基于JVM语言开发(java or scala),运行在JVM上。为了加速合并或者排序(基于磁盘的方式通常...

moyiguke
14分钟前
1
0
风起云涌,看云计算如何赋能媒体行业?

在媒体行业的转型升级中,云计算的出现多维度促进了媒体融合,打破传统媒体行业与新媒体的界限和竞争格局,在媒体素材管理、移动端功能演进的过程中扮演着重要角色,颠覆了传统媒体新闻采编、...

七牛云
16分钟前
0
0
Mybatis开发遇到问题汇总

mybatis 中![CDATA[...]] 在今天使用Mybatis的xml文件中写sql语句时写入了一些特殊字符 如 < > & 等,但解析xml文件的时候会被转义,事实上并不希望它被转义,可以使用<![CDATA[ ]]>. 这是XML...

wangwei2134
25分钟前
0
0
参数验证 @Validated 和 @Valid 的区别

来源:blog.csdn.net/qq_27680317/article/details/79970590 整编:Java技术栈(公众号ID:javastack) Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范......

Java技术栈
27分钟前
0
0
JS实现继承的几种方式

前言 JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。 JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: ...

不负好时光
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部