1.下载ShiftMediaProject/FFMpeg工程
在GitHub地址https://github.com/ShiftMediaProject/FFmpeg下载该工程
2.拉取FFMpeg第三方依赖库
下载Git for Windows并安装git for windows,进入git安装文件夹运行git-cmd.exe程序。进入刚才下载的FFMpeg文件夹中的SMP目录下,执行project_get_dependencies.bat进行安装第三方依赖库。建议开启vpn进行操作。
运行完后得到的文件FFMpeg上级目录中的其它目录如下图所示:
3.安装额外的INCLUDE 头文件
OutputDir 是项目属性中指定的“输出目录”其默认值是相对于 FFmpeg 源目录的“..\..\msvc”。
目录结构为:
- msvc(输出目录)
-> 源码
- FFmpeg
- .. 任何其他库源代码..
1)opengl(需要glext)
a) 从 opengl.org 下载 glext.h 和 wglext.h。
b) 将头文件保存到“OutputDir/include/gl/*”中。
c) 从 khronos.org 下载 khrplatform.h
d) 将头文件保存到“OutputDir/include/KHR/*”中。
2) ffnvcodec (需要 nv-codec-headers)
a) 从https://github.com/FFmpeg/nv-codec-headers下载 nv-codec-headers 存储库
b) 将 nv-codec-headers 存储库“include”文件夹的内容保存到“OutputDir/include/*”中。
3) AMF(需要高级媒体框架(AMF)SDK头文件)
a) 从https://github.com/GPUOpen-LibrariesAndSDKs/AMF下载 AMF 存储库
b) 将 AMF 存储库“amf/public/include”的内容保存到“OutputDir/include/AMF/*”中。
4.安装VSNASM与VSYASM
VSNASM 地址:https://github.com/ShiftMediaProject/VSNASM/releases/latest
VSYASM地址: https://github.com/ShiftMediaProject/VSYASM/releases/latest
下载后分别解压分别运行 install_script.bat 脚本文件进行安装。
5.编译
打开SMP目录下的ffmpeg_deps.sln工程进行编译即可。