我遇到的问题是here。
扩展我已经设置正确。 关于链接上的建议点我做了什么:
第1点:我查看了我的cmake文件,并选择了ffmpeg,libavutil等。
第2点:我认为如果不改变它们,所有文件都会自动安装在usr / src中,不是吗?
第3点:这是一个新安装。但是顺便说一下。我该如何卸载lib?
第4点:不应该是问题。
提前谢谢
更多信息: 打开12.3 OpenCV的-2.4.3 Qt4环境
最后使用的C ++命令:
VW.open(vsm, CV_FOURCC('F','L','V','1'), 25, vidImg.size(),!(vidImg.channels() == 1));
vsm中的文件名:/home/Ingeborg/DA/videos/IMG-2013-11-19-22-3-5.avi
答案 0 :(得分:1)
你有flv还是avi?这是两种不同的格式。如果你在文件上执行ffprobe,它会告诉你格式。此外,您还需要检查是否已编译ffmpeg,并为您的文件中使用的编解码器提供编解码器支持。 ffmpeg -codecs ffmpeg -formats将帮助你。
答案 1 :(得分:0)
是。最后我找到了缺少的libavcodec。手动安装ffmpeg后,我遇到了其他不同的问题。我认为最重要的是我不知道如何正确安装这些东西。
目前我有类似的问题,我想我找到了解决方案。在安装OpenCV 2.4.7时,我得到了这个输出:
Linking CXX shared library ../../lib/libopencv_world.so
c++: error: ../highgui/CMakeFiles/opencv_highgui.dir/__/__ /release/modules/highgui
/qrc_window_QT.cpp.o: Datei oder Verzeichnis nicht gefunden
make[2]: *** [lib/libopencv_world.so.2.4.7] Fehler 1
make[1]: *** [modules/world/CMakeFiles/opencv_world.dir/all] Fehler 2
make: *** [all] Fehler 2
我认为解决方案是here。我的简单问题是(我觉得有点生气,因为它似乎很常见),我必须写下LD_LIBRARY_PATH?
谢谢!