我正在尝试编写一种方法,该方法将在查询时提供下一帧和演示时间戳。代码目前看起来像这样:
while( getNextFrame(image, pts) )
{
// show current image
drawImage(currentImage);
sleep(pts);
currentImage = image;
}
到目前为止,我一直在关注 Dranger 教程,但在可靠地获取帧的 PTS 值方面停滞不前(http://www.dranger.com/ffmpeg/tutorial05.html)。返回的 PTS 值始终为 0。
另外,get_buffer()
已弃用,所以我现在使用该get_buffer2()
方法来设置全局 pts 值。但是,该release_buffer
方法也已被弃用,我似乎找不到它的替代品。这让我相信教程中列出的方法可能不再是完成这项任务的最佳方式。
简而言之,使用最新的 ffmpeg,可靠地获取帧 pts 值的最佳方法是什么?