无法在Android中使用OpenCV VideoCpature java类打开视频文件

时间:2017-02-10 10:49:07

标签: android opencv opencv4android

我正在尝试从手机存储中加载几个AVI文件。样本路径 -

/storage/emulated/0/Download/received_files/video1.avi /storage/emulated/0/Download/received_files/video2.avi

 VideoCapture vc1 = new VideoCapture();
 VideoCapture vc2 = new VideoCapture();

 if (!vc1.open(video1)) {
    Log.e(TAG, "Could not open the video file1");
 } else {
    Log.i(TAG, "Video1 loaded");
 }

 if (!vc2.open(video1)) {
    Log.e(TAG, "Could not open the video file1");
 } else {
    Log.i(TAG, "Video2 loaded");
 }

毋庸置疑,它总是会回归"无法打开......"消息。

文件路径是正确的,我可以使用上面的路径创建File对象,File.exists()返回true。

我正在使用OpenCV 3.2.0。我错过了什么吗?

由于

1 个答案:

答案 0 :(得分:1)

OpenCV for Android仅支持AVI容器中的MJPEG编解码器,因此不会打开任何其他编解码器编码的视频。 (来源opencv.org

FFMPEG可用于支持其他编解码器。