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版本就编译完成了!
- ffmpeg 在win7 QT mingw下编译
- 在MinGW下编译ffmpeg
- 在MinGW下编译ffmpeg
- 在MinGW下编译ffmpeg
- 在mingw下编译ffmpeg
- ffmpeg和x264在mingw下编译
- 在Windows下利用MinGW编译FFmpeg
- MinGw 下编译 FFMPEG
- MinGw 下编译 FFMPEG
- MinGw 下编译 FFMPEG
- jsoncpp在win7下用mingw编译
- Mingw msys编译ffmpeg 0.6.1 win7下
- Win7下Eclipse+MinGW+msys编译ffmpeg过程
- Mingw msys编译ffmpeg 0.6.1 win7下
- Win7下Eclipse+MinGW+msys编译ffmpeg过程
- win7下使用mingw编译jsoncpp库并用Qt Creator
- MinGW下简单编译FFmpeg
- MinGW下简单编译FFmpeg
- 一次线上问题排查:java.lang.OutOfmemoryError: PermGen Space
- Git用法的全面解析,结合Android Studio来讲Git
- Gson完全教程:基础篇
- 一个完整的地址组成
- 用C、C++进行输入并计算(整数、浮点数)
- ffmpeg 在win7 QT mingw下编译
- 如何取得指定的int型数据中某一位的二进制值(1还是0)
- 数据查找算法---顺序查找、二分法查找、二叉树查找、hash查找
- bash shell计算时间差
- 交叉编译 ncurses5.9
- Oculus Connect 4 演讲——留住用户和建立联系(视频) | 【翻译】
- 1005. Spell It Right (20)
- Java变量跟标识符的概念
- 使用HttpURLConnection调用webservice接口