ffmpeg 在win7 QT mingw下编译

来源:互联网 发布:java jdk tools.jar 编辑:程序博客网 时间:2024/05/17 22:32

一、qt IDE安装

关于qt ide安装请参考其他教程,本文使用的是qt5.7.0 mingw32版本

二、msys2安装配置

参考 安装MSYS2, MinGW, 及Qt 开发环境 这篇博客的第一步, 由于qt已经在本文第一步已经安装,所以后面步骤不需要了。

注意这里打开msys2时,使用下图所示的选项,
这里写图片描述

在打开的命令中,配置qt中mingw32的环境变量

export PATH=/C/Qt/Qt5.7.0/5.7/mingw53_32/bin:/C/Qt/Qt5.7.0/Tools/mingw530_32/bin:$PATH

配置完成后,即可在该命令窗口编译mingw32程序了。

三、libx264下载和编译

由于本文使用的ffmpeg中包含了h264编码,所以在编译ffmpeg前需要将libx264编译好。
下载地址: http://git.videolan.org/git/x264.git
将代码下载到msys2本地目录下/home/[username]/x264
这里写图片描述

执行命令(install dir 是安装路径,可已使用./configure –help查看帮助):

 ./configure --prefix=[install dir] ...(配置过程) ./make ...(编译过程) ./make install ...(安装过程)

PS: libx264安装过程中,会需要汇编工具nasm,同样的方法,到nasm官网下载源码到msys2本地目录进行编译

四、FFmpeg编译

同libx264一样,到ffmpeg官网下载源码到msys2本地目录
下载地址: https://git.ffmpeg.org/ffmpeg.git

切换到ffmpeg目录,执行以下命令:

./configure --prefix=[install dir] --disable-static --enable-shared --enable-gpl --enable-libx264 --target-os=mingw32 --extra-ldflags=-L[libx264 install dir]/lib --extra-cflags=-I[libx264 install dir]/install_dir/include

其中,[install dir]为ffmpeg的安装目录,[libx264 install dir]为上一步libx264的安装目录,并且禁用了静态库生成,使能动态库,使能x264编码,此处可以根据自己需要进行配置,具体可以参考帮助:

./configure --help

此过程需要话费比较成的时间,请耐心等候,完成之后,依次执行:

make...make install

至此,ffmpeg的qt mingw版本就编译完成了!