首页QT › Windows下Qt5,FFMpeg编译

Windows下Qt5,FFMpeg编译

1. 下载安装Qt5.4.1windows mingw安装包

http://download.qt.io/official_releases/qt/5.4/5.4.1/qt-opensource-windows-x86-mingw491_opengl-5.4.1.exe
2. 下载msys,并安装。

http://downloads.sourceforge.net/mingw/MSYS-1.0.11.exe

3. 启动MSYS,cp /etc/fstate.sample /etc/fstate

4. 编译/etc/fstate, 把文件中mingw的位置指向Qt5.4.1\Tools\mingw491_32 下。

5. 下载FFMPEG并解压

http://www.ffmpeg.org/releases/ffmpeg-2.2.tar.gz

6. 修改FFmepg中的Configure文件, 把所有的pr命令注释掉。

7. 执行.  ./configure –disable-yasm –enable-shared  –enable-static  –prefix=/installdir

大功告成

Windows下在QT中使用FFMPEG时

1.在工程目录下建立ffmpeg文件夹。

拷贝ffmpeg的所有头文件到$$PWD/ffmpeg/include下。

拷贝ffmpeg编译好的lib*.dll.a 到$$PWD/ffmpeg/lib下,并重命名为lib*.a

拷贝ffmpeg编译好的*.dll 到Qt5.4.1\5.4\mingw491_32\bin 目录下,方便运行时找到可用的动态库。或者把ffmpe dll所在的位置加入到QtCreator->项目->运行->Build Environment->PATH下。

2.在.pro中加入下面内容

编译FFMPEG需要使用第三方库时,比如faac, x264时,

使用export CPPFLAGS=-I/g/workspace/Mp4v2Test/aacd/faac-1.28/build/include/ 制定第三方库的头文件位置

使用 export LDFLAGS=-L/g/workspace/Mp4v2Test/aacd/faac-1.28/build/lib/ 指定第三方库的库文件位置。

$ ./configure –disable-yasm –enable-shared  –enable-static  –prefix=/g/workspace/ffmpeg-2.2/build/ –enable-libfaac –enable-nonfree

FFMPEG使用native aac encode

发表评论