我的 Android 设备上保存了一个视频文件。
使用 getPath()
函数我得到了“sdcard/video_app/sample_video.mp4”。
我现在正尝试在我的 OpenCV C++ 代码(我使用的是 NDK 和 JNI)中使用这个视频文件:
String filename = "sdcard/video_app/sample_video.mp4";
VideoCapture capture(filename);
Mat img;
capture >> img;
imwrite("sdcard/video_app/test.jpg", img);
我补充说:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
什么都没有发生。我究竟做错了什么 ?
你可以试试,
VideoCapture capture=new VideoCapture();
capture.open("sdcard/video_app/sample_video.mp4");
Mat frames = new Mat();
// to read each frame and to save in Mat class
for(;;)
{
capture.read(frames);
imwrite("sdcard/video_app/test.jpg",frame);
}
我是一名优秀的程序员,十分优秀!