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()
相關文章
相關標籤/搜索