ffmpeg在windows下的编译

From: http://blog.csdn.net/kidleaf2/article/details/7925283

 

1、  下载编译环境MinGW+Msys,地址是:http://sourceforge.net/projects/mingwbundle/files/,在这个页面上点击Download下载那个zip文件。下载完成后,直接安装,不建议修改任何默认路径(现在的电脑,C盘空间都大的很)。

MinGW和Msys以前都是分别安装的,现在可以一次性一起安装。可以在线安装,也可以离线安装。推荐离线安装,上面这个链接是用来下载离线安装包的。

2、在http://yasm.tortall.net/Download.html上下载yasm的exe文件(需要根据自己的操作系统选择是Win32.exe还Win64.exe),下载完后重命名为yasm.exe,放到MinGW安装目录的bin目录下。

如果没有这一步操作,在后面编译ffmpeg的过程中,可能会提示找不到yasm命令。ffmpeg里面的汇编加速部分的代码需要用到它,如果禁用汇编加速,会影响编译出来的编解码库的运行效率。

3、在编译ffmpeg之前,编译SDL,SDL下载http://www.libsdl.org/download-1.2.php,下载它的source code。解压。

(安装SDL可以参考这个:http://blog.pantokrator.net/2006/08/08/setting-up-msysmingw-build-system-for-compiling-sdlopengl-applications/

4、通过桌面或开始菜单的快捷方式,进入MinGW的命令行,进入SDL的解压目录。

注意:切换盘符用“cd 盘符”命令,如“cd d: ”表示切换到d盘。

5、使用configure命令配置ffmpeg的编译参数。我配置的参数如下(仅供参考):

/configure --prefix=/mingw

通过./configure --help可以查看帮助,上面的每一个参数,都可以在帮助中找到说明;

6、输入make进行编译。

7、编译完成后,输入make install进行部署。

8、下载ffmpeg,在http://ffmpeg.org/download.html可以找到最新的版本,我下载的是http://ffmpeg.org/releases/ffmpeg-0.11.1.tar.gz。下载完成后解压到某处待命。

9、同安装SDL一样,也是进行./configure,make,make install

10、安装完后将SDL.dll文件拷贝到ffmpeg的文件中

11、测试是否安装成功:

开始--运行--cmd,ffplay.exe 文件名,查看是否可以播放,如果可以播放,说明编译成功了

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403902.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在maven中开发Spring需要的jar依赖

在maven中开发Spring需要的jar依赖 <properties><spring.version>4.0.6.RELEASE</spring.version> </properties> spring jar <dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId>…

vue-cli3引入第三方的js依赖包并使用其方法

注意&#xff1a;引入第三方的包有两种&#xff0c;一种是做特殊要求必须如何引用的&#xff1b;一种是没有要求的 情况1&#xff1a;js包要求了如何引入的&#xff0c;按照其文档的方式引入和使用即可 1.1直接在indes.html按照要求引入 1.2使用方法 情况2&#xff1a;没…

autoconf.mk详析

uboot的顶层Makefile中有如下的一段代码[plain] view plaincopy # # Auto-generate the autoconf.mk file (which is included by all makefiles) # # This target actually generates 2 files; autoconf.mk and autoconf.mk.dep. # the dep file is only include in this …

trigger

trigger() 方法触发被选元素的指定事件 <html><head><script type"text/javascript" src"/jquery/jquery.js"></script><script type"text/javascript">$(document).ready(function(){ $("input").sele…

[转]关于java 内存泄露

http://www.lybbs.net/news_read.do?newsPath2007/9/25/1190684628458.html 1 引言 Java的一个重要优点就是通过垃圾收集器GC &#xff08;Garbage Collection&#xff09;自动管理内存的回收&#xff0c;程序员不需要通过调用函数来释放内存。因此&#xff0c;很多程序员…

用FFmpeg从视频截取任意一帧图片的解决办法~

From: http://www.cnblogs.com/yao/archive/2006/01/17/318772.html 在我的另一篇日志中,说到利用FFmpeg从视频截图的命令,那天在找从视频截取指定帧的图片的办法,这么多天没有进展,原来我从网上找的关于FFmpeg的参数命令列表并不全,少了-ss这么一个参数.于是这个问题也到现在…

简单聊一下makefile中的 =, :=, ?=和+=

最容易混淆的是 和:&#xff0c; 我们先来看看makefile:[plain] view plaincopyx hello y $(x) x world test1: test1.cpp echo $(y) 执行make后&#xff0c; 结果为world, 再看改动后的makefile:[plain] view plaincopyx hello y : $(x) x world test1: tes…

近期任务

1&#xff1a;学习吴恩达的视频&#xff0c;作总结 2&#xff1a;学习电脑的MATLAB神经网络课程视频 6&#xff1a;人脸识别与检测视频 3&#xff1a;学习splib书和对应的视频 4&#xff1a;准备天池竞赛 5&#xff1a;准备HDFS论文 关注teashou开源项目 学习caffe视频,weka图…

都是大人物,看看你认识几个。

突然找到一张老图&#xff0c;但是一直没能认识全部的人&#xff0c;下面名单是填的&#xff0c;不一定都正确。 &#xff08;想要原图留下邮件&#xff0c;我偶尔上来&#xff0c;如果看到会发给你的&#xff09; 1Bill Gates 比尔盖茨2Audrey Hepburn奥黛丽赫本3Charlie Cha…

ant中的table行列不对齐问题,以及换行,隐藏等问题

注意&#xff1a;ant中的table表格&#xff0c;列的宽度如果设置了&#xff0c;那么该列就是设置的宽度&#xff1b;那些没设置宽度的列&#xff0c;列宽&#xff08;总宽度 - 设置的列宽总和&#xff09;/ 未设置的列的个数&#xff0c;即平均宽度&#xff1b; 1.如果表格只是…

MAC OS X10.9.5下成功驱动独立显卡影驰Nvidia GeForce GTX 760大将(4GB)--非公版

我的机器是台式机(自己组装的)&#xff0c;硬件参数如下&#xff1a; 操作系统 Windows 7 旗舰版 64位 SP1 ( DirectX 11 )处理器 英特尔 Core i7-4770K 3.50GHz 四核 主板 华硕 Z87-PRO (英特尔 Haswell) 内存 8 GB ( 金士顿 DDR3 1778MHz ) 主硬…

mdev详解

mdev是busybox提供的一个工具&#xff0c;用在嵌入式系统中&#xff0c;相当于简化版的udev&#xff0c;作用是在系统启动和热插拔或动态加载驱动程序时&#xff0c; 自动创建设备节点。文件系统中的/dev目录下的设备节点都是由mdev创建的。 在加载驱动过程中&#xff0c;根据驱…

ibatis--百度百科

iBATIS一词来源于“internet”和“abatis”的组合&#xff0c;是一个由Clinton Begin在2002年发起的开放源代码项目。于2010年6月16号被谷歌托管&#xff0c;改名为MyBatis。是一个基于SQL映射支持Java和NET的持久层框架。外文名iBATIS来 源"internet"和"aba…

vue-cli3项目通过vue如何引入第三方js包完成登陆功能

注意&#xff1a;本次登陆&#xff0c;前后端分离&#xff1b;前端通过引入第三方的js包&#xff0c;调用js包里的初始化方法和提交方法完成登陆以及退出&#xff1b; 流程1.引入第三方包 1.1在index.html文件下引入 流程2.完成初始化 在组件的created下完成初始化 问题2.1因…

理解和配置 Linux 下的 OOM Killer

From: http://www.vpsee.com/2013/10/how-to-configure-the-linux-oom-killer/ 最近有位 VPS 客户抱怨 MySQL 无缘无故挂掉&#xff0c;还有位客户抱怨 VPS 经常死机&#xff0c;登陆到终端看了一下&#xff0c;都是常见的 Out of memory 问题。这通常是因为某时刻应用程序大量…

python 里面的单下划线与双下划线的区别

python 里面的单下划线与双下划线的区别 Python 用下划线作为变量前缀和后缀指定特殊变量。 _xxx 不能用from moduleimport *导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格&#xff1a;避免用下划线作为变量名的开始。 因为下划线对解释器有特殊的意义&#x…

前端vscode插件合集

工欲善其事必先利其器 安装步骤 . . . . . . . . . 1.中文包Chinese (Simplified) Language Pack for Visual Studio Code 2.自动闭合标签Auto Close Tag 3.同步修改标签Auto Rename Tag 4.高亮代码的回调&#xff0c;括号的区域范围Bracket Pair Colorizer 4.支持多中…

无法加载安装安装程序:Wbemupgd.dll

今天打开添加/删除程序 ,准备安装几个windows组件,结果出现下面的错误:无法加载安装安装程序&#xff1a;Wbemupgd.dll&#xff0c;或是找不到函数0cEntry.请与您的系统管理员联系。特定错误码是0x7e于是,搜索一下,原来是path环境变量中,缺少指向System32/wbem目录的指向...OK.…

Android卷一全文 第一章 阅读前的准备工作

本章主要内容本章简单介绍Android系统架构、编译环境的搭建以及一些工具的使用。1.1 系统架构 1.1.1 Android系统架构 Android是Google公司推出的一款手机开发平台。该平台本身是基于Linux内核的&#xff0c;图1-1展示了这个系统的架构&#xff1a;图1-1 Android系统架构 从…