与opencv视频初始化崩溃

时间:2013-11-19 21:18:07

标签: c++ opencv ffmpeg

我遇到的问题是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

2 个答案:

答案 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?

谢谢!