windows 下 ffmpeg 编译安装

来源:互联网 发布:希尔伯特矩阵理解 编辑:程序博客网 时间:2024/06/07 21:53

由于ffmpeg是在Linux下开发的开源项目,源码与windows平台下Visual studio提供的C++编译器不兼容,故不能使用MSVC++编译ffmpeg项目,需要在windows平台下配置Linux环境(MinGW)。


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. 安装MinGW+Msys

3. 安装yasm

下载yasm源码包,解压并进入其目录执行

./configure --prefix=/usr/local/yasm && make && make install

通过以下命令导入Yasm环境变量:export PATH ="$PATH:/usr/local/yasm/bin"

4.安装sdl

下载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"

5.安装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"

6.安装ffmpeg

下载ffmpeg源码包,解压并进其目录执行

./configure --enable-shared --disable-static --enable-memalign-hack --enable-libx264 --extra-cflags=-I/usr/local/x264/include --extra-ldflags=-L/usr/local/x264/lib --enable-gpl --prefix=/usr/local/ffmpeg && make && make install

安装完后,可在/usr/local/ffmpeg目录中看到看到编译的结果

注意:

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

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

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

0 0