VLC-QT获取当前视频文件的帧率

时间:2016-04-30 13:13:47

标签: libvlc vlc-qt

我使用vlc-qt lib并尝试访问openend视频文件的每秒帧数。

玩家:

_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();

我也尝试通过编解码器,但编解码器本身不是一个类,而只是一个带有可能代码名的枚举。

我如何访问fps,所以回到每秒30帧?

1 个答案:

答案 0 :(得分:0)

使用python vlc.py:
self.player是:

get_fps()

它有一个函数def mspf(self):# Milliseconds per frame. return int(1000 // (self.player.get_fps() or 25))

fps

编辑: 深入挖掘后,似乎没有在vlc-qt源中引用Media::duplicate,除非它提供fps作为VlcMedia.cpp中Media::recordhttp://www.domain.com/en/en/en/en/en/en/legal-advice 函数的实验输入。虽然fps在vlc中可用