在Android中通过CameraX进行图像处理时录制视频

问题描述 投票:0回答:1

我正在使用CameraX进行图像处理,它工作正常。我想在进行图像处理时也录制视频。 是否可以?如果是的话怎么办?

我正在做图像处理:

ImageAnalysis.Builder builder = new ImageAnalysis.Builder();
    builder.setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST);
    analysisUseCase = builder.build();
    analysisUseCase.setAnalyzer(
            ContextCompat.getMainExecutor(SetAndGetData.getInstance().getContext()),
            imageProxy -> {
                 // doing image processing here.....
            });
    cameraProvider.bindToLifecycle(this, cameraSelector, analysisUseCase);

我也想一边做一边录视频。

android image-processing android-camera android-camerax video-recording
1个回答
0
投票

声明这一点

VideoWriter output = new VideoWriter();

打开要写入的文件

output.open("/sdcard/movies/analysis_" + currentDateandTime + ".avi", CAP_OPENCV_MJPEG, VideoWriter.fourcc('M', 'J', 'P', 'G'), 15, new Size(480,640), true);

然后进入分析仪内部

if(output.isOpened()) output.write(img);

终止

output.release

© www.soinside.com 2019 - 2024. All rights reserved.