vs2019編譯ffmpeg
本文針對
1.下載https://github.com/ShiftMediaProject/FFmpeg最新版本
2.下載https://github.com/ShiftMediaProject/VSNASM/releases/latest,解壓執行install_script.bat
3.進入1下載的ffmpeg的SMP目錄開啟project_get_dependencies.bat,第8行freetype2的最後個字元格式2有誤,去掉重輸2,
4.使用cmd到1下載的SMP目錄執行setMSVC_VER=16 這16對應的是vs2019版本的庫,其他的版本vs請酌情修改
5.執行project_get_dependencies.bat指令碼,下載ffmpeg依賴庫,這下載很慢,你可以自行提取下載連結,挨個下解壓到和1下載的ffmpeg的同級目錄下的prebuilt目錄,要是通過指令碼的話,他會自動下載解壓到這個目錄的
6.下載https://github.com/FFmpeg/nv-codec-headers檔案解壓複製其include目錄下的資料夾到5中的prebuilt下的include目錄
7.下載https://github.com/GPUOpen-LibrariesAndSDKs/AMF下載解壓複製其amf\public\include下的目錄到5中的prebuilt下的include目錄
8.下載https://www.khronos.org/registry/EGL/api/KHR/ 的khrplatform.h檔案放到prebuilt下的include/KHR目錄
9.下載https://www.khronos.org/registry/OpenGL/api/GL/ 的glext.h wglext.h glxext.h檔案放到prebuilt下的include/GL目錄下
10.開啟SMP目錄下,選擇releaseDll 64位進行編譯,選擇debugDll的話,需要把vs配置依賴庫選項中對應lib去掉d使其依賴release的lib
不出意外應該沒問題
對應可以參照SMP目錄下readme文件