我使用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帧?
答案 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::record
和http://www.domain.com/en/en/en/en/en/en/legal-advice
函数的实验输入。虽然fps在vlc中可用