配置环境如下:
PC:Windows XP SP3
IDE: Visual Studio 2005
FFmpeg: git-c0f67e1 (2015-12-21)
SDL: SDL2-2.0.3
1、下载FFmpeg(shared & Dev): http://ffmpeg.zeranoe.com/builds/
2、下载SDL(Dev lib): http://www.libsdl.org/download-2.0.php
3、新建win32控制台应用程序-》空项目
4、源文件-》添加 Main.cpp
5、将 Dev FFmpeg 下的 include、lib 文件夹拷贝至 Main.cpp 同级目录下
6、将 Shared FFmpeg 下 bin 文件夹中 .dll 文件拷贝至 Main.cpp 同级目录下
7、若已安装 MinGW 则将安装目录下的 inttypes.h、stdint.h、_mingw.h 三个文件拷贝至项目 include 文件夹下
也可下载附件文件,拷贝至项目 include 文件夹下
8、修改 Dev SDL 下include 文件夹名为 SDL2, 并将其拷贝至项目 include 文件夹下
9、将 Dev SDL 下 lib 文件夹中对应系统文件夹下的 .lib 文件拷贝至项目 lib 文件夹下
10、将 Dev SDL 下 lib 文件夹中对应系统文件夹下的 .dll 文件拷贝至 Main.cpp 同级目录下
11、配置 vs2005 项目属性
- 项目-》项目属性-》配置属性-》C/C++ -》常规-》附加包含目录:添加:include
- 项目-》项目属性-》配置属性-》链接器-》常规-》附加库目录:添加:lib
- 项目-》项目属性-》配置属性-》链接器-》输入-》附加依赖项:添加:所有lib文件夹下 .lib 文件名
12、使用附件中Main.cpp文件代码测试(该代码为 雷霄骅 雷博所写)
13、编译-》error C2065: “PIX_FMT_YUV420P”: 未声明的标识符
修改 PIX_FMT_YUV420P 为 AV_PIX_FMT_YUV420P
14、编译-》fatal error LNK1103: 调试信息损坏;请重新编译模块
项目-》项目属性-》配置属性-》链接器-》高级-》入口点-》SDL_main
15、编译-》通过
16、修改代码中 filepath 变量为本地视频路径
17、运行-》 若能看到视频画面则配置成功
注:步骤14报错原因
SDL_main.h中进行了如下宏定义:(详见 http://blog.csdn.net/WhyGoSoFar/article/details/4548259)
#define main SDL_main
附件列表
http://pan.baidu.com/s/1mhbZhZ6