android - 使用面部过滤器录制视频
问题描述
从过去两周开始,我一直在努力构建还可以录制视频的实时面部过滤器应用程序,但遗憾的是我还没有成功。目前,我正在使用 ` 来渲染实时人脸位置。我也想在录制时录制那个矩形视图。如果有人做过这种工作,请告诉我。
好吧,我可以使用类实时检测人脸,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());
}
谢谢 :)
解决方案
推荐阅读
- java - 如何在java中将json嵌套数组转换为多维arraylist?
- android - 配置 Spinner 以显示用户友好的措辞,但在选择时应通过 Android 中的代码
- java - 如何用括号对多个三元运算符进行分组
- r - 如何使用错误处理在 R 中导出 NA 数据?
- subdomain - 是否可以从域名指向特定端口?
- javascript - 使用 JavaScript 设置基本 SVG 元素的属性
- google-analytics - 如何使用 GA4 衡量协议衡量会话/用户?
- java - 大学 Eclipse 中的 JavaFX 配置源代码未显示“配置问题严重性”
- python - 使用 PySP 回调的 Pyomo 模型中的参数值未更新
- php - 如何在 PHP 公共函数中返回 sqrt 结果