iT邦幫忙

2022 iThome 鐵人賽

DAY 25
0
自我挑戰組

web 應用開發筆記系列 第 25

[Day 25] Take a break~ Transform360 buuild in windows (下)

  • 分享至 

  • xImage
  •  

●執行 FFVS-Project-Generator\bin\project_generate.exe

  1. 安裝YASM (此次版本為Win64.exe)
  2. 將下載的 Win64.exe 更命為 yasm.exe 放到以下路徑:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC 
  1. 複製 ShiftMediaProject\VSYASM 裡的 yasm.propsyasm.targetsyasm.xml 到以下路徑:
C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations
  1. 安裝NASM (此次版本為nasm-2.13.03rc1-installer-x64.exe)
  2. 執行安裝 nasm-2.13.03rc1-installer-x64.exe
  3. 複製其安裝路徑底下的 nasm.exe 到以下路徑:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC 
  1. 複製 ShiftMediaProject\VSNASM 裡的 nasm.propsnasm.targetsnasm.xml 到以下路徑:
C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations
  1. 開啟 ShiftMediaProject\FFVS-Project-Generator\project_generate 專案

  2. Build專案(記得切到Release x64)

  3. ShiftMediaProject\FFmpeg\SMP 檢查有沒有生成 ffmpegffplayffprobe 的資料夾和專案

  4. ShiftMediaProject\FFVS-Project-Generator\bin 資料夾中找到 project_generate.exe

  5. 執行 project_generate.exe (會花一點時間)

  6. 執行過程如下圖

  7. 但可能遇到的問題是 ffplay 生成不出來,就先跳過它

●添加Transform360和openCV路徑

  1. 開啟 ShiftMediaProject\FFmpeg\SMP\ffmpeg_deps.sln 專案
  2. 可以看到 ffplay 檔案 load failed
  3. 複製 root\Transform360 資料夾到 msvc\include
  4. 複製 openCV-3.4.0\include 裡的 opencvopencv2msvc\include

如圖

  1. 複製 root\Transform360\build\Release 裡的 Transform360.libmsvc\lib\x64
  2. 下載解壓openCV-Win Pack版 (此次版本為3.4.0)
  3. 複製其路徑底下 build\x64\vc14\lib 裡的 opencv_world340.libmsvc\lib\x64

如圖

  1. ffmpegffprobe 專案按右鍵選 properties
  2. 到Linker→input→Additional Dependencies添加 Transform360.libopencv_world340.lib
  3. Build專案(記得切到Release x64)
  4. 編譯成功後,在root\msvc\bin\x64裡會產生 ffmpeg.exeffprobe.exe
  5. 重新執行 ShiftMediaProject\FFVS-Project-Generator\binproject_generate.exe
  6. 此時, ffplay 就會成功生出了
  7. 重新開啟 ShiftMediaProject\FFmpeg\SMP\ffmpeg_deps.sln 專案
  8. ffplay 專案按右鍵選 properties
  9. 到Linker→input→Additional Dependencies添加 Transform360.libopencv_world340.lib
  10. Build專案(記得切到Release x64)
  11. 編譯成功後,在root\msvc\bin\x64裡會產生 ffplay.exe
  12. 執行 ffmpeg.exe 會報錯缺少 opencv_world340.dll
  13. 複製前面 openCV-Win Pack版 其路徑底下 build\x64\vc14\bin 裡的 opencv_world340.dllmsvc\bin\x64
  14. 使用 命令提示字元 執行 ffmpeg.exe
  15. Done

上一篇
[Day 24] Take a break~ Transform360 buuild in windows (上)
下一篇
[Day 26] Note - NPM Start
系列文
web 應用開發筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言