我的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"/>
什么都没发生。我究竟做错了什么 ?
答案 0 :(得分:0)
你可以尝试,
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);
}