您的位置:首页 > 编程语言 > Qt开发

Windows 上FFMPEG开发环境搭建(MinGW+Msys+SDL2 / MinGW+QT)

2017-03-17 00:00 639 查看
环境: 参考雷神的博文 http://blog.csdn.net/leixiaohua1020/article/details/12755173
1. OS: Windows 7

2. MinGW (下载地址https://nuwen.net/mingw.html#install)

3. Msys (msys+7za+wget+svn+git+mercurial+cvs-rev13) (https://sourceforge.net/projects/mingw/files/), 下载后解压到MinGW目录下

4. SDL2-devel-2.0.5-mingw.tar (http://libsdl.org/download-2.0.php)

5. yasm.exe (http://yasm.tortall.net/Download.html)

SDL2 安装方法: 进入msys

1. 把SDL2中x86_64-w64-mingw32目录下的内容全部拷贝到/usr/local (其实windows下看到的是msys/local)目录下
2. 把bin/sdl2-config 的prefix内容改为/usr/local
3. 把lib/pkgconfig/sdl2.pc的prefix内容改为/usr/local

运行msys终端: C:\MinGW\msys\mys.bat

进入该终端发现它比较难用,发现有一个mintty.exe终端很好用,运行命令mintty.exe 即可开启mintty终端。

或者到mys\bin\mintty.exe 找到

使用mintty发现不能播放ffplay, 提示系统SDL2.dll丢失: 解决办法需要把SDL2.dll 拷贝一份到C:\Windows目录下 或者 拷贝一份烤 ffplay所在目录下。

注意: MinGW 编译出来的ffmpeg库文件不能 被VS自带编译器识别使用

可有两种方式开发应用mingw编译出来的ffmpeg库:

1. VisualeGDB +Mingw + VS 开发

2. QT + Mingw + FFmpeg (我个人采用这个方式)

2.1 下载 QT: qt-opensource-windows-x86-mingw530-5.8.0 (http://download.qt.io/);

2.2 安装QT时选择安装tools-mingw530环境;

2.3 为了更好的兼容性问题,我使用mingw530 重新编译了ffmpeg

2.4 创建QT工程ffmpeg_test,

首先,配置 ffmpeg_test.pro文件,指定ffmpeg,头文件,库文件 (右击工程,弹出菜单选择添加库项)

INCLUDEPATH += $$PWD/../../../commonlib/ffmpeg-3.2.4-mingw32/include

DEPENDPATH += $$PWD/../../../commonlib/ffmpeg-3.2.4-mingw32/include

# 对应的avcodec.dll等ffmpeg库文件 拷贝到工程debug目录下才能够正确运行

LIBS += -L$$PWD/../../../commonlib/ffmpeg-3.2.4-mingw32/lib/ -lavcodec -lavformat -lavutil
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: