wiki上对FFmpeg的解释是这样的(我本人也不是很熟悉,仅借用于拆帧辅助测试):
FFmpeg 是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能[1],包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。
- 在FFmpeg的官网https://zh.wikipedia.org/wiki/FFmpeg下载安装对应的版本
- 下载解压缩后打开至bin目录如下:
- 在当前目录下运行cmd/bash,或将此路径加入环境变量即可:
- 打开手机录屏功能,将需要测试的加载过程进行录屏,不同手机的录屏功能开启可能有所不同,这里以荣耀的一款产品为例:
下拉在菜单栏中找到录屏功能,若未找到可在编辑中查找添加,找到后点击即可启用录屏功能
-
录屏完成后将视频拷贝至本地路径,然后执行
ffmpeg -i C:\temp\video.mp4 -r 10 -threads 2 C:\temp\test分帧腾讯视频\Android-Capture-%05d.png
命令进行视频拆帧(这里以打开腾讯视频到首页加载完整为例)
注:
查找从腾讯视频软件打开到首页加载完成的过程图片,发现整个加载渲染过程从08开始到32结束:
这期间共经历了24帧,每一帧的间隔为100ms,计算下来在这款机型上,整个腾讯视频启动到首页的加载渲染时间即为2.4秒.