Mplayer中有-benchmark參數可以收集視頻播放的數據


1.常用命令

mplayer -benchmark foreman.avi


如果不需要視頻輸出,可以這樣:

mplayer -benchmark -vo null foreman.avi


一般情況下,我們測試某個視頻解碼器的效果,也不需要音頻的數據,則:

mplayer -nosound -vo null -benchmark foreman.avi



2.結果分析

foreman.avi這段視頻播放完了,mplayer會輸出類似如下信息:

BENCHMARKs: VC: 97.821s VO: 0.000s A: 0.000s Sys: 7.679s = 105.500s
BENCHMARK%: VC: 92.7213% VO: 0.0000% A: 0.0000% Sys: 7.2787% = 100.0000%

第一行是以秒為單位的統計,第二行是以百分比為單位的統計。每行最後等號後面是總計。

各主要字段的含義如下:

VC:視頻解碼所需時間
VO:視頻輸出所需時間
A:音頻解碼所需時間

以上為用戶空間程序執行所花時間

Sys:花在內核空間的時間


則:播放該視頻數據解析如下:

視頻解碼時間為97.821s
視頻輸出的時間為0.000s
音頻輸出的時間為0.000s
用於核心態代碼的時間為7.679s
總時間為105.500s


3.ARM926EJ上實際測試

 


















































































































VC: 視頻解碼所需時間VO: 視頻輸出所需時間A: 音頻解碼所需時間Sys: 花在內核空間的時間總時間
100s 30fps




mp4-Xvid58.250.0404.4662.74
mp4-DivX43.220.0504.347.57
mp4-h264273.810.0902.59281.16






100s 30fps




XVID.avi43.320.030447.35
WMV2.avi 37.20.0404.0841.32
MSMPEG4V2.avi 35.220.0404.2739.53
MPEG2.avi 43.240.0404.2947.57
MJPG.avi 26.690.0404.2731
FLV1.avi 36.220.0304.2440.49
DIVX.avi 70.070.0706.3176.44
AVCH264.avi 137.940.0403.93141.91


立你斯 發表在 痞客邦 留言(0) 人氣()