我目前正致力于视频到视频应用,它使用VLCJ api 2.2.0进行媒体流传输。 我想要做的是计算远程视频流的丢帧。具体来说,我设置了最大FPS的上限,因此计算应该是: lostFPS = maximumFPS - currentFPS。
我在vlcj的javadoc中看到currentFPS由getFPS函数提供,但是由于某种原因它总是返回0,即使视频正常流式传输(本地和远程)。
有没有人知道是否有其他方法来计算这种损失,或者我错过了什么?
祝你好运, giannis
答案 0 :(得分:0)
libVLC提供有关当前正在播放的媒体的统计信息,vlcj公开它:
libvlc_media_stats_t stats = mediaPlayer.getMediaStatistics();
int droppedFrames = stats.i_lost_pictures;