问题
由于国内网络原因,导致在编译opencv时,无法下载对应的ffmpeg.dll文件,以至于在后续调用avi文件时候会出现问题。
解决办法
1. 获取所需ffmpeg的版本号:
打开path_to_your_opencv\3rdparty\ffmpeg\ffmpeg.cmake
文件
# Binaries branch name: ffmpeg/3.4_20180608
# Binaries were created for OpenCV: f5ddbbf65937d8f44e481e4ee1082961821f5c62
ocv_update(FFMPEG_BINARIES_COMMIT "8041bd6f5ad37045c258904ba3030bb3442e3911")
ocv_update(FFMPEG_FILE_HASH_BIN32 "fa5a2a4e2f37defcb95bde8ed145c2b3")
ocv_update(FFMPEG_FILE_HASH_BIN64 "2cc08fc4fef8199fe80e0f126684834f")
ocv_update(FFMPEG_FILE_HASH_CMAKE "3b90f67f4b429e77d3da36698cef700c")
上面是我的ffmpeg.cmake文件。复制FFMPEG_BINARIES_COMMIT
后面的数字即是你所需ffmpeg的版本号。我这里8041bd6f5ad37045c258904ba3030bb3442e3911
然后将下面三个网址里的版本号替换成你自己的版本号,输入到浏览器地址栏即可实现对应文件的下载。ffmpeg_version.cmake
文件没法下载