夜雨聆风学习资料网

ARTICLE · 1251678

AI开发,2MB 安装包,超级好用

AI开发,2MB 安装包,超级好用
聊一聊

手机上刷到一些视频,想保存指定区域精彩的那几秒,发给朋友

开系统录屏,但是不能手动圈选区域,比如什么状态栏作者等等,就是只想录指定区域的东西。

发现系统的自带录屏不支持,就用AI开发了一个!

这个是我自己开发,可以修改源码噢

软件介绍

它叫 AreaRec,一个只干一件事的安卓 App:你在屏幕上框一块,它就只录那一块。全屏录制、剪辑、导出这些活,它一概不干。

用起来是这样。点开,屏幕上盖一层遮罩,拖出一个框,八个角都能调。框在哪,录的就是哪。

框好了觉得位置不对,还能直接在框外面任意位置重新拉一个,不用先取消再重来。这点是我自己用着烦才加的。

开始录之后,屏幕上会常驻一条悬浮控制条:开始、暂停、停止,还有个直接打开录制文件的入口。它会自己找地方待着,上、下、左、右依次试,哪边能完整放下就挪到哪边。

为什么要挪?因为悬浮窗属于系统合成层,录屏拿到的是已经合好的画面,渲染阶段没把它剔掉的办法。只能在物理上躲开。区域框的边线也画在框外侧,多出 3.5dp,保证整条线都在录制范围之外。

声音给了三种:内录(App 里放出来的声音)、麦克风、两个混在一起。录教程、录游戏解说、录别人发来的视频,按场景挑。

画质三档,标准、高清、极高。帧率不用自己猜,它按屏幕刷新率给推荐值。这里插一句:别迷信高帧率。内容本身 30 帧的东西,你录 120 帧只是把同一帧重复四次,文件大四倍,清晰度一点没涨,码率一摊薄反而更糊。

剩下的都是顺手该有的:通知栏一个控制面板,控制中心一个磁贴,录完的文件能播放、分享、重命名、多选删除。

技术上最难的其实是“只录一块”。系统给的虚拟屏只认缩放,你把区域尺寸传进去,它给你的是整屏缩小,那一块的原始像素根本没有。所以得全程按全屏跑,在 GPU 上按 UV 子矩形采样,编码器一开始拿到的就是裁好的画面,一个多余像素都没有。这段我是照着 AI 的解释抄的,但效果是真的。

它骨子里是个工具,没有平台那套东西:安装包 2MB 出头,不用登录也不要会员,界面上连个广告位都没有,Android 10 以上就能装。

软件安装和使用

这里为大家提供了不限速网盘下载链接,此外大家也可以到到我的github下载,如果遇到官网或者 github 打不开,可能需要采取一些手段,不会的,去我的网盘下载就行了

APK 直接装,Android 10 及以上都行。装完第一次打开要两个权限:悬浮窗和通知。悬浮窗不给,控制条出不来,等于没法用。

真正开始录的时候,系统还会弹一次录屏授权。这儿有个地方必须注意:授权框里一定要选整个屏幕。选“共享单个应用”的话,只能录到那一个 App,尺寸还会乱。Android 14 之后每次录都要重新授权,记不住,烦,但绕不过去。

权限给完回到 App,点选区域,拖框,点开始。就这几步。

下面几个功能,挨个说一下:

区域框选:全屏遮罩上拖一个框出来,八个手柄都能拉。框定之后,录出来的画面就是这一块的原始像素,不缩放、不拉伸。

悬浮控制条:常驻屏幕上,能拖,会自动吸附到录制区域外侧。开始、暂停、停止全在这一条上,不用切回 App。

三路音频:内录、麦克风、混音。录自己的解说选混音,录别人视频里的声音选内录,两边互不打架。

通知栏与磁贴:通知面板上直接带开始、区域、文件三个按钮,控制中心那个磁贴可以一键开录。

文件管理:录完的文件在这儿统一管:播放、用其他应用打开、分享、重命名、单个删除、多选批量删除。

还有几个坑,先说在前面,免得你装完觉得被骗:

银行、支付类页面必然是黑的:这类 App 开了防截屏,系统层面就拦了,任何录屏都一样。Netflix 那种版权内容同理。

内录只对媒体声音有效:通知音、来电铃声、系统提示音录不进去,这是系统内录接口本身的规矩,跟它没关系。

MIUI / HyperOS 会把微信、QQ 糊掉:这是国产 ROM 的“屏幕共享保护”,现象很怪:系统界面清清楚楚,微信那一块全是糊的。想关得用 adb:

adb shell su -c 'settings put secure screen_share_protection_on 0'

另外两个:录制中转屏会自动结束并保存已录内容,免得画面错位;HDR 内容没做专门处理,录出来颜色会偏。

软件下载

方式一(推荐):点击图片或者长按可自动跳转到小程序,然后点击查询即可

方式二(步骤多):公众号菜单栏打开小程序后,手动输入暗号"261026"查询。
方式三(直达):开源免费(MIT 协议),复制地址到浏览器打开:github.com/Wnghao/Android-ScreenAreaRec/releases

源码也在同一个仓库里,三千来行 Kotlin,零第三方依赖,全是系统接口。想改自己改,别拿去卖就行。

戳"阅读更多"获取更多资源

  阅读更多

相关学习资料