专项测试-如何利用ffmpeg拆帧的方法计算APP的加载渲染时间-从下载安装到运行计算结果

  • 安装环境:Win10

wiki上对FFmpeg的解释是这样的(我本人也不是很熟悉,仅借用于拆帧辅助测试):
FFmpeg 是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能[1],包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。
  • FFmpeg下载安装

  1. 在FFmpeg的官网https://zh.wikipedia.org/wiki/FFmpeg下载安装对应的版本
    在这里插入图片描述
  2. 下载解压缩后打开至bin目录如下:
    在这里插入图片描述
  3. 在当前目录下运行cmd/bash,或将此路径加入环境变量即可:
    在这里插入图片描述
  • 测试材料准备

  1. 打开手机录屏功能,将需要测试的加载过程进行录屏,不同手机的录屏功能开启可能有所不同,这里以荣耀的一款产品为例:

下拉在菜单栏中找到录屏功能,若未找到可在编辑中查找添加,找到后点击即可启用录屏功能
在这里插入图片描述

  • 录屏完成后将视频拷贝至本地路径,然后执行ffmpeg -i C:\temp\video.mp4 -r 10 -threads 2 C:\temp\test分帧腾讯视频\Android-Capture-%05d.png命令进行视频拆帧(这里以打开腾讯视频到首页加载完整为例)

注:
  • -i: 表示待分帧的视频路径
  • -r: 分帧的间隔(1秒多少帧,这里10就代表1秒10帧,也就是100毫秒的间隔;测试所需参考范围一般为100-200ms,偶尔特殊需要50ms)
  • -threads:表示解析使用的通道数,比如CPU是8核,那么最高可设置8,设置6即可
  • -%05d是为了让生成的图片名有对应的顺序编号,方便计算

在这里插入图片描述

  • 加载渲染时间计算

查找从腾讯视频软件打开到首页加载完成的过程图片,发现整个加载渲染过程从08开始到32结束:

在这里插入图片描述
在这里插入图片描述

这期间共经历了24帧,每一帧的间隔为100ms,计算下来在这款机型上,整个腾讯视频启动到首页的加载渲染时间即为2.4秒.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值