转载自:http://www.dlinzhao.cn/linux/opencv%E9%93%BE%E6%8E%A5ffmpeg%E5%BA%93%E9%97%AE%E9%A2%98/
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,实现了图像处理和计算机视觉方面的很多通用算法。使用OpenCV处理视频数据时可能会遇到无法打开视频或下列问题:
解决方法:
OpenCV可以使用FFMPEG进行视频编码解码处理,在链接库时需要注意链接顺序,并链接libjasper.so和libvpx.so:
# Qt Pro文件写法:
LIBS += -L/path_to_library \ # FFMPEG库路径
-lavcodec -lavdevice -lavformat -lavutil -lswscale -ljasper -lswresample -lvpx
# CMakeLists 写法:
LINK_DIRECTORIES(/path_to_library)
ADD_EXECUTABLE(TARGET_APP source_file)
TARGET_LINK_LIBRARIES(TARGET_APP
"avcodec" "avdevice" "avformat" "avutil" "swscale" "jasper" "swresample" "vnc")