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()