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