使用面部过滤器录制视频

Posted

技术标签:

【中文标题】使用面部过滤器录制视频【英文标题】:Record video with face filter 【发布时间】:2020-01-10 10:09:48 【问题描述】:

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

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

这是我的代码:

   @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());

    

谢谢:)

【问题讨论】:

【参考方案1】:

几周后,我终于找到官方 google sceneform-android-sdk 用于在录制视频时处理 3D 模型。您可以从 Github 下载工作示例。

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

:)

【讨论】:

以上是关于使用面部过滤器录制视频的主要内容,如果未能解决你的问题,请参考以下文章

在 Tkinter 主循环期间录制 OpenCV 视频

在 Android 上录制视频时添加叠加层

初始化 The Amazing Audio Engine 后,视频录制中没有音频(使用 GPUImage)

iOS 11 屏幕录制禁用视频录制

使用表面视图android录制视频

Appuim项目实战---录制视频