ffmpeg vs2015 编译调试

一直想用vs的强大调试能力去研究ffmpeg,其实很久之前就有留意在github上有个类似的项目,现在做一遍记录下来。

项目位置

https://github.com/ShiftMediaProject/FFmpeg
装一个git,配置好后拉代码(使用git拉别直接下载,下面会快点)
建议搞两层目录,不然很头疼,例如 shiftmedia/source/,在这目录下执行:

git clone https://github.com/ShiftMediaProject/FFmpeg

准备

所有的项目文件都在SMP文件夹下,查看这目录下的readme文件,介绍了如何build。
1.必须支持c99,也就是vs2013版本以上才支持

下载依赖包

执行SMP下的project_get_dependencies.bat
注:这脚本需要git依赖,你的项目如果不是git拉下来的话只能手动下载了。
ffmpeg vs2015 编译调试_第1张图片
下载完你会发现一大堆依赖库的vs项目,幸福来得太突然,像x264,x265这些也能调试了吗?

nasm安装

下载很慢,先装一下nasm,https://github.com/ShiftMediaProject/VSNASM/releases
按readme说法,运行一下安装脚本install_script.bat搞定。

编译

漫长的等待下载完成后,目录如下:
ffmpeg vs2015 编译调试_第2张图片
SMP目录下打开ffmpeg_deps.sln,选择一个依赖库先生成,例如libass,目的是先生成目标目录。
然后到这里https://www.khronos.org/registry/OpenGL/api/GL/下载glext.h跟wglext.h,放置到目标目录msvc/include/gl/下。
然后选个exe的启动项目就可以玩了。。。。。
ffmpeg vs2015 编译调试_第3张图片
调试试试?
ffmpeg vs2015 编译调试_第4张图片

配置ffmpeg参数

需要重新生成一下vs项目文件。
他那有个工具提供这功能:https://github.com/ShiftMediaProject/FFVS-Project-Generator
同理应该也可以配置其他的依赖项目的。

你可能感兴趣的:(ffmpeg)