在windows xp下编译出ffmpeg.exe

找了好多资料,把自己的编译成功过程详细叙述,以避免后来者可以少浪费点时间。

1.安装MSys
到http://sourceforge.net/project/showfiles.php?group_id=2435下载文件:
  bash-3.1-MSYS-1.0.11-tar.bz2
  msysCORE-1.0.11-2007.01.19-1.tar.bz2

msysCORE-1.0.11-2007.01.19-1.tar.bz2下載鏈接:
http://sourceforge.net/project/downloading.php?group_id=2435&use_mirror=nchc&filename=msysCORE-1.0.11-2007.01.19-1.tar.bz2&39247800
bash-3.1-MSYS-1.0.11-tar.bz2下載鏈接:
http://sourceforge.net/project/downloading.php?group_id=2435&use_mirror=nchc&filename=bash-3.1-MSYS-1.0.11-1.tar.bz2&93684193

  解压msysCORE-1.0.11-2007.01.19-1.tar.bz2,比如解压到D:/msys(以下内容都使用该路径描述)。
  解压bash-3.1-MSYS-1.0.11-tar.bz2,产生一个名为bash-3.1的目录,在该目录下有一个子目录名为bin,其 他   的目录不需要关心。复制bin目录中的所有文件到D:/msys/bin,提示是否要覆盖sh.exe的时候,选择是。
  到“D:/msys/postinstall”目录下执行pi.bat,在出现的提示中输入n回车后,按任意键退出即可。 如果你不输入N的话就输入两次Y,最后把c:/msys/mingw 输入即可 。如果输入N的话,要打开D:/msys/etc/fstab.sample把它重命名为fstab 并用nodepad打开编辑,把c:/mingw  /mingw 改成d:/msys/mingw即可。最后配置PATH,在系统的环境配置中添加d:/msys/bin。

2.安装MinGW
  同样是到http://sourceforge.net/project/showfiles.php?group_id=2435下载文件:
  binutils-2.17.50-20060824-1.tar.gz
  gcc-core-3.4.5-20060117-1.tar.gz
  gcc-g++-3.4.5-20060117-1.tar.gz
  w32api-3.9.tar.gz
  mingw-runtime-3.12.tar.gz
  把它们全部解压到D:/msys/mingw。
或者直接下载MinGW.exe文件 下载好按步骤安装,选择安装的组件最好都选上啦。不过安装目录一定要选择d:/msys/mingw 别的路径它找不到。

3.修改“msys.bat”
  用文本编辑器打开D:/msys/msys.bat, 安装微软的Visual Studio或是Visual C++。把下面一行加到msys.bat的最前面,把路径替换成机器上vcvars32.bat实际存在的路径,比如我的在“c:/Program Files/Microsoft Visual Studio .NET 2005/Vc/bin”,于是就添加:
  call "c:/Program Files/Microsoft Visual Studio .NET 2005/Vc/bin/vcvars32.bat"

4.svn

http://tortoisesvn.net/downloads下载TortoiseSVN,安装好之后,在d:/ffmpeg右击,选择SVN check out,

第一行目录选择svn://svn.mplayerhq.hu/ffmpeg/trunk 然后确定。这样就得到最新的SVN。

但由于SVN只针对UNIX系统做的。所以无法GCC对最新的SVN编译。会报错:192 PR command not found.

解决方法一:不用最新的SVN版本。因为即使用了最新的MinGW5.1.exe还是有这样的错误。 windows下还是无法编译最新的SVN代码。我这有07年3月的版本是可以用的。需要的可以索要。

解决方法二:下载

 coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2  Mirror

并且解压缩出来,把bin下的内容拷贝到MSYS下,因为MSYS缺少COREUTILS所以报错 PR command not found。

改完后你会发现可以编译了,但是make的时候又出错了。怎么办呢?去sourceforge网站上下载make-3.81-MSYS-1.0.11-2.tar.bz2,替换掉原来的make.exe文件即可 (搜索了一天时间,提供出来免得大家走歪路!)

这样就可以用最新的SVN版本来进行编译了。

5.测试

打开msys.bat,输入cd空格/d/ffmpeg,路径变化后,然后输入./configure空格--enable-memalign-hack,回车!

如果不报错,那么再输入make.

6.第三方插件

根据以上5个步骤就已经可以得到ffmpeg.exe了,但没有加入声音,以及对其他格式支持的也不够好。

现在开始加入lame,就是声音。到http://oss.netfarm.it/mplayer-win32.php下载已经编译的mp3lame库(可以向我索要),解压出来后分别拷贝到你安装好的mingw目录下的相对目录里。在传递配置参数时要加入“--enable-libmp3lame” ,即使用以下命令配置:
  ./configure --enable-static --disable-shared --enable-memalign-hack --enable-libmp3lame

然后加入mp4的格式的支持:

然后加入3GP的支持:

编译的时候加上--enable-amr_nb --enable-amr_wb参数就行,根据编译系统的提示,所以我们得下载一

些编译3gp所需得文件。

http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip
解压以后把里面的文件都拷贝到libavcodec/amrwb_float

http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip
解压以后把里面的文件都拷贝到libavcodec/amr_float

注释:

        

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

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

相关文章

手机uc怎么放大页面_手机网站怎样做可以提高用户体验度?——竹晨网络

目前,手机已经占据了人们大多数的闲暇时间,互联网的流量开始逐渐向移动端倾斜,重视移动端的用户体验,就可以给客户端增加很多意想不到的功能。但是还是有很多公司和站长不知道手机网站应该怎么建才能符合用户的使用习惯。下面&…

科技申报项目总结

这个项目分为三大模块,管理员,专家以及单位模块,具体页面有:1单位信息;2项目申报;3专家信息;4项目评审;5 项目信息;6申报设置;7专家信息。 —-项目框架SSM&am…

kafka 异常:ERROR Failed to clean up log for __consumer_offsets-30 in dir /tmp/kafka-logs due to IOExce

问题概述 kafka进程不定期挂掉。ERROR Failed to clean up log for __consumer_offsets-30 in dir /tmp/kafka-logs due to IOException (kafka.server.LogDirFailureChannel),报错如下 [2020-12-07 16:12:36,803] ERROR Failed to clean up log for __consumer_o…

树形控件(CTreeCtrl和CTreeView)

如何插入数据项目?如何添加鼠标右击事件?插入数据项 通过InsertItem()方法,有四种重载样式: HTREEITEM InsertItem(LPTVINSERTSTRUCT lpInsertStruct); HTREEITEM InsertItem(UINT nMask, LPCTSTR lpszItem, int nImage,int nSelectedImage, …

ffmpeg编译(生成Windows或Win32平台dll, lib)

ffmpeg编译(生成Windows或Win32平台dll, lib) 介绍:本文简要介绍通过cygwin环境来编译生成ffmpeg。 包括解码组件libfaad与libopencore-amrnb的编译。 1)安装msys mingw环境 具体安装过程可以看网上教程 我用的是:http://code.google.com/p/msys-cn/ 假…

2019python课件_2019版经典Python学习路线分享

Python有三大神器,包括numpy,scipy,matplotlib,因此适合用于数据处理。spark,Hadoop都开了Python的接口,所以使用Python做Python的mapreduce也非常简单。因此它也备受欢迎,python学习大纲分享给大家。一、Python基础1.2数据的存储…

UML之涉众/参与者(角色/执行者)(Actor)/业务主角(BusinessActor)/业务工人(BusinessWorker)/用户/角色辨析【图解】...

参考文档: 【业务建模】(http://www.baike.com/wiki/%E4%B8%9A%E5%8A%A1%E5%BB%BA%E6%A8%A1) 【UML 核心元素之参与者】(http://www.voidcn.com/article/p-obarwwaq-tp.html) 【UML核心元素之参与者】(http://www.voidcn.com/article/p-ntpnhoue-da.html)转载于:htt…

git 报错:Please make sure you have the correct access rights and the repository exists

提示:Warning: Permanently added gitee.com,120.55.226.24 (ECDSA) to the list of known hosts.是公钥出问题了,要先设置用户和邮箱再重新生成ssh公钥即可。 1、首先我得重新在git设置一下身份的名字和邮箱 进入到需要提交的文件夹底下(…

java 实现excel 导出功能

实现功能&#xff1a;java导出excel表 1、jsp代码 1 <form id"zhanwForm" action"<%path%>/conferences.do?" target"_self" method"get" > 2 <input type"hidden" name"method" value…

python 内置模块 subprocess

1、介绍 subprocess模块可以生成新的进程&#xff0c;连接到它们的input/output/error管道&#xff0c;同时获取它们的返回码。 2、基本操作方法 2.1、subprocess的run、call、check_call、check_output函数 subprocess.run(args[, stdout, stderr, shell ...]) 执行args命…

Windows下的FFmpeg 、MEncoder、MPlayer下载地址

视频转码常用的是MEncoder&#xff0c;这个工具包含在MPlayer中&#xff0c;也可以使用FFmpeg&#xff0c;但据说有些格式转换的时候效率不及MEcoder&#xff0c;所以能用MEncoder转换的尽量用MEncoder转换&#xff0c;由于MEncoder暂时还没有研究&#xff0c;等研究过了再补充…

功率曲线k值_什么叫离心泵的流量——功率曲线?它们之间有什么关系?

流量和功率之间为正比例关系。流量增加时功率也增加&#xff0c;增加快、慢与比转数有关。比转数越小&#xff0c;流量增加后功率增加越快&#xff1b;比转数越大&#xff0c;流量增加后功率增加越慢。 离心泵的性能参数与特性曲线泵的性能及相互之间的关系是选泵和进行流量调节…

什么是CI/CD

一、简介 CI / CD的采用改变了开发人员和测试人员如何发布软件。 最初是瀑布模型&#xff0c;后来是敏捷开发&#xff0c;现在是DevOps&#xff0c;这是现代开发人员构建出色的产品的技术路线。随着DevOps的兴起&#xff0c;出现了持续集成&#xff08;Continuous Integration…

FFmpeg在Windows系统下的编译过程

由于FFMpeg是基于Linux开发的开源项目&#xff0c;源代码和Windows下最常见的Visual Studio提供的C/C编译器不兼容&#xff0c;因此它不能使用MSVC编译。要想使用FFMpeg&#xff0c;最先要解决的问题就是在Windows下配置一个类似Linux的编译环境&#xff0c;将FFMpeg编译为二进…

centos 文件夹网络连接_centos8 安装后网络不通及网络配置

一 修改配置文件设置网络时首先打开配置文件&#xff0c;配置文件默认如下所示&#xff0c;如果使用dhcp自动获取ip&#xff0c;只需将ONBOOTno修改为ONBOOTno即可。#网卡配置文件按默认配置TYPEEthernetPROXY_METHODnoneBROWSER_ONLYnoBOOTPROTOdhcpDEFROUTEyesIPV4_FAILURE_F…

STM32 HAL库详解 及 手动移植

源&#xff1a; STM32 HAL库详解 及 手动移植转载于:https://www.cnblogs.com/LittleTiger/p/8044047.html

Python 内置函数之 open (文件操作)

正常的文件操作都分三步走&#xff1a;打开文件&#xff0c;操作文件&#xff0c;关闭文件。 python open() 函数用于打开一个文件&#xff0c;创建一个 file 对象&#xff0c;相关的方法才可以调用它进行读写 语法 文件句柄 open(文件名,模式) 例如&#xff1a;f open(a…

windows系统下_ffmpeg编译_2011年

ffmpeg开源库在linux系统下弄的&#xff0c;是一个很全的音频和视频的编解码库要在windows下编译出用于开发的lib库确实比linux下要麻烦&#xff0c;百度了很久&#xff0c;参照别人的见解终于成功编译出自己需要的可以用于开发的库&#xff08;dll的形式&#xff0c;附带dll的…

部署WEB项目到服务器(三)安装mysql到linux服务器(Ubuntu)详解

突发奇想&#xff0c;想在自己电脑上部署一个web网站。 1&#xff0c;首先是下载一个适合自己已安装服务器版本的mysql数据库。 这里使用网上的链接http://dev.mysql.com/downloads/mysql/5.6.html#downloads 或者使用代理网站上下载&#xff1a;https://mirrors.huaweicloud.c…

在Windows下编译ffmpeg完全手册

本文的内容几乎全部来自于FFmpeg on Windows&#xff0c;但是由于国内的网络封锁&#xff0c;很难访问这个域名下的内容&#xff0c;因此我一方面按照我自己的理解和实践做了翻译&#xff0c;另一方面也是为了能提供一个方便的参考方法。 注&#xff1a; 1. 对于compil…