1.VideoCapture 打開 video失敗
原因:opencv編譯時ffmpeg.dll下載失敗。導致缺少ffmpeg相關庫。
解決:cmake編譯時,若提示ffmpeg下載失敗
ffmpeg下載失敗解決辦法參考博客:
https://blog.csdn.net/KayChanGEEK/article/details/79919417
如果還下載不成功使用編譯好的源碼:
https://download.csdn.net/download/Soly_semon/12266519
cmake+MinGw32編譯opencv參考博客:
https://blog.csdn.net/sinat_36264666/article/details/73200739
https://blog.csdn.net/weixin_42005205/article/details/81000017?utm_source=blogxgwz8
2.Opencv::VideoWriter寫入視頻失敗
如果使用fourcc("X","2","6","4")編碼,需要 openh264.dll文件
3.編譯yolo 用的運行庫版本一定要與 項目用的運行庫版本一致
MD表示 release
MDD表示Debug
在調試的時候要用MDD,發佈的時候要用MD,一定要一致否則報錯。
原因分析:
不同的庫各自有一份C運行時庫代碼,導致了各個模塊會有各自的堆。如果在A堆中申請空間,到B堆中釋放就會有崩潰,在模塊A申請的空間,必須在模塊A中釋放。所以當程序中有多個庫時,必須保證所有庫使用的C運行時庫是一致的。