文档章节

cygwin编译mplayer

来来叔叔
 来来叔叔
发布于 2017/08/04 23:57
字数 474
阅读 10
收藏 0
 

很喜欢mplayer这个视频播放器,据说它来源于linux平台,在windows上也有相应版本。用起来资源占用少、支持格式多。而且它的源代码是公开的,自己来编译一个播放器,是不是很有趣呢?

首先准备好cygwin环境,这我就不说了。

1.下载mplayer源码

我用的是http://sourceforge.net/project/showfiles.php?group_id=205275&package_id=248631

2.进入mplayer源码目录

在cygwin下运行./configure,将会检测系统环境的配置,并生成相应的makefile文件。

3.运行make命令

此时可能会出现stream_dvd.c找不到libgen.h的错误。为了不修改makefile我用了一个简单的方法,把stream_dvd.c的#include <libgen.h>注释掉,并在代码中加入下面两个函数的定义:

char* basename(char *path)           
{                                    
char *p;                          
if( path == NULL || *path == '\0' )
   return ".";                   
p = path + strlen(path) - 1;      
while( *p == '/' ) {              
   if( p == path )               
    return path;              
   *p-- = '\0';                  
}                                 
while( p >= path && *p != '/' )   
   p--;                          
return p + 1;                     
}  

char* dirname(char *path)                                              
{                                    
char *p;                          
if( path == NULL || *path == '\0' )
   return ".";                   
p = path + strlen(path) - 1;      
while( *p == '/' ) {              
   if( p == path )               
    return path;              
   *p-- = '\0';                  
}                                 
while( p >= path && *p != '/' )   
   p--;                          
return                            
   p < path ? "." :              
   p == path ? "/" :             
   (*p = '\0', path);            
}

还可能会出现nellymoserenc.c找不到INFINITY定义的错误,我就在该代码中加入以下宏定义

#define INFINITY 1e20

这样应该可以make下去了,不过时间比较长,请耐心等待。。。。

4.make完以后可以看见生成了mplayer.exe文件,这就是mplayer播放器啦,不过只能以命令行的形式调用,没有用户界面。因此双击运行它时,将会出现一个一闪而过的命令行窗口。若出现缺少dll的情况,请拷贝cygwin1.dll,cygjpeg-62.dll,cygungif-4.dll,cygz.dll到系统目录下或mplayer.exe所在的目录。

所有都准备好了,试一试刚刚编译出来的mplayer吧,在命令行下运行mplayer.exe  视频文件名,就可以看到一个视频播放窗口了。



© 著作权归作者所有

共有 人打赏支持
来来叔叔
粉丝 0
博文 100
码字总数 55732
作品 0
广州
高级程序员
Opensuse中如何安装Mplayer播放器

Mplayer是很强大的开源的播放器,适合linux 平台,Windows平台,甚至支持 mac osx 访问 http://www.mplayerhq.hu/design7/dload.html 可以获得安装文件。 官方推荐自行编译以获得较佳的性能体...

yahalala
2012/02/06
0
1
MPlayer播放器移植到嵌入式系统

开发板:tq2440 arm-linux-gcc交叉编译器:gcc version 4.3.3(Sourcery G++ Lite 2008q3-72) MPlayer版本: MPlayer-1.0rc2.tar.bz2 准备源码包: MPlayer-1.0rc2.tar.bz2 libmad-0.15.1b.ta......

慎思
2012/08/24
0
0
DIY 多媒体播放:Qt + MPlayer 的故事。

本文的主角是Linux下的万能播放器:MPlayer 因 为MPlayer是开源的,所以倍受开发者爱戴。下载MPlayer-1.0rc2.tar.bz2到Linux中,依次 configure,make,make install后,就可以在linux下使用...

晨曦之光
2012/02/17
0
0
Centos6.2 安装 mplayer

07年的文章,自行匹配最新版本。 1下载安装mplayer需要的各种软件 去这里下载http://www.mplayerhq.hu/MPlayer/ MPlayer-1.0rc1.tar.bz2 (MPlayer-1.0rc2.tar.bz2 这个版本在make的 时候会有...

LiShixi
2012/04/05
0
0
centos 安装视频播放器mplayer

centos 桌面安装mplayer播放器看视频 今天安装上centos 6.3 的 桌面环境来搭配 java开发环境。 完事之后,发现centos6.3 桌面程序应用中的 电视播放器 无法播放AVI 等视频(原来都是命令行)...

lzw_me
2014/07/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

区块链100讲:盘点那些常用的加密算法原理

在开发过程中,常常用到各种加密方法和算法,本文总结了几种常用加密方法的原理。 1 对称加密 原理:加密和解密数据使用同一个密钥,适合对大量数据进行加解密 安全性:关键是密钥的保存方式...

HiBlock
15分钟前
0
0
zookeeper基本常识

一、Zookeeper基础知识 1 zookeeper是一个类似hdfs的树形文件结构,zookeeper可以用来保证数据在(zk)集群之间的数据的事务性一致。2 zookeeper有watch事件,是一次性触发的,当watch监视的数...

啃不动地大坚果
20分钟前
0
0
Forrester企业级容器平台权威排行出炉,小初创Rancher缘何成为领导者?

全球著名的调研机构Forrester Research近日发布了《The Forrester New Wave: Enterprise Container Platform Software Suites, Q4 2018》报告,对企业级容器平台(ECP)市场进行全面评估,希...

RancherLabs
23分钟前
0
0
【三 异步HTTP编程】 2. 流式HTTP响应

标准响应及Content-Length头 自HTTP1.1以来,服务器为了在一个链接中处理多个HTTP请求及响应,必须随response一起返回合适的Content-Length值。 默认情况下,对于简单请求你无需返回 Conten...

Landas
59分钟前
0
0
Java后端技术栈,到底如何深入学习?

Java,是现阶段中国互联网公司中,覆盖度最广的研发语言。有不少朋友问,如何深入学习Java后端技术栈,今天分享一个,互联网牛人整理出来的Java深入学习路线图,以及免费学习资料。 一 。性能...

别打我会飞
今天
1
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部