vs2017+opencv3.4.15 VideoCapture 讀取攝像頭視頻失敗問題


  環境: win7 vs2017+opencv3.4.15

  首先 vs2010 + opencv3.0.0 VideoCapture 讀取本地視頻成功和攝像頭視頻都是沒有問題的,改用vs2017 + opencv3.4.15 讀取本地視頻也沒有問題,讀取攝像頭視頻就出現以下錯誤(0x10FCBF00 (opencv_world3415.dll)處(位於 faceTrackerCvPro.exe 中)引發的異常: 0xC0000005: 讀取位置 0x03791010 時發生訪問沖突。):

 

  網上搜索,發現是VideoCapture 的默認參數是VideoCapture video(0,CAP_MSMF);

  我原先代碼(VideoCapture video(CAP_ANY);)改為新的代碼(VideoCapture video(CAP_ANY,CAP_DSHOW);)就沒問題了。

  CAP_MSMF,CAP_DSHOW表示Media Foundation,DirectShow 兩種流媒體處理接口。

參考:

https://blog.csdn.net/gjw61652/article/details/106878294/?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.no_search_link&spm=1001.2101.3001.4242

https://zhuanlan.zhihu.com/p/410853128

https://blog.csdn.net/Baple/article/details/32353833

 


免責聲明!

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



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