根据自己OpenCV的版本,把opencv_ffmpegxxx.dll复制到项目文件夹或者exe文件夹即可。
其实我之前也查到了这种方法,但是没有相信,因为我的VideoCapture::open能打开一部分视频,另一些视频打不开,所以我一直纠结是不是视频编码不同导致的问题,最后竟然是dll的原因。
虽然问题解决了,我现在依然有两个困惑:1,为什么缺少dll程序没有提示。2,为什么缺少这个dll依然能够打开部分视频。
根据自己OpenCV的版本,把opencv_ffmpegxxx.dll复制到项目文件夹或者exe文件夹即可。
其实我之前也查到了这种方法,但是没有相信,因为我的VideoCapture::open能打开一部分视频,另一些视频打不开,所以我一直纠结是不是视频编码不同导致的问题,最后竟然是dll的原因。
虽然问题解决了,我现在依然有两个困惑:1,为什么缺少dll程序没有提示。2,为什么缺少这个dll依然能够打开部分视频。