iT邦幫忙

2022 iThome 鐵人賽

DAY 24
0
自我挑戰組

web 應用開發筆記系列 第 24

[Day 24] Take a break~ Transform360 buuild in windows (上)

  • 分享至 

  • xImage
  •  

編譯流程

以下專案皆在 Visual Studio 2015 release x64 的環境下進行編譯

專案結構

下載套件及工具

opencv(此次版本為3.4.0 Source code.zip )
CMake(此次版本為3.10.1)->按此直接下載

Transform360

●事前準備 ( 編譯opencv )

  1. 下載opencv解壓縮到想要放置的資料夾
  2. 找到第一步放置的opencv路徑,並將其複製
  3. 開啟CMake
  4. source code 的地方輸入opencv路徑
  5. 回到opencv目錄底下新增build資料夾
  6. 在CMake中 Where to builf the binaries輸入opencv build 資料夾的路徑
  7. 按下Configure
  8. 成功後會出現以下畫面
  9. configure完之後Generate生成檔案
  10. Done

●編譯Transform360

  1. 開啟CMake
  2. source code 的地方輸入 Transform360 路徑
  3. 回到 Transform360 目錄底下新增 build 資料夾
  4. 在CMake中 Where to builf the binaries輸入 Transform360 build 資料夾的路徑
  5. 按下Configure
  6. 這時會有錯誤,找到OpenCV_DIR欄位並輸入 opencv build 資料夾的路徑
  7. 再次按下Configure,此時會顯示Done
  8. Configure完成後按下Generate生成檔案
  9. 檢查目錄已經有編譯完成的檔案了
  10. 開啟 Transform360\build\libtransform360.sln 專案
  11. Build專案(記得切到Release x64)
  12. 此時會出現 M_PI 編譯錯誤
  13. VideoFrameTransform.cpp 檔的最上面添加以下程式碼:
#define _USE_MATH_DEFINES
  1. 再重新Build一次(記得切到Release x64)
  2. Done( Transform360.lib 會生成在Release裡)

●操作Transform360 README.md 中的步驟5~8

  1. 複製Transform360裡的 vf_transform360.c 到FFmpeg裡的libavfilter.

  2. 修改libavfilter裡的 vf_transform360.c 路徑

從以下:

#include "transform360/VideoFrameTransformHandler.h"
#include "transform360/VideoFrameTransformHelper.h"


改成以下:

#include "Transform360/Library/VideoFrameTransformHandler.h"
#include "Transform360/Library/VideoFrameTransformHelper.h"

  1. 在libavfilter裡的 allfilters.c 加入以下程式碼:
REGISTER_FILTER(TRANSFORM360, transform360, vf);


  1. 在libavfilter裡的 Makefile 加入以下程式碼:
OBJS-$(CONFIG_TRANSFORM360_FILTER) += vf_transform360.o


  1. 複製Transform360資料夾至FFmpeg目錄底下
  2. Done

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

尚未有邦友留言

立即登入留言