博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【FFmpeg】Windows下FFmpeg编译
阅读量:6833 次
发布时间:2019-06-26

本文共 1962 字,大约阅读时间需要 6 分钟。

转自: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 

(2). Yasm 

(3). SDL 

(4). X264 

(5). FFmpeg 

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文件,参考:,然后,在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/yasmmakemake install

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

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

(3).安装SDL

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

进入SDL目录,依次执行

./configure -–prefix=/usr/local/SDLmakemake 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

注释:"如果出现‘no working c complier found’,则修改x264中的configure,把对应的平台写上去!"

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

进入到x264目示,依次执行

./configure  --enable-shared –-disable-asm -–prefix=/usr/local/x264makemake 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.2makemake install

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

注意:

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

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

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

你可能感兴趣的文章
二分查找
查看>>
java ee
查看>>
复制文字,链接,剪贴板的使用
查看>>
RSA加解密-2
查看>>
正向与反向代理的理解
查看>>
二分搜索法
查看>>
关于createTextRange和createRange的一些用法【转】
查看>>
关于jquery的serialize方法转换空格为+号的解决方法
查看>>
微信发一个网址打开后自动调用手机自带默认浏览器或提示选择浏览器打开如何实现?...
查看>>
ADO.NET 快速入门(二):执行命令
查看>>
菜鸟学习WPF(一):开篇
查看>>
Hibernate查询HQL(第二部分)
查看>>
数据源配置
查看>>
闲置的2017
查看>>
【习题1】第一个程序【第2天】
查看>>
JavaScript 编程模式
查看>>
c#获取文件夹路径(转载)
查看>>
BZOJ2940 条纹
查看>>
WCF 第五章 行为 事务之事务服务行为
查看>>
转:java内部类作用
查看>>