VS2015编译ffmpeg源码
- 便于windows开发者阅读调试ffmpeg源码
ShiftMediaProject
ShiftMediaProject:其目的是在Visual Studio内提供一个FFmpeg和其依赖库的本地Window开发库,以便在Visual Studio内简单进行媒体上下文的创建和调试。
准备环境
step1
新建两个同级目录ShiftMediaProject,msvc,
在ShiftMediaProject执行clonedeps.bat下载克隆一共53个仓库
step2
新建msvc/include/AMF目录、msvc/include/gl目录。并下载Advanced Media Framework (AMF) SDK headers( https://github.com/GPUOpen-LibrariesAndSDKs/AMF),opengl(链接: https://pan.baidu.com/s/1RaszDV_EFOE-TgqvEm3-fQ 密码: dsvj)、nv-codec-headers(https://github.com/FFmpeg/nv-codec-headers)
将下载得到的AMF-master/amf/public/include下的内容拷贝到msvc/include/AMF下;将前步下载得到的nv-codec-headers-master/include/下的ffnvcodec文件夹拷贝到msvc/include/目录下;将下载得到的opengl中的GLEXT.H、WGLEXT.H文件拷贝到msvc/include/gl文件夹下。
step3 安装VS汇编语言编译器nasm和vsyasm
分别执行 nasm和yasm只需运行各自文件夹下的install_script.bat安装脚本(注:要求管理员权限的命令行提示符运行)
step4
ShiftMediaProject/FFmpeg/SMP目录下,打开ffmpeg_deps.sln
附件说明
1、clonedeps.bat 负责克隆仓库
2、VSNASM-master 在安装nasm可能会失败,这个是我修改过的安装脚本,管理员权限执行install_script2.bat即可
3、msvc step2提到的额外依赖
其他
调试ffmepg 需手动指定命令行 配置属性-常规-命令 D:\msvc\bin\x86\ffmpeg.exe
参考链接
https://blog.csdn.net/xinpo66/article/details/80616204
https://blog.csdn.net/jcl1774356658/article/details/79983805