天天看點

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

繼續閱讀