首頁  >  文章  >  後端開發  >  無法在 Windows 上使用 OpenCV 2.4 從視訊檔案擷取幀?這是修復方法!

無法在 Windows 上使用 OpenCV 2.4 從視訊檔案擷取幀?這是修復方法!

DDD
DDD原創
2024-10-26 16:18:02983瀏覽

 Can't Capture Frames from Video Files with OpenCV 2.4 on Windows? Here's How to Fix It!

OpenCV 2.4 VideoCapture:Windows 上的問題排查

VideoCapture 是OpenCV 的重要組件,用於從網路攝影機或視訊中擷取影片.但是,使用者在 Windows 系統上使用 VideoCapture 時可能會遇到問題。

將 VideoCapture 與視訊檔案一起使用時會出現一個常見問題。雖然它可能完美地適用於網路攝影機來源,但它始終無法從檔案中擷取幀,並為 cap.grab() 返回 False。

這個問題背後的罪魁禍首在於缺少正確的函式庫 opencv_ffmpeg.dll 。要解決此問題,有兩個主要選項:

  1. 將DLL 新增至Windows PATH

    新增opencv_ffmpeg.dll 檔案的路徑到Windows PATH 環境變數。典型位置是「C:OpenCV3rdpartyffmpeg」。或者,將 DLL 複製到 PATH 中已有的目錄,例如「C:Python27」。

  2. 使用替代OpenCV 二進位檔案

    從http://www.lfd.uci.edu/~gohlke/pythonlibs/openopencv並安裝OpenCV 二進位。這些二進位檔案包含 32 位元和 64 位元版本的 Windows 所需的 DLL。

如果您遇到此問題,請嘗試以下任一方法以成功從視訊檔案擷取影格在 Windows 上的 OpenCV 2.4 中使用 VideoCapture。

以上是無法在 Windows 上使用 OpenCV 2.4 從視訊檔案擷取幀?這是修復方法!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn