系统环境:
操作系统:Ubuntu18.04
硬件架构:X86_64
OpenCV版本:4.5.1或3.4.16
项目场景:
最近在研究OpenCV结合CUVIDEC解码视频流,就使用OpenCV源代码编译。结果发现无论如何都找不到ffmpeg
。经过一系列研究终于找到了原因,记录如下。
问题描述
OpenCV4和OpenCV3编译当选择WITH_FFMPEG
选项的时候不能找到ffmpeg
模块。
原因分析:
OpenCV-3.4.16和OpenCV-4.5.1两个版本略有差别,这个问题的答案我们可以在OpenCV
的cmake
文件里面找到答案。
先来看看opencv-3.4.16
的cmake
文件,在opencv-3.4.16
的cmake
文件夹下面找到OpenCVFindLibsVideo.cmake
# ---