Windows下MPlayer编译详细步骤 [转]-程序员宅基地

学习在windows下编辑MPlayer,参考了http://blog.sina.com.cn/s/blog_465bdf0b010000o6.html,在这里谢谢这位兄弟了,你让我节省了不少时间。当然还要介绍一个好的网站:http://oss.netfarm.it/mplayer-win32.php,在这里可以得到很多的帮助。

我的机子是:

 

 

关于编译环境配置,参见ffmpeg中的配置介绍。

关于directx的头文件,我是直接将我机子上安装的dxinclude中的所以头文件都复制到了c:/mingw/include中。

开始下载安装一些MPlayer编译所依赖的软件和lib等东东(这些都是原文,我只是

做补充)

1
freetypeOSD字幕用)
软件主页:http://www.gnu.org/software/libiconv/
需要文件:libiconv-1.9.1.tar.gz
这个文件和下面提到的文件在windows下都可以使用WinRAR解压。解压后把libiconv-1.9.1目录放在,比如说C盘下面,然后双击打开MSYS,输入

cd C:/ libiconv-1.9.1

注:打开libiconv-1.9.1目录,也可以按需要指定其他目录(下同)。回车,然后输入:
./configure --prefix=c:/mingw --disable-shared

注:配置代码命令,其中--prefix=c:/mingw为指定目录命令, --disable-shared为取消共享。回车,等待执行完毕后,输入:
make


注:编译命令。回车,等待执行完毕后,输入:
make install


注:编译安装命令。等待执行完毕后,如果一切顺利,没有报错。那么到此就算完成了一个软件的安装。与下面的各个步骤大同小异,下面我就写的简单一些了。

 

2freetype2
软件主页:
http://sourceforge.net/project/showfiles.php?group_id=3157
需要文件:freetype-2.1.9.tar.bz2
同上一样,解压,然后

cd freetype-2.1.9
make
注:这个软件不需要./configure
make install


注:我用的是2.3.5版本,需要./configure的,可以看截图,直接make是错误的。

 

 

 

 

 

3zlib
软件主页:
http://www.gzip.org/zlib/  需要文件:zlib-1.2.2.tar.bz2,该网站我是没打开哦,

换:http://sourceforge.net/projects/libpng/files/zlib/     文件: zlib-1.2.5.tar.bz2
解压
cd zlib-1.2.1
make
make install

 

在安常规编译在报的错误“please use win32/makefile.gcc instead”
下面的方法即可解决
mingw编译最新版的zlib,这个是简要的操作说明:
cp win32/makefile.gcc makefile.gcc
make -fmakefile.gcc
export “INCLUDE_PATH=G:/mingw/zlib-1.25/include”
export “LIBRARY_PATH=G:/mingw/zlib-1.25/lib”
make install -fmakefile.gcc
cp zlib1.dll G:/mingw/zlib-1.25//bin

未命名

http://www.gaia-gis.it/spatialite-2.4.0/mingw_how_to.html
4libpng  软件主页:http://sourceforge.net/project/showfiles.php?group_id=5624
所需文件:libpng-1.2.8-config.tar.gz
解压

cd libpng-1.2.8-config
./configure --prefix=c:/mingw --disable-shared
make
make install

zconf.h: no such file or directory,把前面编译结果的zconf.h头文件拷贝到:C:\MinGW\include
5libjpeg 软件主页:http://www.ijg.org/
所需文件:jpegsrc.v6b.tar.gz
解压

cd jpeg-6b
./configure --prefix=/mingw/ --enable-static
make
cp .libs/libjpeg.a c:/mingw/lib/
cp jpeglib.h jconfig.h jmorecfg.h c:/mingw/include/


6

libregif
软件主页:
http://armory.nicewarrior.org/projects/libregif/ 已经打不开了

换: http://sourceforge.net/projects/giflib/files/
所需文件:libregif 4.1.6
解压

cd libregif-4.1.5
./configure --prefix=c:/mingw
make
make install
   
注:由于给的连接无效,可以到http://oss.netfarm.it/mplayer-win32.php下载,并解压到相应的文件夹下即可


7nasm
软件主页:http://sourceforge.net/project/showfiles.php?group_id=6208

另: http://www.icewalkers.com/Linux/Software/52270/NASM.html
所需文件:nasm-0.98.39.tar.bz2
解压

cd nasm-0.98.38
./configure --prefix=c:/mingw


make
mkdir c:/mingw/man/man1
make install

 


8
lame
软件主页:
http://lame.sourceforge.net/download/download.html
所需文件:lame3.96.1.tar.gz
解压

cd lame-3.96.1
./configure --prefix=c:/mingw --disable-shared --disable-decoder


make
make install


9
xvid
软件主页:
http://www.xvid.org/downloads.html
所需文件:xvidcore-1.0.3.tar.bz2 http://downloads.xvid.org/downloads/
这个软件最新的1.1beta版从我的机子上跑的情况来看,似乎对原来版本的兼容性有点问题,大家还是用旧的1.0.3版本的吧。
解压
cd xvidcore-1.0.3/build/generic
./configure --prefix=c:/mingw --disable-shared


make
make install
mv c:/mingw/lib/xvidcore.a c:/mingw/lib/libxvidcore.a



10
x264
软件主页:
http://subversion.tigris.org/servlets/Proj...ist?folderID=91
所需文件:svn-win32-1.1.4.zip
解压后将 /bin 文件夹内的所有文件复制到C:/mingw/bin文件夹内。


11
live
下载地址:
http://www.live555.com/liveMedia/public/
所需文件:live-latest.tar.gz
解压

cd live
genMakefiles mingw
make

 

 

MPlayer编译:

 

注意:我没有要live555

 

 

 

 

播放本地

网络音视频:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhubingke/article/details/103090231

智能推荐

LightOJ - 1067 Combinations(快速幂+逆元)_快速幂求逆元 在线oj-程序员宅基地

文章浏览阅读484次。DescriptionGiven n differentobjects, you want to take k of them. How many ways to can do it? For example, saythere are 4 items; you want to take 2 of them. So, you can do it 6 ways. Take 1, _快速幂求逆元 在线oj

Fairseq学习日记:注定麻烦的旅程_final_lr_scale-程序员宅基地

文章浏览阅读6.6k次,点赞10次,收藏23次。现在开头:Fairseq是一个正在快速迭代的产品,而且是开源的!这不是表扬,这意味着三件事情:1.他没有文档!所有框架代码都没有任何注释,包括函数docstring都没有2.他没有经过有效测试,估计是抢时间吧!即使是官网Readme里的例子也是无法跑起来的!3.他是一个框架,而且是一个非常不Pythonic的框架,充斥着inline/包装器/莫名其妙的语法。虽然这三点决定他真的对不住Facebook的金字招牌,但是作为一个学习者,总要把他运行起来,那么开始这场针对 FaceBOOK派“全_final_lr_scale

[Linux][Busybox]分享你不知道Top 命令参数_busybox top-程序员宅基地

文章浏览阅读5.1k次。目录摘要:基本操作与命令介绍:进入top后交互一点点新的操作Author: Keivn.Xu [email protected]摘要: 玩过Linux一定使用过busybox top命令,但下面的操作方法,你不一定有见过。基本操作与命令介绍:console:/ $ busybox top -help top: invalid optio..._busybox top

rssi参数获取_信号强度(RSSI)知识整理-程序员宅基地

文章浏览阅读1.6k次。为什么无线信号(RSSI)是负值答:其实归根到底为什么接收的无线信号是负值,这样子是不是容易理解多了。因为无线信号多为mW级别,所以对它进行了极化,转化为dBm而已,不表示信号是负的。1mW就是0dBm,小于1mW就是负数的dBm数。弄清信号强度的定义就行了:RSSI(接收信号强度)Received Signal Strength IndicatorRss=10logP,只需将接受到的信号功率P代..._c#获取低功耗设备的rssi信号强度

后端服务的雪崩效应及解决思路_接口超时时间过长导致雪崩效应-程序员宅基地

文章浏览阅读204次。1.RPC与本地调用的区别RPC远程调用,一般是跨平台、采用http协议,因为http协议底层使用socket技术,只要你的语言支持socket技术,就可以相互进行通讯。比如:java语言开发的接口,使用http协议,如此以来C#语言可以调用。本地调用:只支持java语言与java语言开发,使用虚拟机和虚拟机之间的通讯,RMI。2.雪崩效应产生的原因默认情况下只有一个线程池维护所有的服务接口,如果大量的请求访问同一个接口,达到tomcat线程池默认极限,可能会导致其他服务无法访问。3.雪_接口超时时间过长导致雪崩效应

linux操作redis_linux 连接redis-程序员宅基地

文章浏览阅读2.7w次,点赞4次,收藏35次。redis常用命令_linux 连接redis

随便推点

语音处理:Python实现dBFS刻度和采样值相互转换_dbfs 频域-程序员宅基地

文章浏览阅读781次。以对数域常用的dBFS刻度为例,支持主流音频信号位深:整型16/24/32位和浮点32位,编写Python实现对数域和采样值单位互换功能_dbfs 频域

SOD(显著性目标检测)数据集_sod数据集-程序员宅基地

文章浏览阅读4k次,点赞5次,收藏29次。显著性目标检测常用十种数据集:SOD,提取码:f7uqDUT-OMRON,提取码:wqpnMSRA-B,提取码:rfrbSOC,提取码:d5b9SED2,提取码:q4iaHKU-IS,提取码:2f1iPASCAL-S,提取码:naaxDUTS,提取码:a5w7THUR-15K,提取码:ptk9ECSSD..._sod数据集

线程基础:多任务处理(18)——MESI协议以及带来的问题:伪共享-程序员宅基地

文章浏览阅读3.9k次,点赞10次,收藏17次。本文和后续文章将着眼CPU的工作原理阐述伪共享的解决方法和volatile关键字的应用。

Google Earth Engine (GEE) ——代码编辑器_gee怎么新建代码文件-程序员宅基地

文章浏览阅读1.7k次。问题 在线代码编辑器的主要功能是什么? 在学习 GEE 的过程中,我可以去哪里寻求帮助? 如何搜索和导入数据集? 如何创建、共享和保存脚本? 目标 了解代码编辑器中可用的工具 加载图像集合并将其过滤为相关图像 使用几何工具创建研究区域 代码编辑器概述GEE 有一个称为代码编辑器的集成开发环境 (IDE)。代码编辑器有许多功能可以帮助我们在本教程中更轻松地在这种环境中进行编程。有关详尽说明,请参阅GEE 用户指南..._gee怎么新建代码文件

关于 Eclipse 使用 Maven 打包,每次都需要下载 jar 包的问题_maven打包每次都要下载依赖-程序员宅基地

文章浏览阅读6.2k次。在是Eclipse开发的时候,使用Maven打包每次都需要联网下载jar包。第一次需要下载这个可以理解。但是每次都需要下载,就有点问题了...重点是,所用的网络不能访问Maven的私服,所以每次打包都断开网络。这样很麻烦,找资料发现勾选下图中的 Offline(离线) 就可以解决问题了。注意:当你需要下载其他的依赖时,就需要把这个勾去掉,不然连接不上仓库哦。..._maven打包每次都要下载依赖

pg_cancel_backend()和pg_terminate_backend()_pg_cancel_backend pg_ter-程序员宅基地

文章浏览阅读8k次,点赞2次,收藏6次。先看下两个函数的官方解释: pg_cancel_backend() 取消后台操作,回滚未提交事物pg_terminate_backend() 中断session,回滚未提交事物这里和oracle类似kill session的操作是pg_terminate_backend() pg_cancel_backend() 举例:session A:postgres=# create table tb..._pg_cancel_backend pg_ter