文档章节

cygwin编译mplayer

来来叔叔
 来来叔叔
发布于 2017/08/04 23:57
字数 474
阅读 5
收藏 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 7 安装Mplayer视频播放器

最近想学习Linux平台下做开发,有时候对英文文档的理解还是不透彻,因此一些开的发学习还稍微依赖于视频教程,但是CentOS 7上自带的视频播放工具不是很给力,很多视频格式都没法播放,因此就...

刘草
2015/06/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

sklearn中predict_proba用法(注意和predict的区别)

参考网址:https://blog.csdn.net/m0_37870649/article/details/79549142 # 返回预测标签 print(clf.predict(x_test)) # 返回预测属于某标签的概率 print(clf.predict_proba(x_test))...

小叮当_加V
4分钟前
0
0
docker swarm创建consul集群

version: '3.6'x-consul: &consul image: consul:latest volumes: - consul:/consulvolumes: consul:services: client: <<: *consul ports: - "8500:......

weidedong
5分钟前
0
0
Git客户端(TortoiseGit)基本使用详解

1、 环境安装 Git最新版下载地址:https://gitforwindows.org/ TortoiseGit,Git客户端,32/64位最新版及对应的语言包下载地址:https://tortoisegit.org/download/ 安装的方法,一直下一步就...

hblt-j
11分钟前
0
0
服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka

这里就平时经常用到的服务发现的产品进行下特性的对比,首先看下结论: Feature Consul zookeeper etcd euerka 服务健康检查 服务状态,内存,硬盘等 (弱)长连接,keepalive 连接心跳 可配支持...

lemonLove
12分钟前
0
0
1、ElasticSearch的安装配置和使用

一、安装 按照个人习惯我习惯把自己的软件都安装到opt下 解压 tar -zxvf elasticsearch-6.3.2.tar.gz 重命名 mv elasticsearch-6.3.2.tar.gz esearch 移动 mv elasticsearch-6.3.2.tar.gz /o...

丑陋的皮囊
14分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部