1. 程式人生 > 其它 >vs2019編譯ffmpeg

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文件