无法在 Android 中使用 OpenCV VideoCpature java class 打开视频文件
Not able to open video files using OpenCV VideoCpature java class in Android
我正在尝试从 phone 存储中加载几个 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");
}
不用说总是returns"Could not open ..."留言
文件路径正确,我可以使用上述路径和 File.exists() returns 正确创建文件对象。
我正在使用 OpenCV 3.2.0。我错过了什么吗?
谢谢
用于 Android 的 OpenCV 仅支持 AVI 容器中的 MJPEG 编解码器,因此它不会打开任何使用任何其他编解码器编码的视频。 (来源 opencv.org)
FFMPEG 可用于支持其他编解码器。
我正在尝试从 phone 存储中加载几个 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");
}
不用说总是returns"Could not open ..."留言
文件路径正确,我可以使用上述路径和 File.exists() returns 正确创建文件对象。
我正在使用 OpenCV 3.2.0。我错过了什么吗?
谢谢
用于 Android 的 OpenCV 仅支持 AVI 容器中的 MJPEG 编解码器,因此它不会打开任何使用任何其他编解码器编码的视频。 (来源 opencv.org)
FFMPEG 可用于支持其他编解码器。