Я хотел бы захватить кадр из «файла MultipartFile» с помощью «javaCV / openCV - Bytedeco»
Существует код, который не работает, поскольку VideoCapture принимает только «указатель» на видео
import org.bytedeco.opencv.opencv_core.*;
import org.bytedeco.opencv.opencv_videoio.*;
import static org.bytedeco.opencv.global.opencv_core.*;
import static org.bytedeco.opencv.global.opencv_imgcodecs.*;
public void VideoLibraryCover(MultipartFile file) throws InterruptedException {
int height = 240;
int width = 320;
Date date = new Date();
Mat frame = new Mat(height, width, CV_8UC1);
String name = String.format("image" + date.getTime() + ".jpg");
VideoCapture capture = new VideoCapture(file);
if (capture.isOpened()) {
capture.read(frame);
}
if (frame != null) {
imwrite(name, frame);
}
}
как мне правильно написать VideoCapture capture = new VideoCapture(file);
, который не работает так, как я.
Я тоже так пытался VideoCapture capture = new VideoCapture((Pointer) file);
и тоже не работает.
Спасибо за вашу помощь и предложения.