windows下ffmpeg的编译

编译ffmpeg-20150428版本所需资源在http://download.csdn.net/detail/phenixzhong/8647531中,每项资源是当前的最新版本。

编译步骤:

1、安装 mingw 和 msys

执行下载文件:mingw-get-inst-20111118.exe,

在第3步选择“Download latest repository catalogues”

选择安装路径:D:\MinGW(我将其安装到D盘)

在“Select Components”步骤中选择:

√  C Compiler (默认且一定选择)

√  C++ Compiler

√  MSYS Basic System(选择此项将会安装msys,msys则不需要另外安装)

√  MinGW Developer ToolKit

等待安装完成!(需要等待一定的时间,因为安装过程需要下载文件,可想而知,网速越快,安装越快)

安装完成后,在D:\MinGW目录下可以看到 msys 文件夹,msys也已经安装。

2、配置 msys.bat 批处理文件

为了方便VS200X以及VS2010调用ffmpeg的动态库,可以通过配置让ffmpeg编译时产生windows下调用dll对应的lib,当然,如果你没有这个需要,那么就可以省略以下处理,直接进入步骤3。

进入:D:\MinGW\msys\1.0\文件夹,使用UltraEdit打开msys.bat文件,在文件的最最前面加入如下一行:

call "D:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"

添加后效果如下:

call "D:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"

@echo off

rem Copyright (C):  2001, 2002, 2003, 2004, 2005  Earnie Boyd

rem   mailto:[email protected]

rem This file is part of Minimal SYStem

rem   http://www.mingw.org/msys.shtml

rem

rem File:     msys.bat

rem Revision:     2.4

rem Revision Date:  December 8th, 2005

rem ember to set the "Start in:" field of the shortcut.

rem A value similar to C:\msys\1.0\bin is what the "Start in:" field needs

rem to represent.

其中“D:\Program Files\Microsoft Visual Studio 10.0”为你机器上安装VS200X或VS2010的目录,我的电脑安装的是VS2010,并且安装在了D盘。文件修改后保存即可。

3、系统整合

使用UltraEdit修改C:\MinGW\msys\1.0\etc目下的fstab文件,如果不存在fstab,请复制一份fstab.sample,然后改名为:fstab,再修改其内容为:C:/MinGW /mingw,也即为MinGW的安装路径。

4、配置 yasm

为了减少配置环境变量的麻烦,本处直接把 yasm-1.1.0-win32.exe 文件名修改成:yasm.exe,并放到系统目录下:C:\WINDOWS\system32。

5、各项资源的编译

基本步骤都是依次执行./configure、make、make install。

其中需要注意的是:

a、需要注释掉faad2-2.7\frontend\main.c中第34行的#define off_t __int64语句。

b、faac-1.28需要打补丁,调用下面命令将补丁faac-1.28.diff(本文开头网址提供资源中包含此文件)打上

patch -p1 < faac-1.28.diff

c、在编译faad和faac前需要在相应目录下调用./bootstrap命令。

d、编译xvid时要进入的目录是xvidcore\build\generic,其他资源只要进入相应的目录即可,不用进入各资源的子目录。

e、在编译amr-nb和amr-wb之前需要将wget工具和unzip.exe拷贝到D:\MinGW\bin目录下,这两个用来下载和解压3gp的源码。

f、编译ffmpeg前,使用./configure --help命令查看ffmpeg的编译选项。

时间: 2025-01-13 12:13:47

windows下ffmpeg的编译的相关文章

windows 下FFMPEG的编译方法 附2012-9-19发布的FFMPEG编译好的SDK下载

经过一晚上加一上午的奋斗,终于成功编译出了最新版的FFMPEG,下面是我编译的心得,因为是最新的,应该会对大家有用,编译的FFMPEG的版本是0.11.2,2012-09-19新发布的版本 平台:WINDOWS XP,MinGW+MSYS 一.下载FFMPEG 大家可以到FFMPEG官网上去下载最新版:http://ffmpeg.org/download.html现在的最新版就是我编译的版本: 其实我更喜欢下面这个地址,直接列出来所有的供下载的版本:http://ffmpeg.org/relea

【FFmpeg】Windows下FFmpeg编译

转自:http://www.cnblogs.com/dwdxdy/p/3625766.html 由于FFmpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译,需要在Windows下配置一个类似Linux的编译环境.本文主要记录Windows下FFmpeg编译的过程. 1.资源准备 准备编译过程所需的软件工具和源代码. (1). MinGW-MSYS Bundle http://sourcef

windows下用vs2010编译ffmpeg

转载自;http://q1q2q3q4q5q6ln.blog.163.com/blog/static/500794332014666536283/ (注意:请务必先阅读:七,后记补充:) ffmpeg是一个开源的多媒体库,使用非常广泛.在linux下编译ffmpeg非常简单,而在Windows下编译就不是那么容易了.一般在windows下使用MinGW的gcc toolchain进行编译,这样的话,因为ffmpeg的导出函数均是C风格,因而gcc编译的lib可以被vs链接.但是gcc的debug

Windows下FFmpeg高速入门

本系列文章导航 Windows下FFmpeg高速入门 ffmpeg參数解释 mencoder和ffmpeg參数具体解释(Java处理视频) Java 生成视频缩略图(ffmpeg) 使用ffmpeg进行视频文件转换成FLV整理 java 视频处理 mencoder java 视频处理 ffmped+mencoder Windows下FFmpeg高速入门 FFmpeg简单介绍 FFmpeg是什么? FFmpeg是用于录制.转换和流化音频和视频的完整解决方式, 包含 libavcodec ,一套率先

Windows下FFmpeg快速入门

本系列文章导航 Windows下FFmpeg快速入门 ffmpeg参数解释 mencoder和ffmpeg参数详解(Java处理视频) Java 生成视频缩略图(ffmpeg) 使用ffmpeg进行视频文件转换成FLV整理 java 视频处理 mencoder java 视频处理 ffmped+mencoder Windows下FFmpeg快速入门 FFmpeg简介 FFmpeg是什么? FFmpeg是用于录制.转换和流化音频和视频的完整解决方案, 包括 libavcodec ,一套领先的音/视

手把手教你在Windows下使用MinGW编译libav(参考libx264的编入)

转自:http://www.th7.cn/Program/cp/201407/242762.shtml 手把手教你在Windows下使用MinGW编译libav libav是在Linux下使用纯c语言开发的,不可避免的,libav源码使用了一些gcc的特性,那么在Windows下很难使用VC编译,但是使用MinGW编译却简单多了,下面我将根据自己的经历逐步介绍使用MinGW编译libav的过程以及在此过程中遇到的问题及其解决方法. 1      安装MinGW编译环境 1.1    安装MinG

【转】Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持

Windows下使用VS2008编译OpenCV2.1 添加Intel TBB和Python支持 步骤: 1.仔细阅读OpenCV官网上的InstallGuide:http://opencv.willowgarage.com/wiki/InstallGuide 2.在"2) Install Prerequisite Libraries and Tools"中提到了如果想支持Python调用需要Python 2.6或者 2.7版本,而且还需要NumPy和SciPy库.升级Python至2

Windows下从源代码编译Skia

在PPAPI里面画图,能够结合第三方的图形库.比方Cairo.Skia. Google Chrome.Chromium和Android都使用Skia作为画图引擎.我也来试试Skia,先过编译关. foruok原创.如需转载请关注foruok的微信订阅号"程序视界"联系foruok. CEF编译出的Skia不可单独用 Chromium使用Skia.Windows下从源代码编译CEF说明了怎么编译CEF,它会捎带着编译Chromium.里面有Skia,但它编译出来的skia_library

Windows下用cmake编译Caffe

Windows下用cmake编译Caffe 2018年8月24日 23:35:41 by ChrisZZ 环境说明 系统: Windows10 编译器:Visual Studio 2015 构建器:CMake 3.12 Caffe: BVLC官方Caffe的windows分支 CUDA: 9.2 CuDNN:7.0 终端: cmd窗口 具体步骤 1. 下载代码 进cmd敲: d: cd work git clone https://github.com/BVLC/caffe caffe-BVLC