OpenCV Android highgui链接错误

OpenCV Android highgui链接错误,android,opencv,Android,Opencv,我在Android上使用opencv,并且已经成功地从手机的SD卡加载和处理jpg图像。现在我想处理存储在SD卡上的视频帧。我已经编码和测试了OpenCV代码在C++中,但我有一个链接错误时,试图把它投入到我的Android OpenCV项目。具体来说,当我添加代码行时 CvCapture* capture = cvCreateFileCapture( "/sdcard/testVideo.MOV" ); 然后尝试重建项目,我得到以下输出/错误: OPENCV_CONFIG = ../../b

我在Android上使用opencv,并且已经成功地从手机的SD卡加载和处理jpg图像。现在我想处理存储在SD卡上的视频帧。我已经编码和测试了OpenCV代码在C++中,但我有一个链接错误时,试图把它投入到我的Android OpenCV项目。具体来说,当我添加代码行时

CvCapture* capture = cvCreateFileCapture( "/sdcard/testVideo.MOV" );
然后尝试重建项目,我得到以下输出/错误:

OPENCV_CONFIG = ../../build/android-opencv.mk
PROJECT_PATH defaulting to this directory
/Users/me/Documents/Android/android-ndk-r4-crystax/ndk-build OPENCV_CONFIG=../../build/android-opencv.mk PROJECT_PATH=. V=0 
Compile++ thumb: Assay <= /Users/me/Documents/Android/opencv/android/apps/MyApp/jni/Processor.cpp
SharedLibrary  : libAssay.so
/Users/me/Documents/Android/opencv/android/build/obj/local/armeabi-v7a/libhighgui.a(cap.o): In function `cvCreateVideoWriter':
cap.cpp:(.text.cvCreateVideoWriter+0x16): undefined reference to `cvCreateVideoWriter_Images(char const*)'
cap.cpp:(.text.cvCreateVideoWriter+0x20): undefined reference to `cvCreateVideoWriter_Images(char const*)'
/Users/me/Documents/Android/opencv/android/build/obj/local/armeabi-v7a/libhighgui.a(cap.o): In function `cvCreateFileCapture':
cap.cpp:(.text.cvCreateFileCapture+0x2): undefined reference to `cvCreateFileCapture_Images(char const*)'
collect2: ld returned 1 exit status
make[1]: *** [/Users/me/Documents/Android/opencv/android/apps/MyApp/obj/local/armeabi/libAssay.so] Error 1
make: *** [libs/armeabi-v7a/libAssay.so] Error 2
有人知道如何让
cvCreateFileCapture
工作吗


谢谢

若要解决此问题,假设您正在使用trunk,您可能需要svn来解决链接器问题:

但是,现在只支持从一系列图像中捕获:

// capture video from a sequence of images
// the filename when opening can either be a printf pattern such as
// video%04d.png or the first frame of the sequence i.e. video0001.png
为了真正支持视频读/写,我们需要添加ffmpeg或其他视频库支持。我见过ffmpeg端口到处浮动,但没有时间或需要将它们添加到android版opencv中。让我知道这是有价值的,或者如果你已经这样做了,并提交一个补丁。请确保通过opencv trac站点执行此操作


谢谢Ethan,我会看看我是否可以不使用一系列图像,并让它正常工作。我认为拥有视频支持是非常有价值的,我还没有做到这一点,所以我可能会考虑在这方面努力。
// capture video from a sequence of images
// the filename when opening can either be a printf pattern such as
// video%04d.png or the first frame of the sequence i.e. video0001.png