录屏方法剖析,记录脚本跑测不再难
一、前言
二、录屏操作
2.1 脚本录屏方式
#开始录制
start_recording(max_time, output, fps, mode, snapshot_sleep, orientation, bit_rate_level, bit_rate, max_size)
#结束录制
stop_recording(output=None, is_interrupted=None)
其中start_recording()
的参数包括:
-
max_time
: 录屏最长时间限制,默认为1800,单位是秒 -
output
: 录屏保存文件地址, 默认为None
,将会自动保存在log目录下,自动以当前时间命名
特别注意:原先 output
参数在 stop_recording
中,现在改为在 start_recording
里!
-
fps=10
:输出视频的帧率,目前暂时限定不超过10fps,默认为10(仅对ffmpeg和cv2生效) -
mode="ffmpeg"
:保存视频的后台,可选 'ffmpeg' 'cv2' 'yosemite',三种模式的区别如下:
ffmpeg :对机型兼容较好,但cpu占用较高,第一次运行将会预先下载ffmpeg
,有一定的额外空间占用(几十M)
cv2 :无需占用额外空间,生成的视频体积比ffmpeg
更大,当前已经被舍弃了
yosemite :Android旧版本的录屏方案,假如当前设备是Android,默认会使用这个模式录屏,必须要事先安装 Yosemite.apk
,并支持旧的参数,帧率比ffmpeg
和cv2
要高,但兼容性差,有一些手机不支持
-
snapshot_sleep=0.001
: 截图间隔 -
orientation=0
:视频朝向模式 1 为竖屏;模式 2 为横屏;模式 0 为方形填充,默认是0 -
bit_rate_level
:调整录屏的清晰度,取值范围是1-5,bit_rate_level=5
清晰度最高,但是占用的硬盘空间也会更大。(只支持Yosemite
模式录屏) -
bit_rate
:bitrate
越高, 视频的清晰度更高(只支持Yosemite模式录屏) -
max_size
:能够指定录屏结果的图像大小,因为屏幕图片越大,在录屏时造成的系统负载越大(CPU和内存占用)(只支持ffmpeg
模式录屏)
大家也知道,就是从Airtest 1.2.9版本之后,我们的录屏方法升级了全面兼容了Windows、Android、iOS设备,其中只有Android需要mode
参数,默认为yosemite
模式;Window/iOS的start_recording
不再需要有mode
参数;
-
yosemite
:原有的默认模式,录屏清晰度和质量较高,但兼容性较差,部分机型可能有问题; -
支持的参数: max_time
,orientation
,bit_rate
,bit_rate_level
-
ffmpeg
: 在Airtest 1.2.9版本之后加入的新模式,录屏帧率和质量较低,但兼容性更好,能兼容绝大多数设备; -
支持的参数: max_time
,orientation
,max_size
,fps
,snapshot_sleep
2.2 命令行录屏方式
--recording
参数即可: airtest run "D:\test\Airtest_example.air" --device android:/// --log logs/ --recording
--recording
后输入自己需要自定义的名称,如: --recording test.mp4
。但如果需要 指定文件名且有多台设备 时,则可以输入 --recording test.mp4
,但实际的文件命名会为 手机序列号_test.mp4
。需要注意的是, 我们传入的文件名必须以.mp4
为后缀名 。 三、在不同平台上的录屏演示
六、小结
start_recording()
的传入参数也逐个介绍了一遍,大家也可以根据自己的需求去编写自己所需的跑测脚本,如果有其他更好的脚本跑测录屏方式,也欢迎大家给我们投稿分享一下~ 本文分享自微信公众号 - AirtestProject(AirtestProject)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源日报 | “蓝屏网灾”暴露三大悖论;OpenAI新模型支持结构化输出;Flutter 3.24;英特尔简化RAG步骤;全球首部AI法案正式生效
欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.8.8 今日要闻 受 AMD 法务部要求,ZLUDA 源码被下架 今年二月,ZLUDA 项目开发者 Andrzej Janik 在 GitHub 上开源了 AMD 资助的 CUDA 实现,允许 CUDA 应用无需修改就能运行在 AMD 的显卡上。AMD 停止了对改项目的资助,但允许开发者公开源代码。但开源六个月之后,AMD 律师撤销了开源的决定,项目也随之从 GitHub 下架。 Andrzej Janik 证实,该项目没有收到英伟达的任何法律威胁,而是应 AMD 法务部门的要求。他表示自己还完成了一个运行在 AMD GPU 上的 NVIDIA GameWorks 实现,但相关代码永远不会开源了。 腾讯开源高性能日志系统 BqLog 腾讯宣布开源 BqLog(扁鹊日志),一个源于《Honor Of Kings》(王者荣耀国际服)的,轻量级、跨平台、高性能的日志组件。由 C++ 实现,同时支持 Java,C# 的调用。可以用于 Unreal、Unity 等游戏引擎,也能用于 Android、IOS 环境下的...
- 下一篇
Percona Toolkit 神器全攻略(系统类)
Percona Toolkit 神器全攻略(系统类) Percona Toolkit 神器全攻略系列共八篇,前文回顾: 前文回顾 Percona Toolkit 神器全攻略 Percona Toolkit 神器全攻略(实用类) Percona Toolkit 神器全攻略(配置类) Percona Toolkit 神器全攻略(监控类) 全文约定:$为命令提示符、greatsql>为 GreatSQL 数据库提示符。在后续阅读中,依据此约定进行理解与操作 系统类 在Percona Toolkit中系统类共有以下工具 pt-diskstats:查看系统磁盘状态 pt-fifo-split:模拟切割文件并输出 pt-ioprofile:查询进程 I/O 并打印一个 I/O 活动表 pt-stalk:出现问题时,收集诊断数据 pt-sift:浏览由 pt-stalk 创建的文件 pt-summary:收集和显示系统概况 pt-diskstats 概要 类似于iostat命令,不过它比iostat输出的更加详细一点 用法 pt-diskstats [OPTIONS] [FILES] 打印 G...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 2048小游戏-低调大师作品
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G