close
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


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 立你斯 的頭像
    立你斯

    立你斯學習記錄

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