天天看点

VS2015编译ffmpeg源码VS2015编译ffmpeg源码

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

继续阅读