未找到OpenCV3.1编译错误'ffmpeg/avformat.h'文件

问题描述:

On MacOS 10.9.5小牛队。我用自制软件安装Pythoncmakeffmpeg。 在终端中输入ffmpeg显示它已安装。 我下载Opencv3opencv_contrib未找到OpenCV3.1编译错误'ffmpeg/avformat.h'文件

然后cmake本:

cmake -D CMAKE_BUILD_TYPE=RELEASE \ 
    -D WITH_CUDA=OFF -D CMAKE_INSTALL_PREFIX=/Users/stefan/Downloads/opencv-3.1.0dl/build \ 
    -D PYTHON2_LIBRARIES=/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/bin \ 
    -D PYTHON2_PACKAGES_PATH=~/.virtualenvs/cv/lib/python2.7/site-packages \ 
    -D PYTHON2_NUMPY_INCLUDE_DIRS=~/.virtualenvs/cv/lib/python2.7/site-packages/numpy/core/include \ 
    -D PYTHON2_INCLUDE_DIR=/usr/local/Frameworks/Python.framework/Headers \ 
    -D INSTALL_PYTHON_EXAMPLES=ON -D WITH_TBB=ON -D INSTALL_C_EXAMPLES=ON \ 
    -D FFMPEG_INCLUDE_DIR=/usr/local/Cellar/ffmpeg/3.0.2/include \ 
    -D FFMPEG_LIB_DIR=/usr/local/Cellar/ffmpeg/3.0.2/lib \ 
    -D BUILD_EXAMPLES=ON \ 
    -D OPENCV_EXTRA_MODULES_PATH=~/Downloads/opencv_contrib-3.0.0/modules .. 

端子输出包括在此:

-- Video I/O: 
--  DC1394 1.x:     NO 
--  DC1394 2.x:     NO 
--  FFMPEG:      YES 
--  codec:      YES (ver 57.24.102) 
--  format:     YES (ver 57.25.100) 
--  util:      YES (ver 55.17.103) 
--  swscale:     YES (ver 4.0.100) 
--  resample:     YES (ver 3.0.0) 
--  gentoo-style:    YES 

CMakeError.log有这个作为其唯一的错误:

ffmpeg/avformat.h file not found

文件并在

/usr/local/Cellar/ffmpeg/3.0.2/include/libavformat/avformat.h 

存在,我不知道我是否正确指定FFMPEG包括在cmake命令目录为什么我收到此错误。文件CMakeLists.txt中也不存在变量FMPEG_INCLUDE_DIRFFMPEG_LIB_DIR
这是否使我在cake命令中使用这些变量是无用的?

我解决了这个问题,需要

brew uninstall ffmpeg 
brew install ffmpeg --build-from-source 

组件仅当源被拉低可用。 https://github.com/Itseez/opencv/issues/6435