跳至内容

安卓上如何自动给视频里的人脸和车牌打码

你想分享一段视频,可里面有人脸。或者有车牌。或者有一个并没同意出镜的人。要一帧一帧手动打码,得花好几个小时。

PutMask 帮你做。这是一款免费的安卓应用,能找出视频里的人脸、车牌和人物,并用模糊、马赛克或纯色把它们盖住。所有处理都在你的手机上完成,视频不会被上传到任何地方,可以离线运行,也没有广告。

这一页介绍检测 & 跟踪(Detect & Track)——自动模式,也是给视频打码最快的办法。

PutMask 能自动遮住什么

  • 人脸——它能找到的每一张脸,人多的场合也一样。
  • 车牌——汽车牌照。
  • 人物——整个人,不只是脸。

其他东西——门牌号、纹身、屏幕、标志——请改用运动跟踪(Motion Track)记录(Record)关键帧(Key Frame),它们各有自己的教程。

第 1 步 — 安装 PutMask

可以从 Google Play 商店(1)或我们的 Telegram 频道(2)获取应用。

打开它,允许访问你的视频和照片。应用需要这个权限来读取你选的视频,并保存处理好的成片。

在安卓 Google Play 商店安装免费的视频打码应用 PutMask 从官方 Telegram 频道下载 PutMask

第 2 步 — 打开你的视频

从图库选择(Select From Gallery)(3),再点 Video(4),选择你要处理的视频。

在 PutMask 主界面点击从图库选择 在 PutMask 中选择视频而不是图像

接着选择要处理的片段(5)。拖动两个手柄来设定开始和结束。

免费版每次最多可以处理两分钟的视频。

片段选好后点继续(Continue)(7)。如果选错了视频,点取消(Cancel)(6)。

在 PutMask 中裁剪视频并点击继续

第 3 步 — 选择要遮住什么

现在你在主界面上。确认处于检测 & 跟踪(Detect & Track)模式(8)。应用通常默认就是这个模式,如果不是,点一下即可。

类型(Kind)这一行(9)用来指定要找什么。

PutMask 的检测和跟踪模式以及类型一行

面孔(Face)(10)、车牌(License Plate)(11)或人物(Person)(12)。可以选一个、两个,或三个都选。

只选你需要的。每多一种类型,处理就更慢。如果你只在意人脸,就只选面孔。

面孔和人物一起选会有很多重叠。只有在你希望尽可能安全时才两个都用——如果这段视频很重要,我们确实建议这样做。

在 PutMask 中选择面孔、人物和车牌检测

人物分割(高级功能)

通常检测到的人物会被一个矩形盖住。打开人物分割(Person segmentation)(13),PutMask 会沿着身体的真实轮廓来遮。

同一个人,两种方式的对比:

在 PutMask 中关闭人物分割、用普通矩形遮住人物

分割关闭——一个普通矩形把人和一部分背景一起盖住。

在 PutMask 中开启人物分割、沿身体真实轮廓遮住同一个人

分割开启——滤镜沿着身体的真实轮廓走。

使用前请务必阅读。在检测 & 跟踪模式下,分割只会应用于离镜头近、清晰可见的人物。它也并不完美,身体的某一部分可能没被遮住。如果你的目标是安全而不是画面好看,请关掉这个选项,使用矩形。

第 4 步 — 让应用找出所有目标

底部有两个按钮:检测(Detect)(14)和检测 & 跟踪(Detect & Track)(15)。

检测 & 跟踪会走完你选定的整个区间,自动找出所有目标。你要用的就是它。

PutMask 的检测按钮和检测与跟踪按钮

检测 & 跟踪(Detect & Track)(16)。

然后用 startfinish 两个标记设定处理从哪里开始、到哪里结束(17)。可以拖动它们,也可以用旁边的两个按钮把标记对准你正在看的这一帧。要处理整段视频,就把 start 放在开头、finish 放在结尾。

接着点开始检测和跟踪(Start Detecting And Tracking)(18)。

在 PutMask 中设置开始和结束标记并启动自动检测

处理过程中,你可以点预览(Preview)(19)看它在做什么,或者点取消(Cancel)(20)全部停止。

PutMask 检测人脸过程中的预览和取消按钮

PutMask 会同时向前和向后处理。预览里两边都能看到,而且可以单独停掉其中一个(21)。

开着预览会让处理变慢,所以只在需要时打开。

PutMask 预览窗口中运行的向前和向后跟踪器

然后就是等待。花多长时间取决于你的手机和所选的处理核心。

第 5 步 — 自己检查结果

处理完成后,PutMask 找到的所有目标都会用绿色方框标出来(22)。

PutMask 在视频中找到的人脸和人物用绿色方框标出

把整段视频从头到尾看一遍。这一步很重要。

没有哪个检测器是完美的。一张你看得清清楚楚的脸,也可能因为角度、光线、运动模糊,或者只在画面里出现了一瞬间而被漏掉。这里没有什么能代替你自己的眼睛。

如果有遗漏,你有三种补救办法:在那一帧上运行检测(Detect)(见下文)、使用运动跟踪(Motion Track),或者用记录(Record)关键帧(Key Frame)手动遮住。

第 6 步 — 检测:手动修补某一帧

检测(Detect)只搜索单独一帧,而不是整段视频。自动处理漏掉东西时就用它。

跳到人脸或车牌清晰可见的那一帧(23),然后点检测(Detect)(24)。

在 PutMask 中跳到某一帧并点击检测

找到的目标会出现在底部的列表里(25),同时以方框显示在视频上(26)。点其中任意一个都可以选中。

PutMask 中检测到的人脸和车牌列表

右侧显示找到了多少个、你选了多少个(27)。左侧可以一次全选或全部取消(28)。列表太小的话,拖动横条把它拉大(29)。

选好要遮的目标后,点开始跟踪(Start Tracking)(30)。

在 PutMask 中选中检测到的人脸并点击开始跟踪

同样可以用预览(Preview)(31)观察,并随时停止(32)。

一旦目标无法再被识别,跟踪就会自行结束——即使它稍后又出现在画面里也不会继续。

在 PutMask 中查看跟踪预览 在 PutMask 中停止向前和向后跟踪器

完成后,视频上会出现新的绿色方框(33)。

PutMask 跟踪完成后被滤镜遮住的人脸和车牌

让检测更准的设置

如果 PutMask 有遗漏,打开设置(Settings)(34)。在主菜单里滑动即可找到。

从 PutMask 主菜单打开设置页面

每个检测器在模型(Models)标签页里都有自己的一节。

PutMask 的人脸检测灵敏度、偏移和核心设置

灵敏度(35)

灵敏度越高找到的越多,但也越慢。给车牌或人物设成 High,检测会慢大约四倍。

每帧检测(36)

这是检测 & 跟踪过程中,PutMask 每隔多久停下来寻找新目标。设成 10,应用就每 10 帧搜索一次,中间靠跟踪已找到的目标。所以在 10 帧之内出现又消失的东西可能被漏掉。

数值越小找到的越多,但会慢很多。如果画面比较静、没什么大动作,保持原样即可。

宽度偏移和高度偏移(37)

如果方框略小、还能看到脸的边缘,就在这里把它调大。

加载图片(38)

可以拿任意一张图片试你的设置,直接看到结果,不用瞎猜。

核心(39)

这是手机里负责计算的部分——CPU、OpenCL 或 Vulkan。点查找最佳(Find Best),PutMask 会在你自己的设备上逐个测试,告诉你哪个最快。

滤镜外观

新检测到的目标默认用矩形遮住。要修改,请打开滤镜(Filters)标签页(40),换一种形状和颜色。你的选择只对新检测生效,已经做好的不会改变。

在 PutMask 设置中选择默认的马赛克、模糊或颜色滤镜

第 7 步 — 导出视频

确认所有该遮的都遮好了之后,滑动主菜单点导出(Export)(41),再点底部的导出按钮。

完成之前请留在应用里。

在 PutMask 中导出打码后的视频

你的原视频不会被改动,PutMask 会另存一个新的。

如果导出的视频发糊或画质偏低,那是设置问题——分辨率和比特率。导出教程里有说明。

完成后你可以看一遍成片,点分享(Share)(42)发送到任何地方。

可从 PutMask 分享的、人脸已模糊的成片

之后想改点什么

什么都没丢。打开 Your Previous Projects,在项目上点 Open(43)。你做过的一切都还在,可以继续编辑并重新导出。

在 PutMask 中重新打开已保存的项目继续编辑

常见问题

PutMask 免费吗?有广告吗?

免费,而且完全没有广告。给人脸、车牌和人物打码是免费的,每次最长两分钟的视频。部分附加功能——人物分割、更高的导出分辨率和帧率选项——面向高级用户。

我的视频会被上传到什么地方吗?

不会。所有检测和打码都在你的手机上完成。给视频打码不需要联网。

隐私是我们的首要考虑。我们不收集你的任何数据——这也正是我们不放广告的原因。

大多数免费应用靠广告养活自己,而广告需要你的广告 ID。这个 ID 正是广告公司在一个个应用之间追踪你、为你建立档案的凭据。同类的其他应用就是这么做的。我们不想把使用隐私工具的人的这类信息交给任何人,所以干脆不做广告。

能给人群里的人脸打码吗?

可以。它会找出所有能找到的脸,每张脸一个滤镜。如果漏掉了,用检测(Detect)运动跟踪(Motion Track)记录(Record)关键帧(Key Frame)自己补上。

能给人脸、车牌、人物以外的东西打码吗?

可以,但不在这个模式里。用运动跟踪(Motion Track)自动跟踪任意物体,或者用记录(Record)关键帧(Key Frame)手动遮住。

别人能把打码还原回去吗?

马赛克或模糊会破坏那块区域的画面,不过很轻的马赛克仍可能留下能被猜出来的轮廓。如果这段视频比较敏感,请用自定义颜色(Custom Color)——一块纯色,什么都不留下。

为什么漏掉了一张脸?

通常是角度、光线不好、运动模糊,或者脸太小、只出现了一瞬间。调高灵敏度(Sensitivity)、调低每帧检测的数值,并且一定要自己把成片看一遍。

需要帮助吗?

请发邮件到 Support@putmask.com,或者在我们的 Telegram 频道留言。把情况告诉我们,我们会去看。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

2 条评论 “安卓上如何自动给视频里的人脸和车牌打码”