python_性能FPS

PSpython

全称:每秒传输帧数(Frames Per Second)shell

详细见百科:https://baike.baidu.com/item/FPS/3227416?fr=aladdinide

内容提取:性能

1.图形领域。画面每秒的传输帧数,动画或视频的画面数测试

2.游戏领域。一般叫作“刷新率”(单位Hz赫兹)屏幕一秒内,扫描的次数,通常装机选购显卡和显示器的时候都会注意到刷新率,通常在75Hz(=75帧/秒)动画

 

做用:spa

FPS是测量用于保存、显示动态视频的信息数量。每秒帧数越多显示的越流畅;fps低,会致使画面闪烁,显示效果很差.net

-》一般FPS>=30帧;code

-》也有一些计算机video领域,FPS=15orm

-》电影的fps通常是24

-》游戏通常是75

 

 

影响因素:

1.分辨率不变,FPS越高越好。越高,则对显卡处理能力要求越高,测试通常用相同分辨率devices,分别验证fps

显卡处理能力(显卡没秒内处理的像素量) = 画面分辨率xFPS

-》玩游戏时,分辨率越大,越不流畅;显示器的刷新率通常是70Hz以上,85Hz比较好

-》游戏过程当中,30Hz不卡顿;要达到流畅等级的FPS须要60Hz。

 

 

adb获取性能数据FPS

前言:SurfaceFlinger是一个系统服务,管理Android帧缓冲区。

adb shell dumpsys SurfaceFlinger  --latency  com.driftking.thumbracing/com.cmcm.skidstorm.UnityPlayerActivity

 

python 获取性能fps数据

 三方模块:pip install opencv-python

安装失败参考:https://blog.csdn.net/qq_38632611/article/details/83478592 

 

python读取视频后,实时计算帧数fps的方法

https://blog.csdn.net/weixin_43534925/article/details/83449815

 

# -*- coding: utf-8 -*-
import cv2

# 读取视频
cap = cv2.VideoCapture("../VID_20190823_163025.mp4")
# 获取FPS(每秒传输帧数(Frames Per Second))
fps = cap.get(cv2.CAP_PROP_FPS)
# 获取总帧数
totalFrameNumber = cap.get(cv2.CAP_PROP_FRAME_COUNT)
print(fps)
print(totalFrameNumber)
# 当前读取到第几帧
COUNT = 0

# 若小于总帧数则读一帧图像
while COUNT < totalFrameNumber:
    # 一帧一帧图像读取
    ret, frame = cap.read()
    # 把每一帧图像保存成jpg格式(这一行能够根据须要选择保留)
    cv2.imwrite(str(COUNT) + '.jpg', frame)
    # 显示这一帧地图像
    cv2.imshow('video', frame)
    COUNT = COUNT + 1
    # 延时一段33ms(1s➗30帧)再读取下一帧,若是没有这一句便没法正常显示视频
    cv2.waitKey(33)

cap.release()
相关文章
相关标签/搜索