【UE4】幀數據獲取與轉換


方式一

  • 利用 SceneCaptureComponent2D 和 RenderTexture2D 獲取 TArray 數據,再轉成Texture2D或者 uint8 數組
  • 需要連續采集時,不推薦

方式二

  • 利用RHI的 ENQUEUE_RENDER_COMMANDReadSurfaceData
  • 比較推薦,之前和 python tensorflow 內存共享幀數據時用過,但后來發現其實 python 那邊完全可以從顯存那邊拿數據(背鍋者的自我修養)

方式三

  • 讀取BackBuffer
  • 利用 OnBackBufferReadyToPresentOnBackBufferReady_RenderThread(SWindow& SlateWindow, const FTexture2DRHIRef& BackBuffer)
  • 一般推薦

方式四

  • 利用 FFrameGrabber

其他(視頻流)

  • OBS
  • FFmpeg、vlc
  • win32gui - python

參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM