【FFmpeg】Windows下FFmpeg编译

转载 2016年05月31日 17:35:58

  由于FFmpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译,需要在Windows下配置一个类似Linux的编译环境。本文主要记录Windows下FFmpeg编译的过程。

1.资源准备

准备编译过程所需的软件工具和源代码。

(1). MinGW-MSYS Bundle http://sourceforge.net/projects/mingwbundle/

(2). Yasm http://yasm.tortall.net/Download.html

(3). SDL http://www.libsdl.org/download-1.2.php

(4). X264 http://www.videolan.org/developers/x264.html

(5). FFmpeg http://www.ffmpeg.org/download.html

2.软件安装

(1).MinGW+Msys编译环境安装

  一种方法是先安装mingw,再通过网络下载的方法来安装mingw和msys软件。安装好之后,再通过烦琐的配置,来搭建编译环境。另一种直接安装配置好的MinGW+Msys系统。为了降低安装过程的烦琐程度,选择第二种方法,安装MinGW+Msys编译环境。下载MinGW-MSYS Bundle软件后,直接安装程序,配置安装路径,按照软件默认的安装向导,即可把软件安装好。

  安装完成后,需要配置msys.bat,用于启动类似于Linux环境的终端。若安装完成后,安装目标”C:\msys\1.0”下没有msys.bat,则需添加msys.bat文件,参考:https://code.google.com/p/msysgit/source/browse/msys.bat,然后,在msys.bat首行添加命令。

  call "C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/bin/vcvars32.bat"

(2).安装Yasm

下载yasm源码包,解压到E:\ffmpeg1.2\yasm-1.2.0目录。

进行yasm目录,依次执行:

复制代码
./configure –-prefix=/usr/local/yasm

make

make install
复制代码

然后通过以下命令导入yasm环境变量。

export PATH=”$PATH:/usr/local/yasm/bin”

(3).安装SDL

下载SDL的源码包,解压到E:\ffmpeg1.2\SDL-1.12.15目录

进入SDL目录,依次执行

复制代码
./configure -–prefix=/usr/local/SDL

make

make install
复制代码

通过以下命令导入SDL环境变量。

export PATH=”$PATH:/usr/local/SDL/bin"
export C_INCLUDE_PATH="$C_INCLUDE_PATH:/usr/local/SDL/include/SDL"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/SDL/lib”

(4).安装x264

下载X264源代码包,解压到E:\ffmpeg1.2\x264

进入到x264目示,依次执行

复制代码
./configure  --enable-shared –-disable-asm -–prefix=/usr/local/x264

make

make install
复制代码

通过以下命令导入x264环境变量。

export PATH=”$PATH:/usr/local/x264/bin"
export C_INCLUDE_PATH="$C_INCLUDE_PATH:/usr/local/x264/include"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/x264/lib”

(5).安装FFmpeg

下载ffmpeg源代码包,解压到E:\ffmpeg1.2\ffmpeg1.2

进入到ffmpeg1.2目录,依次执行

复制代码
./configure –-enable-shared -–disable-static –-enable-memalign-hack --enable-libx264 --enable-gpl –-prefix=/usr/local/ffmpeg1.2

make

make install
复制代码

安装完成后,可到D:\msys\1.0\local\ffmpeg1.2目录,查看安装结果。

注意:

若需要ffmpeg支持其他视频音频编解码器,只需下载相应源代码,按照以下步骤安装:

配置(./configure)--->编译(make)--->安装(make install)--->导入环境变量(export)。

另外,在编译ffmpeg时,开启相应编解码器的配置即可。

相关文章推荐

Windows下编译ffmpeg库过程

编译过程十分繁琐复杂,花了不少时间总结如下: 通过windows + MinGW + MSYS编译 1、安装MinGW 和MSYS 到这http://sourceforge.ne...

Windows下编译FFmpeg详解

Windows下编译FFmpeg-2.6.1详解           在诸多网友帮助下终于搞定了FFmpeg V2.6.1,由于编译环境和程序版本的不同,造成了很多不必要的时间浪费,特在此将编译...

Windows下vs2013编译ffmpeg源码

在搜罗网上各种资源以及网上请教各位大声终于在今天晚上编译成功,经测试编译出来的库可正常使用,故可证明编译正确。在此特感谢群里大神的帮助。感谢雷神 现将具体步骤记录如下; 本人编译用的是vs2013...

windows下编译ffmpeg的方法

网上介绍这方面的文档很多,99%都是采用msys+MinGW的方式。我这篇文章也属于这个范围。 1、准备工作: 在干活之前,先把下面五个软件下载下来。 1)MinGW-MSYS Bundle...

在Windows下编译FFmpeg详细说明

关闭 在Windows下编译FFmpeg详细说明 2013-01-20 16:12 4143人阅读 评论(0) 收藏 举报 分类: windows(4) 目录(?)...

Windows下使用Visual Studio 2010编译ffmpeg全过程

ffmpeg是一个开源的多媒体库,使用非常广泛。 在linux下编译ffmpeg非常简单,而在windows下编译就不是那么容易了。一般在windows下使用MinGW的gcc toolchain进...

windows下编译ffmpeg.pdf

  • 2014-06-19 00:45
  • 396KB
  • 下载

windows平台下编译FFmpeg

一、概述         1.什么是FFmpeg?          FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进...

FFMPEG WINDOWS平台编译

  • 2013-12-19 10:29
  • 42KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)