2016-04-30 54 views
0

我使用vlc-qt lib並嘗試訪問openend視頻文件的每秒幀數信息。VLC-QT獲取當前視頻文件的幀率

球員:

_instance = new VlcInstance(VlcCommon::args(), this); 
_player = new VlcMediaPlayer(_instance); 
_media = new VlcMedia(file, true, _instance); 
_player->openOnly(_media); 

玩家擁有一個公共職能playbackRate()但只給出當前播放口糧,所以如果沒有應用慢動作爲1。

float playbackRate = _player->playbackRate(); 

我也嘗試通過編解碼器,但編解碼器本身不是一個類,但只有一個枚舉與可能的codecnames。

我怎樣才能訪問fps,所以找回像每秒30幀的東西?

回答

0

使用Python vlc.py:
其中self.player是:

self.Instance = vlc.Instance() 
self.player = self.Instance.media_player_new() 

它有一個功能get_fps()

def mspf(self):# Milliseconds per frame. 
    return int(1000 // (self.player.get_fps() or 25)) 

編輯: 已經扎得更深,似乎沒有在vlc-qt源文件中提及fps,除了它提供fps作爲Media::duplicateMedia::record的實驗性輸入VlcMedia.cpp中的函數儘管flc在vlc中可用