一直想用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拉下来的话只能手动下载了。
下载完你会发现一大堆依赖库的vs项目,幸福来得太突然,像x264,x265这些也能调试了吗?
nasm安装
下载很慢,先装一下nasm,https://github.com/ShiftMediaProject/VSNASM/releases
按readme说法,运行一下安装脚本install_script.bat搞定。
编译
漫长的等待下载完成后,目录如下:
SMP目录下打开ffmpeg_deps.sln,选择一个依赖库先生成,例如libass,目的是先生成目标目录。
然后到这里https://www.khronos.org/registry/OpenGL/api/GL/下载glext.h跟wglext.h,放置到目标目录msvc/include/gl/下。
然后选个exe的启动项目就可以玩了。。。。。
调试试试?
配置ffmpeg参数
需要重新生成一下vs项目文件。
他那有个工具提供这功能:https://github.com/ShiftMediaProject/FFVS-Project-Generator
同理应该也可以配置其他的依赖项目的。
本文详细记录了如何使用Visual Studio 2015(VS2015)编译和调试ffmpeg的过程。首先从GitHub的ShiftMediaProject/FFmpeg项目克隆源码,接着配置C99支持的VS版本。通过运行project_get_dependencies.bat获取所有依赖包,安装nasm并生成目标目录。然后在ffmpeg_deps.sln中编译一个依赖库,如libass,将glext.h和wglext.h放入指定目录。最后,选择一个exe项目进行调试,并利用FFVS-Project-Generator工具重新生成VS项目文件以配置参数。

8750

被折叠的 条评论
为什么被折叠?



