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上實際測試
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-Xvid | 58.25 | 0.04 | 0 | 4.46 | 62.74 |
mp4-DivX | 43.22 | 0.05 | 0 | 4.3 | 47.57 |
mp4-h264 | 273.81 | 0.09 | 0 | 2.59 | 281.16 |
100s 30fps | |||||
XVID.avi | 43.32 | 0.03 | 0 | 4 | 47.35 |
WMV2.avi | 37.2 | 0.04 | 0 | 4.08 | 41.32 |
MSMPEG4V2.avi | 35.22 | 0.04 | 0 | 4.27 | 39.53 |
MPEG2.avi | 43.24 | 0.04 | 0 | 4.29 | 47.57 |
MJPG.avi | 26.69 | 0.04 | 0 | 4.27 | 31 |
FLV1.avi | 36.22 | 0.03 | 0 | 4.24 | 40.49 |
DIVX.avi | 70.07 | 0.07 | 0 | 6.31 | 76.44 |
AVCH264.avi | 137.94 | 0.04 | 0 | 3.93 | 141.91 |
全站熱搜
留言列表