Android 使用人脸滤镜录制视频

Android 使用人脸滤镜录制视频,android,android-camera,surfaceview,face-detection,video-recording,Android,Android Camera,Surfaceview,Face Detection,Video Recording,在过去的两周里,我一直在努力构建实时人脸过滤应用程序,该应用程序还可以录制视频,但遗憾的是,我还没有成功。目前,我正在使用`渲染实时人脸位置。 我想在录制时也录制矩形视图。如果有人做过这种工作,请告诉我 嗯,我可以使用android.media.FaceDetector类实时检测人脸,但问题在于录制。为了渲染面部位置,我正在使用SurfaceView方法,其中在surfaceChanged方法中,我准备了相机资源并将帧保存在视频文件中,但由于同时执行这些多个任务,应用程序缺少并且只有视频录制工作

在过去的两周里,我一直在努力构建实时人脸过滤应用程序,该应用程序还可以录制视频,但遗憾的是,我还没有成功。目前,我正在使用`渲染实时人脸位置。 我想在录制时也录制矩形视图。如果有人做过这种工作,请告诉我

嗯,我可以使用android.media.FaceDetector类实时检测人脸,但问题在于录制。为了渲染面部位置,我正在使用
SurfaceView
方法,其中在
surfaceChanged
方法中,我准备了相机资源并将帧保存在视频文件中,但由于同时执行这些多个任务,应用程序缺少并且只有视频录制工作

这是我的代码:

   @Override
    public void surfaceChanged(SurfaceHolder surfaceHolder, int format, int width, int height) {
        // We have no surface, return immediately:
        if (surfaceHolder.getSurface() == null) {
            return;
        }


//        if (!button.isChecked()) {

        mCamera.stopPreview();

        configureCamera(width, height);
        setDisplayOrientation();
        setErrorCallback();

        // Create media.FaceDetector
        float aspect = (float) previewHeight / (float) previewWidth;
        fdet = new android.media.FaceDetector(prevSettingWidth, (int) (prevSettingWidth * aspect), MAX_FACE);


        // Everything is configured! Finally start the camera preview again:
        startPreview();

//        }



        if (isRecording)
            prepareRecorder(mView.getHolder());

    }

谢谢:)

几周后,我终于找到了官方的谷歌
场景表单android sdk
,可以在录制视频时处理3D模型。您可以从下载工作示例

有关ArCore的更多信息,请查阅官方文档

:)